Which actress plays Rose DeWitt Bukater in Titanic?

The story behind the answer

Kate Winslet plays Rose DeWitt Bukater in Titanic.

Rose is a 17-year-old first-class passenger traveling aboard Titanic with her mother, Ruth, and her wealthy fiancé, Cal Hockley. Although she appears privileged, Rose feels trapped by the social expectations surrounding her engagement and family finances. Meeting Jack Dawson introduces her to a more independent way of imagining her future.

Winslet’s performance follows Rose from constrained society figure to courageous survivor. The older Rose, who narrates the story decades later, is played by Gloria Stuart. This framing device makes the romance part of Rose’s lifelong memory rather than simply a story that ends with the sinking.

Rose is fictional, but her surroundings are rooted in the real Titanic disaster of 1912. The film’s ship, voyage, class divisions, and sinking draw on historical events, while Rose, Jack, Cal, and most of their personal story were created for the screenplay. Winslet later reunited with Leonardo DiCaprio in Revolutionary Road, but Titanic remains their best-known pairing.

Source: Wikipedia · fact-checked Aug. 2026

Add question to a list

Choose a list to keep this question in: