Kate Winslet was 21–22 years old while filming Titanic, even though her character Rose is 17 in the movie.

Quick age breakdown

  • Kate Winslet was born on October 5, 1975.
  • Titanic was filmed mainly in 1996, with some work spilling into early 1997, before its release in December 1997.
  • That timing means she was about 21 during most of the shoot and turned 22 shortly before release.

On-screen age vs real age

  • Rose is explicitly described as a 17-year-old first-class passenger in the film.
  • Casting Winslet slightly older (21–22) helped balance the character’s youthful feel with the emotional weight and demanding shoot of a large-scale production like Titanic.

TL;DR: Kate Winslet was about 21 when she filmed Titanic, playing the 17-year-old Rose.

Information gathered from public forums or data available on the internet and portrayed here.