Kate Winslet spilte 17 år gamle Rose DeWitt Bukater, den rike overklassejenta fra Philadelphia. Winslet har sagt at Rose «har mye å gi, og hun er veldig åpenhjertig. Hun vil utforske og oppleve verden, men hun tror ikke det kommer til å skje». Cameron har kalt figuren «en Audrey Hepburn-type» og valgte til slutt Winslet på grunn av standhaftigheten og talentet hennes. Gwyneth Paltrow, Winona Ryder, Claire Danes og Gabrielle Anwar ble også vurdert til rollen. Gloria Stuart spilte den eldre versjonen av figuren. Cameron ønsket «en fiktiv overlevende som [nærmer seg] 101 år og forbinder oss til historien». Han ville ha en skuespiller fra Hollywoods gullalder i 1930- eller 1940-årene. Fay Wray ble vurdert til rollen, men valget falt på Stuart på grunn av «livsgnisten» hun og Winslet delte.