薩姆(杰拉德·巴特勒 飾)曾是游手好閑的毒販,妻子琳(米歇爾·莫娜漢 飾)皈依基督教后拒絕繼續擔任脫衣舞娘,轉而從事普通工作,這種轉變令薩姆深感煩躁。在被迫陪同妻子參加教會活動的過程中,他的態度逐漸發生改變。某日薩姆突然決定跟隨傳教士前往蘇丹,盡管家人震驚但仍選擇支持。在戰亂頻發的蘇丹村莊,他目睹孩童因戰火被迫與家人分離以求生存的慘狀,內心受到強烈震撼,決心建立孤兒院收容流離失所的兒童。面對反政府武裝"上帝抵抗軍"持續不斷的襲擊威脅,薩姆通過武裝自衛的方式保護孤兒院,在槍林彈雨中踐行信仰。影片根據真實人物薩姆·奇爾德斯的事跡改編,展現其從墮落者到以"機關槍牧師"身份守護戰亂兒童的蛻變歷程。