এক যে ছিল বুড়ো। নাম তার সান্তিয়াগো। সারাদিন উত্তাল উপসাগরে একাকী মাছ ধরে বেড়াত সে। আজ চুরাশি দিন হয়ে গেলো একটি মাছও ধরতে পারেনি বুড়ো। ফলে তার নৌকায় যে ছেলেটি কাজ করত, বাবা মায়ের নির্দেশে তাকে ছেড়ে সে অন্য নৌকায় চলে গেছে।
একদিন ডিঙ্গি নিয়ে সাগরের অনেক গভীরে চলে গেলো বুড়ো। পঁচাশিতম দিনে বিশাল এক মার্লিন ধরা পরল তার বড়শিতে। দিন যায় রাত যায়, মাছটাকে ক্লান্ত করতে পারে না সে। তবে সান্তিয়াগো হাল ছাড়ে না। মাছটাকে সে বাড়ি নিয়ে যাবেই যাবে। তার ভাষায়, পরাজিত হওয়ার জন্য মানুষের জন্ম হয়নি। মানুষকে ধ্বংস করে দেয়া যেতে পারে, তবে পরাজিত করা করা যায় না।
আসলেও তাই। অবশেষে মাছটাকে তুলে আনতে সক্ষম হয় বুড়ো। এবার বাড়ি ফেরার পালা। তবে সেজন্য দীর্ঘ সমুদ্র পাড়ি দিতে হবে তাকে। মাছটা বিশাল বড় হওয়ায় নৌকার উপরে ধরবে না। তাই মাছটাকে নৌকার পাশে বেঁধে রওনা হলো সে। সমস্যা হলো, ইতিমধ্যে তার নৌকার পিছু নিয়েছে ভয়ংকর একঝাঁক হাঙর। পারবে কি সে মাছটাকে নিয়ে বাড়ি ফিরতে? নাকি নিজের জীবনটাও দিতে হবে তাকে?