Santiago är en kubansk fiskare som varje dag åker ensam ut till havs i sin lilla träbåt. En dag får han sitt största napp någonsin, en enorm svärdfisk som långsamt drar honom allt längre ut till havs. Santiago är dock fast besluten att bärga fångsten, även om det innebär flera dygn på det oändliga havet. Frågan är vem som går under först - svärdfisken eller fiskaren.