Produkcja Rozwój projektu W sierpniu 2014 roku Darren Lemke został zatrudniony do napisania scenariusza. W październiku tego samego roku Warner Bros. zapowiedziało film Shazam! z premierą w 2019 roku. W styczniu 2017 roku do dalszych prac nad scenariuszem został zatrudniony Henry Gayden. Miesiąc później David F. Sandberg rozpoczął rozmowy dotyczące stanowiska reżysera. W lipcu 2017 roku rozpoczęto przedprodukcję filmu i potwierdzono Sandberga na stanowisku reżysera.

Casting W sierpniu 2014 roku Dwayne Johnson został obsadzony jako Black Adam. Ostatecznie w lipcu 2017 roku poinformowano, że Johnson jednak nie wystąpi w filmie jako główny przeciwnik tytułowego bohatera.

W październiku 2017 roku Zachary Levi został obsadzony w tytułowej roli, natomiast w listopadzie Asher Angel jako Billy Baston. W tym samym miesiącu rozmowy dotyczące udziału w filmie prowadzili Mark Strong i Grace Fulton. Ich udział został potwierdzony na początku 2018 roku. W grudniu do obsady dołączyli: Jack Dylan Grazer jako Freddy Freeman, Ian Chen jako Eugene Choi, Jovan Armand jako Pedro Peña, Faithe Herman jako Darla Dudley i Cooper Andrews jako Víctor Vásquez.