Top 10 Best Cameron Diaz Movies

Cameron Diaz went from model to movie star with a single film. The Mask made her famous, and she then proved she was much more than a pretty face. Comedy, drama, action, indie weirdness: she did it all. Then she stepped away mid-career to become a mother and start her own wine brand. Here are her ten best films from her Hollywood years.

Posted by Sarah · 9 votes · August 19, 2026

Cast your vote - the ranking shifts live based on the votes.

#1

Shrek (2001)

5
1
4

Diaz voices Princess Fiona, beautiful by day and an ogre by night. It's a fairy tale that deconstructs fairy tales, and Fiona is no damsel in distress: she can save herself, thank you very much. Mike Myers is Shrek, Eddie Murphy is Donkey and Diaz brings warmth and humor. Four films later, Fiona is still iconic, largely thanks to Diaz.

#2

Being John Malkovich (1999)

3
1
2

Spike Jonze directs Charlie Kaufman's script about a portal into John Malkovich's head. Diaz is Lotte, a pet-shop worker with wild hair and no makeup, physically completely transformed. John Cusack is her puppeteer husband and Catherine Keener the woman they both fall for. Absurd and brilliant, and Diaz shows she can do more than play the pretty girl.

#3

Vanilla Sky (2001)

2
0
2

Cameron Crowe's mind-bender with Tom Cruise. Diaz plays Julie Gianni, Cruise's fling who becomes obsessive when he falls for Penélope Cruz. Then there's a car crash and things get strange. Diaz plays despair and madness and earned a Golden Globe nomination.

#4

There's Something About Mary (1998)

1
0
1

The Farrelly Brothers make a comedy about a woman (Diaz) so perfect that every man in her life becomes obsessed with her. Ben Stiller, Matt Dillon, Chris Elliott: all neurotic and stalkerish. It has that infamous 'hair gel' scene. Diaz plays Mary as normal and kind, which is the joke: she has no idea of her effect on men.

#5

The Mask (1994)

1
1
0

Diaz's film debut. At 21, she plays singer Tina Carlyle, and the camera is in love with her. Jim Carrey does his Mask thing, but every time Diaz appears on screen, the film just stops.

#6

Charlie's Angels (2000)

0
0
0

McG directs, Drew Barrymore produces and stars, Lucy Liu karate-chops and Diaz does her own stunts as Natalie Cook. Matrix-style action with humor and zero pretension of depth. Diaz dances in her underwear, fights in latex and is clearly having the time of her life.

#7

Gangs of New York (2002)

0
0
0

Scorsese's historical epic about 1860s New York. DiCaprio wants revenge on Bill the Butcher (Daniel Day-Lewis), and Diaz is Jenny, a pickpocket caught between them. Her accent is questionable, but she plays tough and holds her own between two acting heavyweights. Too long, but visually gorgeous.

#8

Any Given Sunday (1999)

0
0
0

Oliver Stone makes a football film, and Diaz is Christina Pagniacci, the young owner who runs her team as a business rather than a family. Al Pacino is the old coach and Jamie Foxx the young quarterback. Diaz holds her own in a testosterone-fueled film, playing cold capitalism without blinking.

#9

Bad Teacher (2011)

1
1
0

Diaz plays Elizabeth Halsey, the worst teacher imaginable: lazy, crude, drunk at work and trying to raise money for breast implants. Justin Timberlake is the rich substitute teacher she wants to seduce, and Jason Segel the gym teacher who really loves her.

#10

In Her Shoes (2005)

0
0
0

Diaz is Maggie, the gorgeous but irresponsible sister always overshadowing her smart, ugly-duckling sister Rose (Toni Collette). Curtis Hanson directs a film about sisterhood, jealousy and reconciliation. Diaz plays against type: Maggie is dyslexic and insecure beneath the makeup. Shirley MacLaine plays their grandmother.

#11

Back in Action (2025)

1
1
0

As a retired CIA agent pulled back into the spy world after years of peace, Diaz stars opposite Jamie Foxx in this action comedy, marking her return after a decade away.

Missing an item in this list?

Log in or create a free account to add an item yourself.

Log in / create account