Изначально роль Джека Доусона должен был сыграть Мэттью Макконахи, но в итоге режиссер решил, что он не соответствует возрасту героя. А еще на эту роль претендовали Том Круз и Кристиан Бэйл. Однако, свой выбор Камерон остановил на Леонардо Ди Каприо. 22-летний актер сначала отказался от этой работы, но режиссеру удалось его уговорить. А вот на роль Розы пробовалась Гвинет Пэлтроу, но Кейт Уинслет утвердили практически сразу.