Billy Batson (Asher Angel) tem apenas 14 anos de idade, mas recebeu de um antigo mago o dom de se transformar num super-herói adulto chamado Shazam (Zachary Levi).
Ao gritar a palavra SHAZAM!, o adolescente transforma-se nessa sua poderosa versão adulta para divertir-se e testar as suas habilidades.
Contudo, ele precisa aprender a controlar seus poderes para enfrentar o malvado Dr. Thaddeus Sivana (Mark Strong).