Cameron Diaz As Lotte Schwartz

Cameron Diaz made a name for herself, playing conventionally attractive women in films like The Mask and There’s Something About Mary. But she’s also proven she’s more than just a pretty face time and again by playing homely characters. No, we’re not talking about her stint in Shrek but the fantasy comedy-drama Being John Malkovich.
The former model almost looked unrecognizable as frumpy Lotte Schwartz. She switched her designer dresses for shapeless sweaters and ditched her signature blonde locks and bubbly personality in exchange for a frizzy look. Her makeunder was so good, the film’s crew didn’t even recognize her on set.

