There's something about Cameron.
Cameron Diaz is Hollywood's top-earning actress, raking in $50 million from June 1, 2007, to June 1, 2008, Forbes.com reports.
Her top billing is due in large part to her lucrative reoccurring role as a princess-turned-ogre in DreamWorks' "Shrek" franchise, the Web site reports.
"Atonement" star Keira Knightley places No. 2 on the list, with annual earnings of $32 million.
• Click here for photos.
Former "Friend" Jennifer Aniston comes in third, collecting $27 million over the course of the year for films like "Marley & Me" and "He's Just Not That Into You."
Oscar-winners Reese Witherspoon and Gwyneth Paltrow tied for fourth place on the list, with each banking $25 million during the year.
Jodie Foster came in sixth with $23 million; Sarah Jessica Parker seventh with $18 million; Meryl Streep eighth with $16 million; Amy Adams ninth with $14.5 million and Angelina Jolie tenth with $14 million.