După multe săptămâni de întoarcere acasă fără nicio captură, bătrânul pescar Santiago este nevoit să trăiască din donațiile vecinilor săi. El hotărăște, împotriva dorinței fiicei sale Angela, să navigheze din nou departe în larg, pentru a se putea întoarce la vechile sale succese ca pescar, cu o captură mare și cu capul sus. În marea liberă, ghinionul lui se transformă în noroc și prinde un pește-spadă uriaș. Pentru Santiago începe o bătălie dramatică cu el însuși, în două zile și nopți, învață lecția vieții sale.