With the second installation of the "Avengers: Infinity War" and a "Black Widow" spinoff movie looming in the horizon, the actress may yet increase her income and further secure her place at the top of the list.
Angelina Jolie returned to the list, largely helped by an advance payment for her future role in Maleficent 2.
Jennifer Aniston, best known as Rachel in the '90s hit sitcom "Friends", was the world's third-highest-paid actress previous year.
Jennifer Lawrence, 28, was fourth on the list with continued earnings from her role in the "X-Men" series and an endorsement contract with fashion brand Christian Dior. Her US$18 million income was US$6 million less than the prior year. Number 4 on the list is Jennifer Lawrence just ahead of Reese Witherspoon, who earned $16.5 million a year ago.More news: Trump brushes off McRaven jabs after yanking ex-CIA chief's clearance
More news: Manchester City's Pep Guardiola wary of Tottenham Hotspur game switch
More news: Former Indian PM Atal Bihari Vajpayee dies
Mila Kunis came in sixth place this year with $16 million.
There's a new box office queen in town.
Melissa McCarthy is in ninth place with $12 million for upcoming movies including The Happytime Murders and Can You Ever Forgive Me? However, Stone did not earn over $10 million this past year, so she didn't make the list. She earned her spot due to a recent Revlon endorsement and with her salary for the Wonder Woman sequel, set to hit theatres in 2019 titled, Wonder Woman 1984.
The 2018 Forbes list of highest-paid actors is scheduled to be released next week. Johansson takes over the top spot from previous holder, Emma Stone, who held the title a year ago after earning $26 million.
Johansson, 33, made $40.5 million, pre-tax, from June 2017 to June 2018, thanks to her role of Black Widow in Marvel's "Avengers: Infinity War", as well as starring in "Rough Night" and the controversial movie "Ghost in the Shell".