Scarlett Johansson, a star of movies including Marvel’s The Avengers, has been crowned Hollywood’s highest-grossing actress ever.

Entertainment website Box Office Mojo tracks how much money movies make and Scarlett is at number 10 as the top-earning actress. According to the website, her films have made more than $3.3 billion.

Cameron Diaz, lately seen in the Jamie Foxx remake of Annie, is the second-highest-grossing actress. The Charlie’s Angels star is at number 19 on the list with a box office totalling just over $3 billion.

Scarlett Johansson (Jordan Strauss/Invision)Scarlett Johansson (Jordan Strauss/Invision)

Scarlett’s top 10 position has been helped by her recurring role as Black Widow in the Avengers series and other Marvel blockbusters, including recent release Captain America: Civil War.

The 31-year-old recently said: “I am very fortunate, I make a really good living, and I’m proud to be an actress who’s making as much as many of my male peers at this stage.”

However, despite being top dog among actresses, the list is dominated by men.

Harrison Ford as Han Solo, alongside Chewbacca in The Force Awakens (Film Frame/Lucasfilm)Harrison Ford as Han Solo, alongside Chewbacca in The Force Awakens (Film Frame/Lucasfilm)

Box Office Mojo has Harrison Ford as the all-time champion – his movies, including the Star Wars and Indiana Jones franchises, have earned nearly $4.9 billion at the box office.

In second position is the always busy Samuel L Jackson with $4.6 billion, while The Dark Knight’s Morgan Freeman sits at number three with $4.4 billion.

Toy Story favourite Tom Hanks is number four with $4.3 billion and thanks to the Marvel movies, Robert Downey Jr is number five with a figure just shy of $4 billion.

Tom Hanks (Daniel Leal-Olivas / PA)Tom Hanks (Daniel Leal-Olivas / PA)

The rest of the top 10 is rounded out by Shrek’s Eddie Murphy, Tom Cruise, Johnny Depp and Michael Caine, in that order.