In the 2012 film "The Avengers", which actor plays Captain America?
Answer
Chris Evans
Answer
Chris Evans
In the 2012 film "The Avengers," Chris Evans plays Captain America.
Evans portrays Steve Rogers, a World War II soldier transformed into a super-soldier by an experimental serum. After being frozen in suspended animation, Rogers awakens in the modern world and becomes one of the Avengers, alongside Iron Man, Thor, Hulk, Black Widow, and Hawkeye.
The role continued Evans's work as Captain America after 2011's "Captain America: The First Avenger." His version of Rogers is disciplined, principled, and shaped by military service, but he also struggles with being displaced from his own era. That tension is central to his character in "The Avengers," especially when he clashes with the more modern, individualistic Tony Stark.
A common mix-up is confusing Chris Evans with Chris Hemsworth, who plays Thor, or Chris Pratt, who later became closely associated with Marvel through the "Guardians of the Galaxy" films. Sebastian Stan appears in the wider Captain America story as Bucky Barnes, not as Captain America in this film.
Source: Wikipedia · fact-checked Aug. 2026