Спенсер Трэйси сыграл Сантьяго, кубинского рыбака, человека упорного физического труда, добывающего себе пропитание в каждодневной борьбе со стихиями. Все считают его дураком, только Маноло, соседский мальчишка, который каждое утро приносит кофе, уважает его. Они оба упрямые романтики.
Большую часть времени Трэйси на экране один борется с гигантской рыбой, которая, если ее довезти до берега, станет самой большой добычей в его жизни. Эта борьба и ее исход составляют сюжет, преисполненный иронии, печали и гордости.