14 yaşındaki Billy Batson (Asher Angel) birçok koruyucu ailenin yanından kaçmış kimsesiz bir çocuktur. Kendisini yanına alan son ailede başka kimsesiz çocuklarla bir araya gelir, en yakın arkadaşı ise engelli Freddy'dir (Jack Dylan Grazer). Bir gün metroda yolculuk ederken karşısına çıkan antik çağlardan kalma büyücü, Billy'e adını söylediği anda yetişkin bir süper kahramana dönüşme gücü verir. Shazam (Zachary Levi) olarak güçlerini keşfetmeye çalışan Billy, bir yandan da kötü kalpli Dr. Thaddeus Sivana'yı (Mark Strong) durdurmakla uğraşacaktır.