A mediados de los años 2000, la cinta estaba planeada para arrancar una saga de películas basadas en los comics de DC. En ese tiempo, el director Peter Segal (Golpe bajo: El juego final) era considerado para realizar la adaptación.
Aunque fue conocido, en sus inicios, como Captain Marvel, el personaje fue nombrado como Shazam, en 2012, debido a problemas de derechos del nombre, con la compañía rival de DC, Marvel Comics.
Es la cuarta cinta basada en cómics en donde participa el actor Mark Strong. Anteriormente había participado en las cintas Kick-Ass (2010), Linterna verde (2011) y Kingsman: El servicio secreto (2014).
Antes de que el papel de Shazam fuera para el actor Zachary Levi, los actores Jack McDorman, Parker Young, Joshua Sasse, Derek Theler y el luchador y actor John Cena estuvieron considerados.
Inicialmente, la cinta trataría sobre el encuentro y eventual separación y rivalidad entre Shazam y Black Adam, el cual sería interpretado por Dwayne Johnson. Sin embargo, los productores optaron por una historia que explicara el origen del personaje y dejaron la aparición de Black Adam para una futura secuela.