Cast
Brie Larson as Carol Danvers / Vers / Captain Marvel: An ex-U.S. Air Force fighter pilot and member of an elite Kree military unit called Starforce. She was imbued with superhuman strength, energy projection, and flight after exposure to Tesseract energy. Larson described Danvers as a "believer in truth and justice" and a "bridge between Earth and space", who must balance her unemotional Kree side with her "flawed" human half. Larson also called Danvers aggressive, quick-tempered, and invasive—attributes that help her in a fight but prove to be character flaws. Marvel Studios president Kevin Feige said Larson was cast because of her ability to balance the character's vast powers with her humanity. Due to concern that Larson (aged 26 when she was cast) was too young to portray an accomplished airman, screenwriter Nicole Perlman consulted with the Air Force, who said it was possible for someone to excel between the ages of 28 and 34. Larson trained for nine months for the role, learning judo, boxing, and wrestling. She also visited Nellis Air Force Base and met with active duty airmen, including Brigadier General Jeannie Leavitt and Thunderbirds pilot Major Stephen Del Bagno, in preparation for the role. Carol Danvers is portrayed as a thirteen-year-old by Mckenna Grace, and as a six-year-old by London Fuller.
Samuel L. Jackson as Nick Fury: The future director of S.H.I.E.L.D., who at this time is a low-level bureaucrat. Fury appears without his signature eye patch as the film is set before he loses his eye. Feige explained that Danvers is the first superhero that Fury has come across, which sets him on a path to his role working with heroes in later-set MCU films. Jackson described Fury at this point as a desk jockey, who has not yet become cynical towards bureaucracy and who learns in the film that there are superpowered beings who could help S.H.I.E.L.D. Jackson added that trusting Danvers plays a key role in his development, as they become "compatriots" throughout the film. Jackson was digitally de-aged by 25 years, the first time Marvel had done this for an entire film.
Ben Mendelsohn as Talos and Keller: Talos is the shape-shifting leader of the Skrulls who goes undercover at S.H.I.E.L.D. as Fury's boss, Keller. Mendelsohn described Keller as "buttoned up" compared to Talos's "more laid-back" Skrull persona. Mendelsohn uses an American accent inspired by former United States Secretary of Defense Donald Rumsfeld for Keller, and his native Australian accent for Talos; the latter was chosen, after a "lengthy discussion", due to what Mendelsohn called "earthy correctness". The makeup and prosthetics necessary to portray Talos took "a couple of hours" to apply. Executive producer Johnathan Schwartz added that "it's sort of fun to show off both the Skrull's powers and Ben's range as an actor" with the character. Talos also takes on a surfer-girl form, portrayed by Emily Ozrey and Abigaille Ozrey, and a Kree soldier disguise played by Duane Henry. An early version of the script had the character dying in the film.
Djimon Hounsou as Korath: A Kree swordsman and second-in-command of Starforce. Hounsou explained that Korath was "at his infancy" in the film compared to his appearance in the Marvel Cinematic Universe (MCU) film Guardians of the Galaxy (2014), but was "still a humorless machine".
Lee Pace as Ronan the Accuser: A high-ranking Kree official. Compared with his appearance in Guardians of the Galaxy, Ronan is not yet a "radical zealot", with his role in the Kree military intersecting with Starforce "in an interesting way".
Lashana Lynch as Maria Rambeau: One of Danvers's oldest friends and a fellow Air Force pilot who goes by the call sign "Photon". She is a single mother to daughter Monica. Lynch described Rambeau as "resilient" and someone "that you don't feel like you need to help". Larson called Rambeau "the representation of love" in the film and "an incredible badass". She described the friendship between Danvers and Rambeau as equal, with "a playful competitiveness [and a] mutual respect". Like Larson, Lynch met with active duty airmen in preparation for the role. In particular, she met with pilots who are also mothers. Lynch was excited to portray a character the audience would be proud of and could relate to, especially mothers and members of the black community, helping to continue "a real through-line" for African-American characters in the MCU after Black Panther (2018).
Gemma Chan as Minn-Erva: A Kree sniper and member of Starforce. Chan explained that Minn-Erva was "the star of Starforce" before Danvers joined the team and is "slightly threatened by someone else who has come in and is also very talented".
Annette Bening as the Supreme Intelligence and Mar-Vell / Dr. Wendy Lawson: The Supreme Intelligence is an artificial intelligence that is the collective embodiment of the greatest minds of the Kree people, and the ruler of the Kree Empire. It appears in different forms to each person, specifically to Vers as rebel Kree scientist Mar-Vell, who had disguised herself on Earth as Danvers's boss Dr. Wendy Lawson. Mar-Vell was originally written as a male love interest to Danvers as in the comics, but after struggling to cast the character, co-director Anna Boden suggested that they cast a woman instead, and tie her in to the Supreme Intelligence storyline by combining those characters. Boden said Bening was "regal" as the Supreme Intelligence, and "casual and cool and laid back" as Lawson. Feige said changing Mar-Vell's gender was important to Danvers's development in the film, giving her a female mentor.
Clark Gregg as Phil Coulson: A rookie agent of S.H.I.E.L.D. who works closely with Fury. Gregg said the film would be "the earliest we will have seen [Coulson in the MCU], so when he says 'Mr. Stark, this isn't my first rodeo' in Iron Man (2008), this is maybe the rodeo he's talking about." He had to work to portray Coulson as "a little less crusty and jaded" than he is in the present day of the MCU. Though Coulson encountered the Kree in the MCU television series Agents of S.H.I.E.L.D. (2013–2020), Schwartz noted that Captain Marvel would not need to worry about that since it is a prequel where Kree is not even "part of his vocabulary yet". Like Jackson, Gregg was digitally de-aged by 25 years.
Jude Law as Yon-Rogg: The commander of Starforce and Danvers's mentor, who trains her to use her new powers. Law said that his character is "driven by a belief in the divine leadership of the Kree people. So he's almost a devout warrior—unquestioning, conservative, but inspirational." Law also stated that his character has a special relationship with Danvers, whom he views as a protégée, which becomes a source of tension in the film with the other members of Starforce. Robert Downey Jr., who portrays Tony Stark in the MCU films and who co-starred with Law in Sherlock Holmes (2009) and its sequel (2011), counseled him on working with Marvel before Law took the part. In October 2024, Law said he enjoyed making the film but wished that he was able to have more fun with the character and make him "more arch" and humorous. He signed a one-picture deal for the role.
Additional members of Starforce include Algenis Pérez Soto as Att-Lass, the marksman of the team, and Rune Temte as Bron-Char, the "bigger, stronger guy who fights with his fists". Maria's daughter, Monica Rambeau, is played by Akira and Azari Akbar as an eleven-year-old and a five-year-old, respectively. Sharon Blynn portrays Soren, Talos's wife, while Auden L. Ophuls and Harriet L. Ophuls portray their daughter. Robert Kazinsky appears as a biker nicknamed "The Don". Vik Sahay plays a Torfan, while Chuku Modu portrays the Kree spy Soh-Larr. Colin Ford appears as Danvers's brother, Steve, and Kenneth Mitchell plays their father. Danvers's comic book cat Chewie (named for the Star Wars character Chewbacca) appears in the film, renamed Goose after the Top Gun (1986) character Nick "Goose" Bradshaw. Its name was changed since Star Wars is a contemporary franchise and not specific to Danvers, unlike the pilot-themed Top Gun. Goose is portrayed by four different cats, each chosen for their actions and personality: Reggie, Archie, Rizzo, and Gonzo. Patrick Brennan, who previously portrayed Marcus Daniels in Agents of S.H.I.E.L.D., appears as a bartender. Producer Victoria Alonso alluded to the possibility that the two were the same character.
Real-life Air Force pilots Matthew "Spider" Kimmel and Stephen "Cajun" Del Bagno appear as themselves. Del Bagno died months prior to the film's release, and it is dedicated to his memory. Captain Marvel comic book writer Kelly Sue DeConnick makes a cameo appearance as a train station passerby, and Stan Lee, co-creator of Captain Marvel, appears posthumously as himself memorizing the lines for his cameo in Mallrats (1995). Reprising their MCU roles for the mid-credits scene are Chris Evans as Steve Rogers, Scarlett Johansson as Natasha Romanoff, Mark Ruffalo as Bruce Banner, and Don Cheadle as James "Rhodey" Rhodes.