Ancien marine à la retraite, Harry Brown (Michael Caine) vit dans un quartier difficile de Londres. Témoin de la violence quotidienne engendrée par les trafics de toute sorte, il évite soigneusement toute confrontation et invite son vieil ami Leonard à en faire de même.Le jour où l'inspectrice Frampton (Emily Mortimer) lui annonce le meurtre de Leonard, Harry, dévasté, ne peut que constater l'impuissance de la police.Un soir, en rentrant du pub, il se retrouve face à un junkie qui le menace d'un couteau. Malgré les effets de l'alcool, Harry retrouve d'anciens réflexes.