Highest-grossing actors of all time: the full top 20

HOLLYWOOD, CALIFORNIA - MARCH 02: Zoë Saldaña, winner of the Best Actress In A Supporting Role for “Emilia Pérez”, poses in the press room during the 97th Annual Oscars at Dolby Theatre on March 02, 2025 in Hollywood, California. (Photo by Jeff Kravitz/FilmMagic)

Zoe Saldaña leads every version of this list. After that, the answer depends entirely on how you count and the differences are worth billions.

The rankings below use The Numbers’ worldwide leading-role data, compiled as of July 2026. That means cumulative worldwide theatrical gross for films where the actor held a leading role or was part of a lead ensemble. Voice work counts. Cameos and minor supporting parts do not.

Together, these twenty actors have appeared in films grossing a combined $231.69 billion.

The top 20

# Actor Worldwide gross Films Average per film Biggest hit
1 Zoe Saldaña $15.72B 34 $462.3M Avatar
2 Scarlett Johansson $15.40B 37 $416.3M Avengers: Endgame
3 Samuel L. Jackson $14.61B 71 $205.8M Avengers: Endgame
4 Robert Downey Jr. $14.32B 45 $318.1M Avengers: Endgame
5 Chris Pratt $14.18B 28 $506.5M Avengers: Endgame
6 Tom Cruise $12.67B 45 $281.5M Top Gun: Maverick
7 Chris Hemsworth $12.25B 31 $395.1M Avengers: Endgame
8 Vin Diesel $12.04B 28 $430.1M Avengers: Infinity War
9 Chris Evans $11.49B 29 $396.2M Avengers: Endgame
10 Dwayne Johnson $11.47B 41 $279.7M Furious 7
11 Bradley Cooper $11.39B 30 $379.8M Avengers: Endgame
12 Tom Hanks $10.94B 59 $185.4M Toy Story 4
13 Johnny Depp $10.36B 54 $191.9M Pirates of the Caribbean: Dead Man’s Chest
14 Tom Holland $9.96B 18 $553.3M Spider-Man: No Way Home
15 Mark Ruffalo $9.95B 26 $382.6M Avengers: Endgame
16 Emma Watson $9.29B 16 $580.7M Harry Potter and the Deathly Hallows – Part 2
17 Will Smith $9.02B 37 $243.8M Aladdin
18 Don Cheadle $9.00B 25 $360.0M Avengers: Endgame
19 Dave Bautista $8.84B 33 $267.9M Avengers: Endgame
20 Jeremy Renner $8.78B 20 $439.2M Avengers: Endgame

Read the average column, not just the total

The gross column tells you who was in the biggest films. The average column tells you something more interesting: how efficiently they got there.

Emma Watson has the highest average on the list at $580.7 million per film, from only 16 qualifying titles the smallest filmography in the top 20. Eight Harry Potter films and Beauty and the Beast did essentially all of it. She is the clearest demonstration of what a single correct franchise decision is worth.

Tom Holland is second at $553.3 million across 18 films, almost entirely Spider-Man and the Marvel films around it.

Samuel L. Jackson sits at the other extreme. He has 71 qualifying films, more than three times Watson’s count, and the lowest average in the top 20 at $205.8 million. He reached third place by working relentlessly across four decades rather than by picking well. Both routes end up in roughly the same place.

Tom Hanks and Johnny Depp follow the same pattern 59 and 54 films respectively, averages under $200 million, totals above $10 billion.

Why Marvel dominates

Avengers: Endgame is the highest-grossing film for twelve of the twenty actors here. That single film, at over $2.7 billion worldwide, does more work on this list than any other title.

The reason is structural. Marvel casts ensembles and keeps them for a decade. An actor in a recurring MCU role banks the full worldwide gross of every film they appear in, regardless of screen time. Do that across four Avengers films plus solo entries and the total compounds fast.

That is why Don Cheadle, Dave Bautista and Jeremy Renner appear on a list of the highest-grossing actors in history. It is not a comment on their drawing power. It is a comment on which films they were in.

Three actors here got to the top without that.

Tom Cruise is the most striking. He is sixth at $12.67 billion, generated almost entirely as the physically present lead of his own films. Mission: Impossible since 1996, plus Top Gun, Top Gun: Maverick at over $1.45 billion, War of the Worlds, Minority Report, The Last Samurai, Jerry Maguire. He is the highest-ranked actor with no recurring Marvel role.

Will Smith reached $9.02 billion with no MCU involvement at all, on films marketed around his name Independence Day, Men in Black, I Am Legend, Hitch, Bad Boys. His biggest is Disney’s live-action Aladdin, which passed $1 billion.

Tom Hanks built $10.94 billion across dramas, comedies, historical films and the Toy Story franchise, where his voice role as Woody accounts for four enormous hits.

How Zoe Saldaña got to number one

Saldaña holds the record because she landed significant roles in three separate blockbuster franchises simultaneously, one of which is the biggest in film history.

Neytiri in Avatar. Gamora in Guardians of the Galaxy and the Marvel films. Nyota Uhura in the rebooted Star Trek.

zoe saldana highest grossing actor

The original Avatar remains the highest-grossing film ever released at more than $2.9 billion. Avatar: The Way of Water added over $2.3 billion. Avatar: Fire and Ash pushed her past Scarlett Johansson in January 2026.

Four of her films have each grossed more than $2 billion the two Avatar sequels alongside Avengers: Infinity War and Avengers: Endgame making her the first woman to achieve that, and one of very few performers of any gender.

Her lead is also the most secure on the list. Avatar 4 and Avatar 5 are confirmed with Saldaña returning, currently slated for 2029 and 2031. Every Avatar film so far has cleared $1 billion.

About that “Tom Holland is third” story

In late August 2026, after Spider-Man: Brand New Day crossed $2.33 billion worldwide, widespread coverage reported that Tom Holland had become the third highest-grossing actor of all time, behind only Saldaña and Johansson.

Tom Holland

Those reports do not reconcile with the data above, and it’s worth being clear about why.

The Numbers’ leading-role ranking had Holland at $9.96 billion in July 2026, in fourteenth place. Adding Brand New Day‘s $2.33 billion brings him to roughly $12.3 billion which would place him around seventh, between Vin Diesel and Tom Cruise. Not third.

The reports placing him third cite a figure above $15.16 billion and describe him passing Chris Pratt at that number. But The Numbers has Pratt at $14.18 billion, roughly a billion lower.

Both sets of figures are circulating in credible outlets. They are not using the same dataset or the same inclusion rules some trackers count all appearances rather than leading roles, some treat ensemble credits differently, and Brand New Day is still in release with figures moving weekly.

The honest position: Holland has moved up substantially and is now comfortably inside the top ten. Whether he is third or seventh depends on whose methodology you accept, and no single answer is currently verifiable.

What this list does not measure

Four things worth stating plainly, because this ranking gets misread constantly.

It is not salary. These are ticket sales for films the actor appeared in. Nobody on this list personally earned these amounts.

It is not credit. No reasonable reading gives one performer responsibility for Avengers: Endgame. An ensemble film’s gross is attributed to everyone in the ensemble.

It is not inflation-adjusted. A 2019 ticket and a 1994 ticket count the same. On an inflation-adjusted basis the list reorders significantly and older stars climb.

It excludes streaming. Films released without conventional theatrical runs don’t count. Chris Hemsworth’s Extraction is a clear example a major hit that contributes nothing here.

And the inclusion rule changes everything. If cameo appearances counted, Stan Lee would rank near the very top on the strength of his brief Marvel appearances alone, at a reported figure above $30 billion. If all voice credits counted regardless of billing, veteran voice actors would displace most of this list. Restricting to leading and lead-ensemble roles is the choice that makes the ranking mean something about leading performers, but it is a choice, not a neutral fact.

What changes next

Zoe Saldaña has two more Avatar films confirmed. Her lead is likely to widen rather than narrow.

Tom Holland is the fastest riser on the list by a wide margin. At 30, he is the youngest actor in the top 20, with the second-highest per-film average and by far the fewest films of anyone near the top other than Emma Watson.

Robert Downey Jr. returns to Marvel in a new role, which gives him a route back up.

Scarlett Johansson added Jurassic World Rebirth and remains within striking distance of first.

Faqs

Who is the highest-grossing actor of all time?

Zoe Saldaña, with $15.72 billion in worldwide box office across 34 qualifying leading roles according to The Numbers. She took the top spot in January 2026 following Avatar: Fire and Ash, overtaking Scarlett Johansson. Saldaña plays Neytiri in Avatar, Gamora in the Marvel films, and Uhura in Star Trek.

Who is the highest-grossing actress of all time?

Zoe Saldaña, who leads the overall ranking regardless of gender. Scarlett Johansson is second at $15.40 billion and Emma Watson is sixteenth at $9.29 billion. Watson has the highest per-film average of anyone in the top 20, at $580.7 million across just 16 films.

Who is the highest-grossing actor without a Marvel role?

Tom Cruise, sixth overall at $12.67 billion across 45 films. He built his total as the physically present lead of his own movies, principally the Mission: Impossible franchise since 1996 and Top Gun: Maverick, which earned over $1.45 billion.

Which actor has the highest average box office per film?

Emma Watson, at $580.7 million per film across 16 qualifying titles the smallest filmography in the top 20. Tom Holland is second at $553.3 million across 18 films. Both figures reflect early entry into an exceptionally successful franchise.

Is Stan Lee the highest-grossing actor?

Only if cameo appearances are counted, in which case his brief Marvel roles would place him near the top of any all-appearances ranking at a reported figure above $30 billion. Standard rankings, including The Numbers’, count only leading and lead-ensemble roles, which excludes him.

What is the highest-grossing film on this list?

Avengers: Endgame, at more than $2.7 billion worldwide, is the biggest hit for twelve of the twenty actors ranked. Avatar, the highest-grossing film ever released at over $2.9 billion, is the biggest hit for Zoe Saldaña.

Are these figures inflation-adjusted?

No. All totals are in raw dollars, meaning a ticket sold in 2019 counts the same as one sold in 1994. Inflation-adjusted rankings look considerably different and favour actors from earlier eras.

Figures are from The Numbers’ worldwide leading-role rankings, compiled as of July 2026, and reflect cumulative worldwide theatrical gross. Totals change as films remain in release.


Related posts

Most Oscar nominations of all time: the complete record list

The 20 most successful actresses of all time, ranked

John Wick 5: everything actually confirmed, and everything that isn’t