Короче, есть старик по имени Сантьяго, который давно не ловил рыбу. Все его считают неудачником, но он не унывает. У него есть пацанчик Манолин, который за ним ухаживает и верит в него, даже когда все вокруг смеются.
Вот Сантьяго решает, что хватит сидеть на берегу, и плывет в море. Он там наталкивается на здоровенную рыбу — марлина. Это не просто рыба, это настоящая махина! Сантьяго начинает с ней борьбу, и это не шутки. Он несколько дней с ней дерется, как будто у него нет другого дела. Устаревший старик, но не сдаётся.
Пока он её ловит, все мысли о том, как он вернется с победой. Но не тут-то было! По пути домой его улов атакуют акулы. Эти твари рвут его марлина на куски. Сантьяго с ними тоже бьется, но, увы, возвращается без рыбы.
Но он не жалуется. Он гордится тем, что сражался с этой рыбой. Несмотря на все трудности и одиночество, старик продолжает верить в себя. Вот такой он — мужественный рыбак, который не сдается!