Scarlett Johansson was last week named as the highest-grossing actress of all time. But she's not as happy about the news as you'd think.

Box Office Mojo reported that The Avengers star, 31, has grossed a total of $US3.3 billion dollars in ticket sales over her career.

Read more:
• Look who's tipped to take over Breakfast
Max and Stephie's family reunion in Paris

Johansson is the youngest star on the list, as well as the only female in the top 10.


Bankable big name stars like Meryl Streep, Sandra Bullock and Julia Roberts were nowhere to be seen in the top 10 - and now Johansson herself has voiced her disappointment at that fact.

"It's exciting to be the only woman in the category ... It's kind of disappointing, actually, to be the only woman in this category, that was a little bit of a surprise to me," she said in a red carpet interview this week.

Harrison Ford is officially the highest-grossing actor of all time, with Johansson sitting pretty at number 10.

A few other female actors get a look in further down the list: Cameron Diaz lands at 19, Helena Bonham-Carter at 26, Cate Blanchett at 29 and Julia Roberts at 30.

All the female actors on the list earned their place thanks to their appearances in hugely successful film franchises like Harry Potter, Ocean's Eleven, Shrek and Lord of the Rings.

For Johansson, it was the runaway success of The Avengers - the film grossed more than $623 million worldwide - that nudged her into the top 10.

Way down at number 50, Anne Hathaway rounds out the list, thanks in no small part to her supporting role as Catwoman in The Dark Knight Rises.

And despite her record 18 Academy Award nominations, acting heavyweight Meryl Streep is nowhere to be found on the list. Awards don't pay the bills, it seems.