Winslet was keen on playing Rose De Witt Bukater, a free-spirited socialite aboard the ill-fated RMS Titanic, in James Cameron's epic romance Titanic (1997). " Leonardo Di Caprio featured as her love interest, Jack.
The New Zealand-based production is based on the Parker–Hulme murder case of 1954, in which Winslet played Juliet Hulme, a teenager who assists her friend, Pauline Parker (played by Melanie Lynskey), in the murder of Pauline's mother.
She prepared for the part by reading the transcripts of the girls' murder trial, their letters and diaries, and interacted with their acquaintances.
For playing a Nazi camp guard in the last of these, she won the BAFTA Award and Academy Award for Best Actress.
In the 2010s, Winslet played a single mother in 1930s America in the miniseries Mildred Pierce (2011), joined the Divergent film series, and portrayed Joanna Hoffman in Steve Jobs (2015).
After unsuccessfully auditioning for Kenneth Branagh's 1994 film Mary Shelley's Frankenstein, Winslet was cast for the part of Ophelia, the doomed lover of the title character, in Branagh's adaptation of William Shakespeare's tragedy Hamlet.