Молодость Ивана Федоровича Афонина (Михаил Ульянов) пришлась на войну, которую он прошел от начала до конца. И, хотя война осталась в далеком прошлом, старику приходится взять в руки оружие, чтобы защитить честь близкого человека.

Трое живущих по соседству парней, заманив внучку Афонина Катю (Анна Синякина) в свою квартиру, насилуют девушку. Их поступок остается безнаказанным: отец одного из подонков — милицейский начальник — «отмазывает» всю компанию. Поняв, что справедливости ждать неоткуда, старик сам берется за оружие…

Как главный герой картины безжалостен в своем приговоре преступникам, так и режиссер Станислав Говорухин беспощаден в приговоре новому российскому обществу, в котором правит не закон, а власть, связи и деньги.

Не случайно на главную роль бывшего фронтовика, «ворошиловского стрелка» Ивана Афанасьевича Афонина, он пригласил Михаила Ульянова, образ которого стойко ассоциируется с благородными, неподкупными, честными и справедливыми героями. За эту роль актер получил призы «Ника» и «Золотой овен», а сам фильм — награды всех отечественных смотров от Выборга до Сочи.