Still from Superman IV: The Quest for Peace (1987)
Cast and crew · by Jordan Okafor

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).

Image: TMDB

The Core Superman Cast

Who Appears in Which Film

Actor19781980198319872006201320252026
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.

RoleSuperman (1978) and sequelsSuperman Returns (2006)Man of Steel (2013) and DC filmsSuperman (2025)
Superman / Clark KentChristopher ReeveBrandon RouthHenry CavillDavid Corenswet
Lois LaneMargot KidderKate BosworthAmy AdamsRachel Brosnahan
Lex LuthorGene HackmanKevin SpaceyJesse Eisenberg (Batman v Superman: Dawn of Justice, 2016)Nicholas Hoult
Perry WhiteJackie CooperFrank LangellaLaurence FishburneNot credited in the lead cast
Jimmy OlsenMarc McClureSam HuntingtonNot credited in the lead castSkyler Gisondo
Martha KentPhyllis ThaxterEva Marie SaintDiane LaneNot credited in the lead cast
Jor-ElMarlon BrandoMarlon Brando (archive footage)Russell CroweBradley 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.

FilmDirectorRelease date
Superman (1978)Richard DonnerDecember 15, 1978
Superman II (1980)Richard LesterDecember 4, 1980 (AU), June 19, 1981 (US)
Superman III (1983)Richard LesterJune 17, 1983
Superman IV: The Quest for Peace (1987)Sidney J. FurieJuly 24, 1987
Superman Returns (2006)Bryan SingerJune 28, 2006
Man of Steel (2013)Zack SnyderJune 14, 2013
Batman v Superman: Dawn of Justice (2016)Zack SnyderMarch 25, 2016
Justice League (2017)Zack SnyderNovember 17, 2017
Superman (2025)James GunnJuly 11, 2025
Supergirl (2026)Craig GillespieJune 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

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.