Der 14 jährige Billy Batson (Asher Angel) ist ein Waisenjunge, seit er seine Mutter in einer Menschenmenge verloren hat. Doch er hat die Suche nach ihr nie aufgegeben, weshalb er immer wieder von einem möglichen neuen Zu Hause davon läuft. Aktuell hat die Sozialarbeiterin Billy in ein Gruppenzuhause gesteckt, in dem neben den Eltern, fünf weitere Kinder wohnen.
Als Billy seinem „Bruder“ Freddy (Jack Dylan Grazer) gegen zwei stärkere Schüler hilft und daraufhin in eine U-Bahn flüchtet, passiert etwas Unheimliches. Er ist plötzlich alleine und die Bahn hält in einer uralten Höhle. Dort spricht ihn ein sterbender Magier an, der ihm die Worte „Shazam“ aussprechen lässt, woraufhin Billy sich in einen extrem machtvollen, erwachsenen Superhelden (Zachary Levi) verwandelt.