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.

Click here for the Forbes report