Cameron Diaz — who actually started her career as a model and rose to fame in the 90s as an actress —has been a staple in the movie industry throughout the 2000s. However, as of recently, the actress turned from movies to businesses and she is rarely seen in any Hollywood flicks anymore.

Related: Ryan Reynolds' Most Memorable Roles (Besides 'Deadpool')

Today's list takes a look at some of Cameron Diaz's most memorable roles which certainly prove that the star needs to give us a comeback. From portraying Natalie Cook in Charlie's Angels to giving Princess Fiona her own voice in the Shrek franchise — keep on scrolling to find out to which roles have made it onto the list!

10 Mary Jensen In 'There's Something About Mary'

Cameron Diaz in There's Something About Mary
via: imdb.com

Kicking the list off is Cameron Diaz as Mary Jensen in the 1998 comedy movie There's Something About Mary. Besides Cameron Diaz, the movie also stars Matt Dillon, Ben Stiller, Lee Evans, and Chris Elliott. There's Something About Mary — which tells the story of a man who gets a chance to meet up with his dream girl from high school — currently has a 7.1 rating on IMDb.

9 Natalie Cook In 'Charlie's Angels' And 'Charlie's Angels: Full Throttle'

Cameron Diaz in Charlie's Angels
via: mtv.com

Next on the list is Cameron Diaz as Natalie Cook in the 2000 action comedy movie Charlie's Angels as well as its 2001 sequel Charlie's Angels: Full Throttle. The movies — which tell the story of three female detectives with a mysterious boss — also star Drew Barrymore and Lucy Liu. Charlie's Angels currently has a 5.5 rating on while its sequel Charlie's Angels: Full Throttle has a 4.9 rating on IMDb.

8 Tina Carlyle In 'The Mask'

Cameron Diaz in The Mask
via: tumblr.com

Let's move on to Cameron Diaz as Tina Carlyle in the 1994 superhero comedy movie The Mask. The movie — which is based on the Mask comics published by Dark Horse Comics — also stars Jim Carrey, Peter Riegert, Peter Greene, Amy Yasbeck, and Richard Jeni.

Related: Norman Reedus' Greatest Roles (Apart From 'The Walking Dead')

Currently, The Mask — which tells the story of a bank clerk who transforms into a manic superhero — has a 6.9 rating on IMDb.

7 Lotte Schwartz In 'Being John Malkovich'

Cameron Diaz in Being John Malkovich
via: pinterest.com

Another one of Cameron Diaz's most memorable roles is her portrayal of Lotte Schwartz in the 1999 fantasy comedy-drama Being John Malkovich. The movie tells the story of a puppeteer finding a portal that leads into John Malkovich's mind — and besides Cameron Diaz, it also stars John Cusack, Catherine Keener, Orson Bean, Mary Kay Place, and John Malkovich. Currently, Being John Malkovich has a 7.7 rating on IMDb.

6 Julianna "Julie" Gianni In 'Vanilla Sky'

Cameron Diaz in Vanilla Sky
via: pinterest.com

Next on the list is Cameron Diaz as Julianna "Julie" Gianni in the 2001 sci-fi psychological thriller Vanilla Sky. Besides Cameron Diaz, the movie also stars Tom Cruise, Penélope Cruz, Kurt Russell, Jason Lee, and Noah Taylor — and it tells the story of an owner of a large publishing company whose life drastically changes. Currently, Vanilla Sky has a 6.9 rating on IMDb.

5 Joy McNally In 'What Happens In Vegas'

Cameron Diaz in What Happens in Vegas
via: pinterest.com

Another one of Cameron Diaz's more memorable roles is her portrayal of Joy McNally in the 2008 rom-com What Happens in Vegas. The movie — which tells the story of two people who plan to get divorced right after marrying each other yet a judge rules that they have to live together for a certain period of time — also stars Ashton Kutcher, Rob Corddry, Treat Williams, and Dennis Miller. Currently, What Happens in Vegas has a 6.1 rating on IMDb.

4 Christina Walters In 'The Sweetest Thing'

Cameron Diaz in The Sweetest Thing
via: cosmopolitan.com

Speaking of rom-coms — let's move on to Cameron Diaz as Christina Walters in the 2002 movie The Sweetest Thing.

Related: Jennifer Lopez's Most Memorable Roles (Apart From 'Hustlers')

Besides Cameron Diaz, the movie also stars Christina Applegate, Selma Blair, Thomas Jane, Jason Bateman, and Parker Posey — and it tells the story of a woman learning about the etiquette of flirting. Currently, The Sweetest Thing has a 5.2 rating on IMDb.

3 Kimberly "Kimmy" Wallace In 'My Best Friend's Wedding'

Cameron Diaz in My Best Friend's Wedding
via: weheartit.com

Let's move on to Cameron Diaz as Kimberly "Kimmy" Wallace in the 1997 romantic comedy My Best Friend's Wedding. The movie tells the story of an unexpected love triangle that forms between friends, and it also stars Julia Roberts, Dermot Mulroney, Rupert Everett, and Philip Bosco. Currently, My Best Friend's Wedding has a 6.3 rating on IMDb.

2 Elizabeth Halsey In 'Bad Teacher'

Cameron Diaz in Bad Teacher
via: imdb.com

Next on the list is Cameron Diaz as Elizabeth Halsey in the 2011 comedy Bad Teacher. Besides Cameron Diaz, the movie also stars Justin Timberlake, Lucy Punch, John Michael Higgins, and Jason Segel — and it tells the story of a lazy teacher forced to go back to teaching to prevent her fiancee from dumping her. Currently, Bad Teacher has a 5.6 rating on IMDb.

1 And Lastly, Princess Fiona In The 'Shrek' Franchise

Cameron Diaz in Shrek
via: imdb.com

Wrapping the list up is Cameron Diaz as Princess Fiona in the animated comedy franchise Shrek. While Cameron Diaz isn't acting but only using her voice for this role — that does not change the fact that Fiona remains one of her most memorable characters. Over the years, Cameron Diaz has given Fiona her voice in four Shrek movies — 2001' Shrek, 2004's Shrek 2, 2007's Shrek the Third, and 2010's Shrek Forever After.

Next: Kristen Stewart's Most Memorable Roles (Apart From 'Twilight')