圣地亞哥是一個貧困的老漁夫,他已經連續(xù)八十四天沒有捕到一條魚了。但他仍然堅信自己可以像年輕時一樣捕到大魚。在第八十五天的時候,他又劃著自己的小船去遠海捕魚。 終于,他釣到了一條比自己的小船還大的馬林魚,之后他與大魚展開了勇氣與毅力之戰(zhàn)。這條大魚拖著老漁夫和小船走了兩天兩夜,掙扎著想要逃脫,但圣地亞哥忍著饑餓和疼痛,絲毫沒有放棄的念頭。最終,圣地亞哥戰(zhàn)勝了大魚。但在返航的途中,死去的馬林魚引來了好幾波鯊魚。雖然此時的圣地亞哥身體異常疲憊并且已經受傷,但他依然選擇拿起魚叉、刀子、船槳、木棒與鯊魚們搏斗。他殺死、打跑了一波又一波的掠奪者,但他的大馬林魚仍然沒能幸免,僅剩一條魚骨。 第三天深夜,圣地亞哥筋疲力盡地駕著小船、拖著巨大的魚骨回到港灣……