The part of Jenny Lind was being scripted for Anne Hathaway, but Rebecca Ferguson got the part instead. On June 15, 2016, it was reported that Zac Efron began negotiations with the studio to star in the film.[4] In July 2016, Michelle Williams was cast.