نظامي نابينا، «سرهنگ دوم بازنشسته فرانک اسليد» (پاچينو) راه و رسم لذت بردن از زندگي را به يک دانش آموز دبيرستاني «چارلي سيمز» (اودانل) مي آموزد.
بیست سال پیش در کیپ کاد. «آلن بائر» پسر بچه ی هشت ساله، از قایق به درون آب پرت می شود و پیش از نجات، یک پری دریایی را می بیند. زمان حاضر، نیویورک. «آلن» (تام هنکس) که فکر می کند نمی تواند عاشق شود، دوباره به کیپ کاد برمی گردد و بار دیگر پری دریایی (هانا) او را نجات می دهد.