Akcja filmu rozgrywa się w niedalekiej przyszłości, w ogarniętych chaosem wojny domowej Stanach Zjednoczonych. Fotografka wojenna wraz z grupą dziennikarzy próbuje dostać się do Waszyngtonu, będącego centrum dramatycznych wydarzeń.
Billy Batson, który staje się superbohaterem po wypowiedzeniu słowa "Shazam!", razem z przybranym rodzeństwem próbuje powstrzymać trzy boginie przed użyciem artefaktu zdolnego zniszczyć świat.
Pilot Brodie Torrance (Gerard Butler) cudem ratuje swoich pasażerów lądując awaryjnie uszkodzonym przez burzę samolotem. Jak się okazuje, ten powietrzny horror to dopiero początek kłopotów. Pasażerowie trafili na rozdartą wojną wyspę, gdzie okrutni rebelianci sieją prawdziwe...