It’s a well established part of the Marvel lore that Chris Evans was hesitant to take the role of Captain America/Steve Rogers in the Marvel Cinematic Universe. It makes sense. Evans was known for playing a different Marvel character, Johnny Storm/Human Torch in the Fantastic Four movies. Those weren’t entirely well received. Plus Evans was involved in other properties based off comic books such as The Losers.
What most fans probably don’t know is that there was a hesitancy on the part of Marvel President Kevin Feige to cast Evans.
Talking with The Hollywood Reporter, Feige said that it had to do with Evans playing Johnny Storm.
“We thought, OK, well, he’s that character. Let’s keep looking. As we [continued] not finding people, we went back to the initial lists. And that brought us back to Chris. And I thought, well, Patrick Stewart played Jean-Luc Picard and Charles Xavier. Harrison Ford played Han Solo and Indiana Jones. Who cares?”
It’s a pretty good philosophical approach in regard to casting for comic movies. Many actors have played different roles in other comic properties. In the MCU, for example, Michael B Jordan played Killmonger in 2018’s Black Panther and was lauded for the role. He also played Johnny Storm in the 2015 attempted reboot gone wrong of Fantastic Four.
Evans portrayal of Steve Rogers is so iconic that it’s hard to imagine the MCU without Evans in it playing that character. So let’s be glad that both parties got over their hesitancy.
Evans will make his final appearance as Steve Rogers in Avengers: Endgame which will be released on April 26th.