Caroline Louise Marguerite Grimaldi was born to Prince Rainier and Princess Grace (former American actress) as their oldest child on January 23, 1957. She has two younger siblings: Albert, Prince of Monaco and Princess Stéphanie.
She's been married three times. Her second marriage to Stefano Casiraghi gave her three children: Andrea, Pierre and Charlotte. After his death in 1990, she later remarried. She is now married to Prince Ernst August of Hanover. They have one daughter: Princess Alexandra of Hanover.
Caroline has four grandchildren with another one on the way through her son Andrea and his wife Tatiana. Andrea and Tatiana have a daughter and son (Sash and India). Charlotte has a son (Raphaël) and Pierre and Beatrice have a son (Stefano).
She is known as both Princess Caroline of Monaco and Princess Caroline of Hanover.
(Photo: Marketing LR/Wikimedia Commons)