„Didelė žuvis“ pasakoja istoriją tarp mirštančio tėvo Edvardo Bloomo (Albertas Finney) ir jo sūnaus Willo (Ewanas McGregoras), kuris bando sužinoti daugiau apie savo tėvą, rinkdamas įvairias istorijas, kurias jam papasakojo. Taigi Will atkuria savo gyvenimą legendų ir mitų...
Nevykėlis, kurį vaidina aktorius Timas Robbinsas (kai kurie jį prisimins iš filmo „Pabėgimas iš Šoušenko“ (The Shawshank Redemption, 1994)), atvyksta į Niujorką ir įsidarbina žaislus gaminančioje įmonėje. Netikėtai būtent jis tampa įmonės vadovu.