"The Princess Diaries" Cast Then Vs. Now

    It's been nearly fifteen years since the first movie was released.

    Anne Hathaway as Mia Thermopolis

    Anne Hathaway has since been in loads of hugely successful films, including starring in The Devil Wears Prada, Selina Kyle in Batman: The Dark Knight Rises, Jules Ostin in The Intern. She also won an Oscar for her performance as Fantine in Les Misérables.

    Heather Matarazzo as Lilly Moscovitz

    Heather has continued to act, and appeared in TV shows such as The L Word and Grey's Anatomy. Most recently she had a role alongside Amy Poehler and Tina Fey in the movie Sisters.

    Robert Schwartzman as Michael Moscovitz

    Robert is now a musician; he's the lead singer of the band Rooney and also released his own solo album. He worked as a composer for the movie Palo Alto starring Emma Roberts.

    Julie Andrews as Queen Clarisse Renaldi

    Julie has been a mega-successful star since decades before the movie, but in recent years she's had a number one on the New York Times bestseller list for the children's book she wrote with her daughter entitled The Very Fairy Princess. She also toured Australia, New Zealand and England doing speaking engagements. More recently she's created a pre-school TV series with her daughter and Judy Rothman, which will be on Netflix next year.

    Caroline Goodall as Helen Thermopolis

    Caroline recently played Cecily Neville in the BBC drama The White Queen, and has had roles in fantasy-horror film Dorian Gray and Australian comedy-drama The Dressmaker.

    Héctor Elizondo as Joe

    Hector has appeared in several films such as Valentine's Day and the The Book of Life. On television, he played Carlos Torres in Grey's Anatomy and had voice roles in animated series such as Avatar: The Last Airbender and The Legend of Korra.

    Erik von Detten as Josh Bryant

    It's uncertain whether Erik is still in the entertainment industry, but his last movie credit was in Toy Story 3 where he reprised his role as Sid.

    Mandy Moore as Lana Thomas

    Last year it was announced she'll be in the underwater thriller 47 Meters Down. She's also in the new NBC series This Is Us which is due to premiere later this year. One of her biggest movies in recent years was Tangled, where she voiced Rapunzel. She'll also be doing the voice for Rapunzel in the Tangled animated series, due to air in 2017.

    Sandra Oh as Vice Principal Gupta

    You likely now know Sandra for her Golden Globe-winning role as Dr. Cristina Yang on Grey's Anatomy. Alongside television work she's had roles in films such as Hard Candy and Tammy, the latter of which she worked alongside Melissa McCarthy.

    Patrick Flueger as Jeremiah Hart

    Patrick played Shawn Farrell in sci-fi series The 4400. He had a recurring role as Adam Ruzek in Chicago Fire and now stars in the spin-off show, Chicago P.D..