„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ų serijoje, įkvėptoje kelių jam žinomų faktų. Bet iš savo motinos Sandy noro vėl suvienyti tėvą su sūnumi jis pradeda suprasti tėvo nesantaiką. Jo pasakojimuose yra kelionių aplink pasaulį ir kliedesių, apimančių milžinus, tornadas ir raganas.

Keturiasdešimtmetis niujorkietis išsiskiria su žmona. Jis nestokoja moterų dėmesio – susitikinėja su jauna studente, vėliau įsimyli savo draugo buvusią žmoną. Jo buvusi žmona tuo metu rašo romaną, kuriame aprašo daug realių ankstesnio vedybinio gyvenimo smulkmenų.

Neteisingai nuteistas nusikaltėlis penkerius metus praleido kalėjime, bet apie tai nežinojo netgi jo tėvai. Laiškuose vyrukas rašydavo apie gražią sužadėtinę, todėl išėjęs iš kalėjimo pirmiausia jis turi susirasti merginą, kuri galėtų apsimesti jo žmona. Nesvarbu, kad tam reikės prievartos ir grasinimų nužudyti. Susitikus su tėvais, galima bus imtis svarbiausios užduoties - atkeršyti jį išdavusiems draugams.

Odontologas Bertramas Pinkusas tikrai nepasižymi draugiškomis savybėmis. Jis nesibodi nušvilpt iš po nosies moteriškei su pirkiniais taksi ar užtrenkia lifto duris prieš skubančius kaimynus… Visas pasitikėjimas savimi išgaruoja, kai vyrukas po tyrimo, kurio metu buvo naudojama narkozė, pradeda matyti vaiduoklius. Jis persigandęs grįžta į medicinos tyrimus atliekančią įstaigą ir sužino, kad tyrimo metu jis buvo miręs, o po 7 minučių netikėtai vėl atsigavo. Dabar visi vaiduokliai, kurie turi nebaigtų reikalų žemėje, į jį kreipiasi pagalbos ir Bertramas negali jiems nepadėti.