Skip to main content
Monday, 22 June 2026 · Morning editionLondon ⛅ 21°C1 TV premieres this week7 prime-time slots tonightStreaming #1: Project Hail MaryAbout UsOur TeamSourcesContactNewsletter

Cast of Black Widow

HomeCasts

Scarlett Johansson leads as Natasha Romanoff / Black Widow, with Florence Pugh as Yelena Belova and David Harbour as Alexei Shostakov / Red Guardian in the 2021 Marvel film.

  • Marvel Studios
  • 2021
  • Film
  • 9 cast

Main cast

  • Natasha Romanoff / Black WidowScarlett JohanssonMain
  • Yelena BelovaFlorence PughMain
  • Alexei Shostakov / Red GuardianDavid HarbourMain
  • Melina VostokoffRachel WeiszMain

Supporting cast

  • Rick MasonO-T FagbenleSupp
  • General DreykovRay WinstoneSupp
  • Antonia Dreykov / TaskmasterOlga KurylenkoSupp
  • Thaddeus RossWilliam HurtSupp

Guest & voice

  • Young NatashaEver AndersonGuest

No matches — try another name.

About this cast

Black Widow is a 2021 superhero film from Marvel Studios, set after the events of Captain America: Civil War. It follows Natasha Romanoff as she confronts her past and reunites with her surrogate family, including Yelena Belova, Alexei Shostakov and Melina Vostokoff, to take down the villainous Dreykov.

FAQs

Who plays Natasha Romanoff in Black Widow?

Scarlett Johansson plays Natasha Romanoff, also known as the Black Widow.

Who plays Yelena Belova in Black Widow?

Florence Pugh plays Yelena Belova, Natasha’s sister figure and fellow Black Widow.

Who plays Red Guardian in Black Widow?

David Harbour plays Alexei Shostakov, the Soviet super-soldier known as the Red Guardian.

Sources & where to watch: IMDb · Wikipedia · Where to watch (JustWatch UK) · Updated June 2026

Browse all cast guides →