Na początku 2018 roku poinformowano, że Marta Milans zagra Rosę Vásquez, Ron Cephas Jones – czarodzieja Shazama oraz że w filmie wystąpi Lotta Losten.
W kwietniu 2018 roku ujawniono, że starsze wersje Mary Bromfield, Eugeniego Choi, Darli Dudley, Freddy’ego Freemana i Pedra Peñy zagrają odpowiednio Michelle Borth, Ross Butler, Meagan Good, Adam Brody oraz D.J. Cotrona. W lipcu 2018 roku poinformowano, że Ron Cephas Jones zrezygnował z roli, a jego miejsce zajął Djimon Hounsou.
Zdjęcia i postprodukcja
mały|upright=1.35|Zachary Levi, Asher Angel i Jack Dylan Grazer na San Diego Comic-Conie (2018)
Zdjęcia do filmu rozpoczęły się 29 stycznia 2018 roku w Toronto w Kanadzie pod roboczym tytułem Franklin. Zostały one zakończone 11 maja tego samego roku. Za zdjęcia do filmu odpowiadał Maxime Alexandre, za scenografię – Jennifer Spence, a za kostiumy – Leah Butler. Montażem zajmował się Michel Aller, natomiast studia Mr. X i Moving Picture Company pracowały nad efektami specjalnymi do filmu.
Wydanie Światowa premiera filmu miała miejsce 15 marca 2019 roku w Toronto. W Stanach Zjednoczonych i w Polsce zadebiutował 5 kwietnia tego samego roku.