Rosa Salazar stars as Alita, with Christoph Waltz as Dr. Dyson Ido and Keean Johnson as Hugo in James Cameron’s sci-fi epic Alita: Battle Angel.
Main cast
- AlitaRosa SalazarMain
- Dr. Dyson IdoChristoph WaltzMain
- HugoKeean JohnsonMain
Supporting cast
- ChirenJennifer ConnellySupp
- VectorMahershala AliSupp
- ZapanEd SkreinSupp
- NyssianaEiza GonzálezSupp
- TanjiJorge Lendeborg Jr.Supp
- GrewishkaJackie Earle HaleySupp
Guest & voice
- Alita’s voice/ motion capture (additional)Rosa SalazarVoice
- Nova (voice)Edward NortonGuest
- Koyomi (uncredited flashback)Lana CondorGuest
No matches — try another name.
About this cast
Alita: Battle Angel (2019) is a cyberpunk action film based on Yukito Kishiro’s manga, produced by James Cameron and directed by Robert Rodriguez. The story follows a cyborg who awakens in a scrapyard with no memory, and is taken in by a compassionate cybernetics doctor.
FAQs
Who plays Alita in Alita: Battle Angel?
Rosa Salazar portrays Alita, delivering both performance and voice. She also performed motion capture for the CGI character.
Did Christoph Waltz appear in Alita: Battle Angel?
Yes, Christoph Waltz plays Dr. Dyson Ido, the cybernetics doctor who rescues Alita and becomes a father figure.
Is there a post-credits scene in Alita: Battle Angel?
Yes, there is a mid-credits scene featuring Edward Norton as Nova, setting up a potential sequel.
Who are the love interests in Alita: Battle Angel?
Hugo (Keean Johnson) is Alita’s romantic interest, though the film explores her relationships with both Hugo and Dr. Ido as a fatherly figure.
Sources & where to watch: IMDb · Wikipedia · Where to watch (JustWatch UK) · Updated June 2026