Работая смотрителем варшавского зоопарка Ян Жабинский, как и все граждане Польши в конце 30-х годов прошлого века с опаской наблюдает за приближением к границам страны многочисленных немецких войск. Когда начинается стремительная оккупация территорий, герой предлагает беременной жене Антонине забрать их маленького сына Рышарда и покинуть столицу, но женщина не успевает это сделать, да и прятаться им особо негде.
Военные действия, переместившиеся на улицы и кварталы большого города приводят к гибели некоторых животным, в результате на территории зоопарка появляются свободные помещения. Назначенный из Берлина новый директор учреждения Лутц Хек устанавливает свои порядки. В это время к Жабинским обращается близкий приятель Мауриций Френкель, сумевший не попасть в варшавское гетто, с просьбой сохранить ценную коллекцию насекомых, которую собирал известный биолог Танненбаум.
Приняв решение оказывать всемерную помощь евреям, смотритель и его жена предлагают директору на опустевших площадках заняться разведением свиней для снабжения немецкой армии. Разъезжая на грузовике по городу и собирая отходы для прокорма животных, Ян тайно вывозит из гетто евреев, чтобы спрятать их в пустующих загонах и затем с помощью подпольщиков переправить спасенных в безопасное место. Одновременно оба пытаются сохранить уцелевших животных.