„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.

Džekė ir Izabelė – dvi visiškai skirtingos moterys: pirmoji – ideali dviejų žavių vaikų mama, antroji – tik siekianti tokia tapti. Jų niekas nesieja, kol aplinkybės nepriverčia ne tik dalintis šeima, bet ir abiem kartu rūpintis vaikais. Gabi madų fotografė Izabelė, netrukus ištekės už Luko, turinčio 12-metę dukterį Aną ir sūnų Beną. Kai Džekė, tikroji vaikų mama, sužino, jog nepagydomai serga vėžiu ir medikai jau bejėgiai jai padėti, o Izabelės santykiai su jos buvusiu vyru yra išties rimti, ji supranta, kad nėra prasmės pyktis ir ieškoti, kas kaltas. Ji nusprendžia jai skirtą laiką praleisti su šeima, atsisveikinti su artimaisiais ir Izabele. Abi moterys supranta, jog dabar svarbu tik viena – šeima ir vaikai.

Smulkus Čikagos vagišius Bernis (Dustin Hoffman) lietingą naktį tampa lėktuvo katastrofos liudininku. Jis pirmasis nuskuba į nelaimės vietą ir užgesinęs gaisrą išgelbėja gyvybę 54 keleiviams. Viską apžiūrėjęs, vyriškis dingsta rūke... su vogta veržlios TV reporterės Geil (Geena Davis) pinigine. Netrukus paskelbiama nežinomo didvyrio, išgelbėjusio šitiek gyvybių, paieška... O Geil televizija pasiūlo milijoną dolerių už mistinio “104 skrydžio angelo” interviu. Vienintelis herojaus pėdsakas – jo pamestas katastrofos vietoje batas.