Um garoto de 14 anos, Billy Batson (Asher Angel) 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 se transforma na versão adulta do herói para se divertir e testar suas habilidades. Contudo, ele precisa enfrentar o Dr. Thaddeus Sivana (Mark Strong).