De 17-jarige rijke Rose DeWitt Bukater (Kate Winslet) wordt door haar familie gedwongen om zich met Cal Hockley (Billy Zane) te verloven en binnenkort te gaan trouwen. Tijdens de eerste tocht over de Atlantische zee van de Titanic, een gigantisch passagiersschip dat onzinkbaar wordt geacht, besluit ze zelfmoord te plegen. Ze wordt echter gered door Jack Dawson (Leonardo DiCaprio), een derde klasse-passagier. Ondanks hun totaal verschillende afkomst worden ze vrienden en al snel groeit de liefde tussen hen allebei.