When celebrities reach a stratospheric level of fame, it’s almost certain that they’ll be portrayed by another actor on-screen one day—with some even having entire biopics made in their honour.
Margot Robbie sparked buzz for appearing as Sharon Tate in Quentin Tarantino’s upcoming film, Once Upon A Time In Hollywood. However, a legion of other actresses have come before her, playing screen sirens who got their start in the industry years before their contemporary successors.
From Cate Blanchett as Katherine Hepburn in The Aviator to Jennifer Lopez‘s breakout role as singer (and occasional actress) Selena Quintanilla, scroll down for every modern-day actress who visually embodied another actress on screen.

Margot Robbie as Sharon Tate in Once Upon A Time In Hollywood (2019)

Cate Blanchett as Katharine Hepburn in The Aviator (2005)

Michelle Williams as Marilyn Monroe in My Week With Marilyn (2011)

Halle Berry as Dorothy Dandridge in Introducing Dorothy Dandridge (1999)

Nicole Kidman as Grace Kelly (later Princess Grace of Monaco) in Grace of Monaco (2014)

Marion Cotillard as Edith Piaf in La Vie en rose (2007)

Jennifer Lopez as Selena Quintanilla in Selena (1997)

Kate Beckinsale as Ava Gardner in The Aviator (2005)

Lindsay Lohan as Elizabeth Taylor in Liz & Dick (2011)