„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ų...
Kai per vestuvių metinių išvyką užpuolama Deivisonų šeima, paslaptingų žudikų gauja netrukus sužino, kad viena iš jų aukų turi slaptą talentą pasipriešinti.
Ieškodami dingusio studento, du privatūs sekliai įsilaužia į jo namus ir randa gausią vaizdajuosčių kolekciją. Viena vaizdajuostė kraupesnė už kitą. Peržiūrėję kiekvienoje vaizdajuostėje esančią medžiagą, jie supranta, jog vaikino dingimas susijęs su tuo, ką jie matė...