Though we haven't really seen her appear in a hit in a while (well, unless you count the Shrek movies—which is exactly what Forbes did when they put on their list of the 10 highest paid actresses) Cameron Diaz still demands the big bucks in Hollywood.
Neck-and-neck with Oscar winner Reese Witherspoon, Diaz, the only Latina on the list, reportedly earned $32 million in 2009. She was second with Reese only to another Oscar winner, Sandra Bullock, who earned $54 million. Though movies like 2009's The Box and this year's Knight and Day with Tom Cruise received, ahem, mixed reviews, the actress is already on to the next one. She'll star with ex-boyfriend Justin Timberlake in Bad Teacher next year.