Początkowo reżyserem filmu miał być M. Night Shyamalan. Zajęty był jednak pracą nad "Kobietą w błękitnej wodzie". Pod uwagę brani byli również Alfonso Cuarón i Jean-Pierre Jeunet.
Andrew Garfield był przymierzany do roli Yanna Martela.
Sceny z udziałem Tobey'ego Maguire'a zostały wycięte. Reżyser Ang Lee uznał, że aktor jest zbyt znany i nie pasuje do roli pisarza, któremu Pi udziela wywiadu. Usunięte sceny nakręcono od nowa z mniej popularnym Rafe'em Spallem.
Suraj Sharma nie miał zamiaru grać w filmie. Wziął udział w castingu tylko po to, by wspierać brata, a w rezultacie pokonał 3 tysiące kandydatów do roli Pi.
Rajiv Surendra i Naren Weiss ubiegali się o tytułową rolę.
Kiedy kamera oddala się po przepłynięciu ławicy latających ryb, nigdzie nie widać tratwy. W następnej scenie pojawia się znowu, przywiązana do łodzi.
Kiedy tygrys i Pi opuszczają dryfującą wyspę, zwierzę wskakuje na brezent przykrywający część szalupy. Materiał w ogóle się nie porusza, mimo że chwilę później jest wyraźnie napięty pod ciężarem chłopca.
Po zatonięciu statku, gdy burza się wycisza i nastaje nowy dzień, kamera robi zbliżenie na zebrę. Można wtedy zobaczyć muchy latające wokół jej chrap oraz oczu. Jest raczej niemożliwym, by owady pojawiły się znikąd na środku Oceanu Spokojnego, chyba że jakimś cudem przeżyły katastrofę okrętu.
Na początku filmu Pi twierdzi, że w hinduizmie jest 33 milionów bóstw. W rzeczywistości jest ich 33 "crore" - słowo oznaczające 10 milionów. Razem daje to liczbę 330 milionów bóstw.
Film kręcono w Montrealu (Kanada), Munnarze, Pondicherry (Indiach) i Taichungu (Tajwan).
Kręcenie zdjęć rozpoczęto 3 stycznia 2011 roku.
Suraj Sharma (Pi) tak naprawdę nigdy nie był w łodzi z prawdziwym tygrysem. Większość scen z drapieżnikiem (około 86%) została wygenerowana komputerowo, podczas gdy tylko w pozostałych 14% gra prawdziwe zwierzę (m.in. w scenie gdy Richard Parker pływa i nie może dostać się z powrotem na łódź).