Poseidon một con tàu lộng lẫy sang trọng được mang tên vị thần cao cả cai quản đại dương – Poseidon. Và đêm nay, khi khoảnh khắc giao thừa đang tích tắc gõ nhịp, khi phòng dạ vũ tưng bừng những điệu nhảy say mê, những ly rượu nồng nàn, con tàu càng trở nên lộng lẫy hơn bao giờ hết. Poseidon quả xứng đáng vị trí độc tôn giữa bắc Đại Tây Dương này.
Nhưng rồi một con sóng hung hãn từ đâu ập đến và cả con tàu ngập chìm trong sóng nước lạnh băng. Poseidon đành chấp nhận định mệnh và khép lại cuộc hành trình của mình chăng? Không! Chính lúc này một câu chuyện khác lại mở ra: câu chuyện của những con người mang số phận hoàn toàn khác nhau nhưng có cùng một niềm tin khao khát được sống.
Bắt đầu là chuyên gia bài bạc Dylan Johns (Josh Lucas) khi thích tự mình cứu mình hơn là cứ vô vọng ngồi đợi bất chấp lời khuyên của mọi người, theo sau anh là cậu bé Conor 9 tuổi (Jimmy Bennett) cùng mẹ cậu là Maggie (Jacinda Barrett). Tiếp đó, họ lại gặp Robert Ramsey (Kurt Russell) đang hoang mang tìm cô con gái Jenifer (Emmy Rossum) cùng vị hôn phu Christian (Mike Vogel).
Tham gia cùng họ còn có một cô gái đi lậu vé nhút nhát (Mia Maestro), một người đang tuyệt vọng nhưng đã tìm lại ý nghĩa cuộc sống giữa lúc này (Richard Dreyfuss) và cậu bồi bàn biết khá rõ sơ đồ cấu trúc của con tàu. Và trong hành trình lội ngược những khoang tàu ngập nước để tìm lối ra bắt đầu. Khi con tàu Poseidon cứ chìm dần trong sóng biển lạnh buốt, họ đã hiểu rằng niềm tin, lòng trắc ẩn và sự đồng tâm đoàn kết là rất cần thiết cho cuộc hành trình tìm về sự sống này…