Una pobre persona callejera - Jack (Leonardo DiCaprio), gana un boleto para el titánic en un juego de póker. Allí, conoce a la bella Rose (Kate Winslet), una niña de diecisiete años que está a punto de casarse en una familia rica solo con el propósito de evitar que su propia familia quiebre, pero ella está empezando a enamorarse de Jack