Это история о дружбе между маленьким деревенским мальчиком и старым рыбаком. Сантьяго — сильный и гордый человек, который не может смириться с неумолимым временем, забирающим у него физическую силу. На протяжении нескольких недель он возвращается с моря без улова. В конце концов, он решает отправиться далеко в океан и вернуться только с добычей, чтобы восстановить свою уверенность и самоуважение. Рано утром он прощается с маленьким другом и родным берегом, который, возможно, видит в последний раз, и исчезает в темноте моря. И вот, удача наконец улыбается ему: в его сети попадается гигантская рыба. Их борьба продолжается два дня, но рыба не сдаётся и уносит Сантьяго всё дальше в открытое море. Однако старый рыбак убежден, что настойчивость и сила духа помогут ему одержать победу.