
Superman Cast: Every Actor Who Played Superman and Who Stars Beside Him
The Superman cast has had four lead actors in the main films: Christopher Reeve, Brandon Routh, Henry Cavill and David Corenswet. Reeve led Superman (1978) and its three sequels, Superman II (1980), Superman III (1983) and Superman IV: The Quest for Peace (1987), Routh led Superman Returns (2006) and Cavill led Man of Steel (2013). Corenswet leads Superman (2025) for director James Gunn, opposite Rachel Brosnahan as Lois Lane and Nicholas Hoult as Lex Luthor, and Variety reports that he returns in Man of Tomorrow (July 9, 2027, per James Gunn).
The Core Superman Cast
Christopher ReeveSuperman / Clark Kent · 4 films
Margot KidderLois Lane · 4 films
Jackie CooperPerry White · 4 films
Gene HackmanLex Luthor · 3 films
Marlon BrandoJor-El · 2 films
Ned BeattyOtis · 2 films
Jack O'HalloranNon · 2 films
Valerie PerrineEve Teschmacher · 2 films
Terence StampGeneral Zod · 2 films
Marc McClureJimmy Olsen · 2 films
David CorenswetSuperman · 2 films
Who Appears in Which Film
| Actor | 1978 | 1980 | 1983 | 1987 | 2006 | 2013 | 2025 | 2026 |
|---|---|---|---|---|---|---|---|---|
| Christopher Reeve | ● | ● | ● | ● | ||||
| Margot Kidder | ● | ● | ● | ● | ||||
| Jackie Cooper | ● | ● | ● | ● | ||||
| Gene Hackman | ● | ● | ● | |||||
| Marlon Brando | ● | ● | ||||||
| Ned Beatty | ● | ● | ||||||
| Jack O'Halloran | ● | ● | ||||||
| Valerie Perrine | ● | ● | ||||||
| Terence Stamp | ● | ● | ||||||
| Marc McClure | ● | ● | ||||||
| David Corenswet | ● | ● |
Superman Directors
Superman Cast: Who Stars in Each Film?
Superman (1978) starred Christopher Reeve, Superman Returns (2006) starred Brandon Routh, Man of Steel (2013) starred Henry Cavill and Superman (2025) stars David Corenswet, with a new Lois Lane and Lex Luthor in each. For the full run of releases, see our guide to the superman movies, which also covers the current film, Superman (2025). For a closer look at each lead, see superman actors.
| Role | Superman (1978) and sequels | Superman Returns (2006) | Man of Steel (2013) and DC films | Superman (2025) |
|---|---|---|---|---|
| Superman / Clark Kent | Christopher Reeve | Brandon Routh | Henry Cavill | David Corenswet |
| Lois Lane | Margot Kidder | Kate Bosworth | Amy Adams | Rachel Brosnahan |
| Lex Luthor | Gene Hackman | Kevin Spacey | Jesse Eisenberg (Batman v Superman: Dawn of Justice, 2016) | Nicholas Hoult |
| Perry White | Jackie Cooper | Frank Langella | Laurence Fishburne | Not credited in the lead cast |
| Jimmy Olsen | Marc McClure | Sam Huntington | Not credited in the lead cast | Skyler Gisondo |
| Martha Kent | Phyllis Thaxter | Eva Marie Saint | Diane Lane | Not credited in the lead cast |
| Jor-El | Marlon Brando | Marlon Brando (archive footage) | Russell Crowe | Bradley Cooper |
Who Was in the Cast of Superman (1978)?
Superman (1978), directed by Richard Donner, starred Christopher Reeve as Superman and Clark Kent, with Margot Kidder as Lois Lane and Gene Hackman as Lex Luthor. Marlon Brando played Jor-El, Ned Beatty played Otis, and Jackie Cooper played Perry White. Glenn Ford and Phyllis Thaxter played Pa Kent and Ma Kent, Susannah York played Lara, and Jeff East played the young Clark Kent.
Terence Stamp appeared as General Zod. Jack O'Halloran played Non. Valerie Perrine played Eve Teschmacher, Trevor Howard played the 1st Elder, and Maria Schell played Vond-Ah.
Who Is in the Cast of Superman (2025)?
Superman (2025), directed by James Gunn, stars David Corenswet as Superman, Rachel Brosnahan as Lois Lane and Nicholas Hoult as Lex Luthor. The supporting ensemble is wide: Edi Gathegi plays Mr. Terrific, Nathan Fillion plays Guy Gardner, Isabela Merced plays Hawkgirl, and María Gabriela de Faría plays the Engineer. Skyler Gisondo is Jimmy Olsen, Alan Tudyk is Gary, Bradley Cooper is Jor-El, Angela Sarafyan is Lara, and Sara Sampaio is Eve Teschmacher.
TMDB credits Michael Rooker as the voice of Superman Robot #1, Pom Klementieff as Superman Robot #5 and Grace Chan as Superman Robot #12. Corenswet also appears as Superman in Supergirl (2026), starring Milly Alcock as Kara Zor-El.
Who Is in the Cast of Man of Steel (2013)?
Henry Cavill led Man of Steel (2013), directed by Zack Snyder, opposite Amy Adams as Lois Lane and Michael Shannon as General Zod. Kevin Costner played Jonathan Kent, Diane Lane played Martha Kent, Russell Crowe played Jor-El, and Laurence Fishburne played Perry White. Antje Traue played Faora-Ul, and Ayelet Zurer played Lara Lor-Van.
Cavill then played Superman in Batman v Superman: Dawn of Justice (2016), where Ben Affleck played Batman, Gal Gadot played Wonder Woman and Jesse Eisenberg played Lex Luthor. He played Superman again in Justice League (2017), with Ezra Miller, Jason Momoa and Ray Fisher joining the team.
Who Starred in the Superman Sequels?
Superman II (1980), Superman III (1983) and Superman IV: The Quest for Peace (1987) all starred Christopher Reeve. Superman II (1980) added Sarah Douglas as Ursa, with Terence Stamp and Jack O'Halloran back as Zod and Non. Superman III (1983) brought in Richard Pryor as Gus Gorman, Annette O'Toole as Lana Lang and Robert Vaughn as Ross Webster. Superman IV: The Quest for Peace (1987) starred Mariel Hemingway as Lacy Warfield, with Jon Cryer as Lenny and Mark Pillow as Nuclear Man.
Who Starred in Superman Returns (2006)?
Superman Returns (2006), directed by Bryan Singer, starred Brandon Routh as Superman, Kate Bosworth as Lois Lane and Kevin Spacey as Lex Luthor. James Marsden played Richard White, Frank Langella played Perry White, and Sam Huntington played Jimmy Olsen.
Who Directed the Superman Movies?
Richard Donner, Richard Lester, Sidney J. Furie, Bryan Singer, Zack Snyder, James Gunn and Craig Gillespie have directed the Superman films, and James Gunn directed the latest one, Superman (2025). To see how the releases line up, read superman movies in order.
| Film | Director | Release date |
|---|---|---|
| Superman (1978) | Richard Donner | December 15, 1978 |
| Superman II (1980) | Richard Lester | December 4, 1980 (AU), June 19, 1981 (US) |
| Superman III (1983) | Richard Lester | June 17, 1983 |
| Superman IV: The Quest for Peace (1987) | Sidney J. Furie | July 24, 1987 |
| Superman Returns (2006) | Bryan Singer | June 28, 2006 |
| Man of Steel (2013) | Zack Snyder | June 14, 2013 |
| Batman v Superman: Dawn of Justice (2016) | Zack Snyder | March 25, 2016 |
| Justice League (2017) | Zack Snyder | November 17, 2017 |
| Superman (2025) | James Gunn | July 11, 2025 |
| Supergirl (2026) | Craig Gillespie | June 26, 2026 |
Richard Donner opened the series with Superman (1978), released in the US on December 15, 1978 and earning more than $300 million worldwide on a $55 million budget, according to Box Office Mojo. Richard Lester then directed both Superman II (1980) and Superman III (1983), and Sidney J. Furie directed Superman IV: The Quest for Peace (1987) on a $17 million budget.
Bryan Singer directed Superman Returns (2006), which carried a $270 million budget per Box Office Mojo. Zack Snyder directed Man of Steel (2013), Batman v Superman: Dawn of Justice (2016) and Justice League (2017). James Gunn directed Superman (2025) and is confirmed as director and writer of Man of Tomorrow, according to Variety. Craig Gillespie directed Supergirl (2026), released June 26, 2026.
Who Plays Superman in Order, and Who Was Recast?
Four actors have played Superman across the main films, in this order:
- Christopher Reeve in Superman (1978), Superman II (1980), Superman III (1983) and Superman IV: The Quest for Peace (1987)
- Brandon Routh in Superman Returns (2006)
- Henry Cavill in Man of Steel (2013), Batman v Superman: Dawn of Justice (2016) and Justice League (2017)
- David Corenswet in Superman (2025) and Supergirl (2026), and, according to Variety, Man of Tomorrow
Why Was Henry Cavill Replaced as Superman?
Henry Cavill was not replaced for a publicly stated reason; Superman (2025) is a reboot under James Gunn that recast every major role. His run ended with Justice League (2017), and Superman (2025) starts over with a new director, a new cast and a new Lex Luthor. No sourced studio explanation is attached to the change, so the plain answer is that the series restarted. Every major role from Lois Lane to Jor-El was recast at the same time.
Which Actors Returned Across Films?
Margot Kidder, Gene Hackman and Jackie Cooper returned most often, across the Christopher Reeve films. Kidder played Lois Lane in Superman (1978) and Superman II (1980), appeared in Superman III (1983), and returned for Superman IV: The Quest for Peace (1987). Hackman played Lex Luthor in Superman (1978), Superman II (1980) and Superman IV: The Quest for Peace (1987), and Cooper played Perry White in all four. Terence Stamp and Jack O'Halloran carried General Zod and Non from Superman (1978) into Superman II (1980). Marlon Brando also appears as Jor-El in archive footage in Superman Returns (2006).
The Cavill films kept Amy Adams as Lois Lane and Diane Lane as Martha Kent through Man of Steel (2013), Batman v Superman: Dawn of Justice (2016) and Justice League (2017), and Laurence Fishburne as Perry White through the first two. Corenswet carries over from Superman (2025) into Supergirl (2026) as Superman, with Milly Alcock leading as Kara Zor-El.
Is Christopher Reeve's Son in Superman (2025)?
No, neither Matthew Reeve nor any other Reeve family member is credited in the lead cast of Superman (2025), according to TMDB. None is named in the reported Man of Tomorrow cast either.
Who Will Be in the Cast of the Next Superman Film?
The next Superman film is man of tomorrow, dated July 9, 2027, and Variety reports David Corenswet, Nicholas Hoult and Rachel Brosnahan returning. James Gunn announced the date, and a change has not been reported. Lars Eidinger is confirmed as Brainiac, according to TheWrap. For the other films in the run, see the superman movies guide.
No Superman film opened in 2026, because Supergirl (2026), released June 26, 2026, was the year's entry. Variety also reported on August 27, 2026 that Skyler Gisondo, Sara Sampaio, Isabela Merced, Nathan Fillion, Edi Gathegi and Milly Alcock (as Kara Zor-El) are in the cast. TheWrap reported Aaron Pierre as John Stewart and Xolo Maridueña as Jaime Reyes, also known as Blue Beetle.
Adria Arjona is reported as joining Man of Tomorrow in an unconfirmed role. As a rumor, one TheWrap report says she plays Maxima, but Gunn said he was "absolutely not confirming that" and had not confirmed it, and DC Studios had no comment, so the status is unconfirmed.
Facts
- Superman (1978) opened in the US on December 15, 1978. Box Office Mojo, checked 2026-11-03
- Superman (1978) earned $300,478,449 worldwide. Box Office Mojo, checked 2026-11-03
- Superman (1978) had a budget of $55,000,000. Box Office Mojo, checked 2026-11-03
- Superman IV: The Quest for Peace (1987) had a budget of $17,000,000. Box Office Mojo, checked 2026-11-03
- Superman Returns (2006) had a budget of $270,000,000. Box Office Mojo, checked 2026-11-03
- Man of Steel opened in the US on June 14, 2013 with Henry Cavill billed first. Legendary Entertainment, checked 2026-11-03
- Superman (2025) opened in the US on July 11, 2025. The Numbers, checked 2026-11-03
- Superman (2025) was directed by James Gunn and stars David Corenswet. TMDB, checked 2026-11-03
- Superman (2025) runs 130 minutes. TMDB, checked 2026-11-03
- Superman (2025) earned $618,723,803 worldwide. Box Office Mojo, checked 2026-11-03
- Supergirl opened in the US on June 26, 2026 with Milly Alcock in the title role. The Numbers, checked 2026-11-03
- Man of Tomorrow is dated for US theaters on July 9, 2027, according to James Gunn. ABC News, checked 2026-11-03
FAQs
Who were the actors in the first Superman movie?
Superman (1978), directed by Richard Donner, starred Christopher Reeve as Superman, Margot Kidder as Lois Lane, Gene Hackman as Lex Luthor and Marlon Brando as Jor-El. Ned Beatty played Otis, Jackie Cooper played Perry White, Glenn Ford and Phyllis Thaxter played Pa Kent and Ma Kent, and Terence Stamp played General Zod.
Why was Henry Cavill replaced as Superman?
No studio reason has been published; Superman (2025) is a reboot under James Gunn with David Corenswet as Superman. Henry Cavill played Superman in Man of Steel (2013), Batman v Superman: Dawn of Justice (2016) and Justice League (2017), and the new film recast the whole ensemble around Corenswet.
Who plays Superman in order?
Christopher Reeve, Brandon Routh, Henry Cavill and David Corenswet have played Superman in that order. Reeve starred in Superman (1978), Superman II (1980), Superman III (1983) and Superman IV: The Quest for Peace (1987), Routh in Superman Returns (2006), and Cavill in Man of Steel (2013), Batman v Superman: Dawn of Justice (2016) and Justice League (2017). Corenswet stars in Superman (2025) and Supergirl (2026), and Variety reports he returns in Man of Tomorrow.
Is Christopher Reeve's son in Superman (2025)?
No, Matthew Reeve is not credited in the cast of Superman (2025). The film stars David Corenswet, Rachel Brosnahan and Nicholas Hoult, and no Reeve is named in the reported Man of Tomorrow cast.
Who is in the cast of the next Superman film, Man of Tomorrow?
Man of Tomorrow, dated July 9, 2027, reportedly stars David Corenswet, Nicholas Hoult and Rachel Brosnahan, with Lars Eidinger confirmed as Brainiac. Supergirl (2026) arrived on June 26, 2026 with Milly Alcock in the lead and David Corenswet as Superman.
Who plays Lois Lane in Superman (2025)?
Rachel Brosnahan plays Lois Lane in Superman (2025), directed by James Gunn. Nicholas Hoult plays Lex Luthor in the same film.







