Inspirat dintr-o poveste reală, Machine Gun Preacher prezintă povestea vieții lui Sam Childers (Gerad Butler), un fost traficant de droguri care decide să lase în urmă viața tumultoasă pe care o avea și pleacă într-o călătorie în estul Africii. Bărbatul simte că este momentul să descopere ceva în care să creadă, pentru a-și schimba viața. În momentul în care ajunge în Sudan, Childers este impresionat de lumea dezolantă din acea zonă și mai ales de copiii antrenați să fie soldați. Astfel, bărbatul decide să construiască un refugiu pentru cei mici, chiar dacă asta înseamnă să își facă singur legea și să pună mâna pe armă.