Billy Batson (Asher Angel) genießt sein Leben als Superheld Shazam (Zachary Levy). Er hat jedoch Angst, dass er schön langsam zu alt wird, um bei seinen Adoptiveltern mit dem Rest seiner Geschwister zu wohnen. Außerdem haben alle ihre eigenen Dinge am laufen, weswegen die gemeinsame Zeit weniger wird. Bald gibt es aber ganz andere, die Welt bedrohende Probleme.
Kalypso (Lucy Liu) und Hespera (Helen Mirren), die Töchter vom Titanen Atlas, fühlen sich um ihre Kräfte betrogen und wollen sich an Billy und seiner Familie rächen. Dabei gibt es einen Disput zwischen den Schwestern, ob sie nach ihrem Sieg die eigene Welt retten wollen oder lieber alle Menschen bestrafen und die Erde wie wir sie kennen, vernichtet werden soll…