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