Sandra Bullock Sandra Bullock

Sandra Bullock tops Forbes' latest list of the highest-paid actresses.

This year has been the best and worst of times for Bullock: She won the best-actress Oscar for her performance in The Blind Side, divorced Jesse James after tawdry tales of his infidelity, and adopted a child. She also reportedly made $56 million between June 2009 and June 2010.

Bullock, 46, starred not only in The Blind Side — which earned $310 million (10 times what it cost to make) — but also The Proposal, which raked in another $320 million (which cost $40 million).

Sandra Bullock, Jesse James divorce finalized

Tied for second on the magazine's list: Reese Witherspoon and Cameron Diaz, each with $32 million.

Witherspoon, 34, hasn't been seen in a movie since 2008's Four Christmases (she also lent her voice to 2009's animated film Monsters vs. Aliens), she sits near the top of the list because of upfront pay days on two upcoming movies: How Do You Know and the film adaptation of Water for Elephants. To boot, Witherspoon also earns money as an "ambassador" for Avon.

Diaz, 37, is one of the highest paid in Hollywood for films like the recent Knight and Day. Forbes said she'll also be able to count money from the Shrek films, which have earned a total $2.8 billion at the global box office, well into her retirement years.

Oprah back atop the Forbes Celebrity 100 list

At No. 4: Jennifer Aniston made $27 million despite bombs such as Love Happens, which took in just $36 million worldwide. But the 41-year-old Aniston still gets money from Friends and recently launched her own perfume line.

In fifth place is Sarah Jessica Parker — mainly because she keeps benefiting from Sex and the City. The 45-year-old actress took in $25 million from the show's syndication, and this year's sequel Sex and the City 2 earned $280 million at the global box office. Her perfume line is also a big seller, the magazine reported.

Rounding out the top 10: Julia Roberts (No. 6, $20 million), Angelina Jolie (No. 7, $20 million), Drew Barrymore (No. 8, $15 million), Meryl Streep (No. 9, $13 million) and Kristen Stewart (No. 10, $12 million).