Cast
Robert Downey Jr. as Tony Stark / Iron Man: A billionaire who escaped captivity in Afghanistan with a suit of armor he created, he now struggles to keep his technology out of the government's hands. Downey and Favreau, who had been handed a script and worked from it on the first movie, conceived part of the film's story themselves. On Stark being a hero, Downey said, "It's kind of heroic, but really kind of on his own behalf. So I think there's probably a bit of an imposter complex and no sooner has he said, 'I am Iron Man–' that he's now really wondering what that means. If you have all this cushion like he does and the public is on your side and you have immense wealth and power, I think he's way too insulated to be okay." Downey put on 20 pounds of muscle to reprise the role. Six-year-old Davin Ransom portrays Tony Stark as a child.
Gwyneth Paltrow as Pepper Potts: Stark's closest friend, budding love interest, and business partner; Pepper is promoted to CEO of Stark Industries. On her character's promotion, Paltrow opined, "When we start Iron Man 2 Pepper and Tony are very much in the same vibe... as the movie progresses, Pepper is given more responsibility and she's promoted and it's nice to see her sort of grow up in that way. I think it really suits her, the job fits her really well." Paltrow expressed excitement about working with Johansson.
Don Cheadle as James "Rhodey" Rhodes / War Machine: An officer in the U.S. Air Force and Tony Stark's close personal friend who later operates the War Machine armor. Cheadle replaces Terrence Howard from the first film. Cheadle had only a few hours to accept the role and did not even know what storyline Rhodes would undergo. He commented that he is a comic book fan, but had not previously participated in comics-themed films due to the scarcity of black superheroes. Cheadle said he thought Iron Man was a robot before the first film came out. On how he approached his character, Cheadle stated, "I go, what's the common denominator here? And the common denominator was really his friendship with Tony, and that's what we really tried to track in this one. How is their friendship impacted once Tony comes out and owns 'I am Iron Man'?". Cheadle said his suit was 23 kilograms (50 lb) of metal, and that he could not touch his face while wearing it. Cheadle signed a six-picture deal.
Scarlett Johansson as Natasha Romanoff / Black Widow: An undercover spy for S.H.I.E.L.D. posing as Stark's new assistant. Johansson dyed her hair red before she landed the part, hoping that it would help convince Favreau that she was right for the role. On why she chose the role, Johansson said, "the Black Widow character resonated with me... [She] is a superhero, but she's also human. She's small, but she's strong... She is dark and has faced death so many times that she has a deep perspective on the value of life... It's hard not to admire her." She stated that she had "a bit of a freak-out moment" when she first saw the cat-suit and worked closely with the stunt team to learn how to fight in it in order to "sell it". During promotion for Black Widow (2021), Johansson said the character was hyper-sexualized in Iron Man 2, specifically referring to dialogue that described her as "a piece of something, like a possession", but at the time she felt this was "like a compliment". Though she was grateful to have been a part of the film, she was more grateful that the character's portrayal had evolved to convey a more positive message by the time of Black Widow.
Sam Rockwell as Justin Hammer: A rival weapons manufacturer. Sam Rockwell was considered for the role of Tony Stark in the first film, and he accepted the role of Hammer without reading the script. He had never heard of the character before he was contacted about the part, and was unaware Hammer is an old Englishman in the comics. Rockwell said, "I worked with Jon Favreau on this film called Made (2001). And Justin Theroux, who wrote the script, is an old friend of mine, they sort of cooked up this idea and pitched it to Kevin Feige. What they did, they were maybe going to do one villain like they did with Jeff Bridges, but then they decided to split the villains. And really Mickey [Rourke] is the main [villain], but I come to his aid." Rockwell described his character as "plucky comic relief, but he's got a little bit of an edge".
Mickey Rourke as Ivan Vanko / Whiplash: A Russian physicist and ex-convict who builds a pair of arc reactor-based electric whips to exact vengeance on the Stark family. The character is an amalgamation of Whiplash and Crimson Dynamo. Rourke visited Butyrka prison to research the role, and he suggested that half of the character's dialogue be in Russian. He also suggested the addition of tattoos, gold teeth and a fondness for a pet cockatoo, paying for the teeth and bird with his own money. One of Rourke's tattoos read "Loki", the name of one of his dogs that had died prior to filming, which Feige requested be digitally removed as it felt it would lead to confusion regarding the comics character Loki, who was set to appear in Thor (2011). Rourke explained that he did not want to play a "one-dimensional bad guy", and wanted to challenge the audience to see something redeemable in him. Not knowing anything about computers, Rourke described pretending to be tech-savvy as the hardest part of the role.
Samuel L. Jackson as Nick Fury: Director of S.H.I.E.L.D.; Jackson signed a nine-film contract to play the character. On the subject of his character not seeing any action in the film, Jackson said, "We still haven't moved Nick Fury into the bad-ass zone. He's still just kind of a talker."
The director, Jon Favreau, reprises his role as Happy Hogan, Tony Stark's bodyguard and chauffeur, while Clark Gregg and Leslie Bibb reprise their roles as S.H.I.E.L.D. agent Phil Coulson and reporter Christine Everhart, respectively. John Slattery appears as Tony's father Howard Stark and Garry Shandling appears as United States Senator Stern, who wants Stark to give Iron Man's armor to the government. Favreau stated that Shandling's character was named after radio personality Howard Stern. Paul Bettany again voices Stark's computer, J.A.R.V.I.S. Olivia Munn originally appeared as an unnamed character who was subsequently cut from the film. Favreau then gave her the role of Chess Roberts, a reporter covering the Stark expo. Yevgeni Lazarev appears as Ivan Vanko's father, Anton Vanko, Kate Mara portrays a process server who summons Tony to the government hearing, and Stan Lee appears as himself (but is mistaken for Larry King).
Additionally, news anchor Christiane Amanpour, political commentator Bill O'Reilly, Tesla Motors CEO Elon Musk, and Oracle Corporation CEO Larry Ellison appear as themselves. Adam Goldstein, who also appears as himself, died before the film's release; the film is dedicated to his memory. Favreau's son Max appears as a child wearing an Iron Man mask whom Stark saves from a drone. In 2017, Spider-Man: Homecoming director Jon Watts said that he had suggested to Feige that they retroactively establish this child to be the introduction of a young Peter Parker / Spider-Man to the MCU, an idea that Feige agreed was plausible, and which then-Spider-Man actor Tom Holland also supported.