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