A film 1939-ben játszódik, amikor a németek kezdeményezésével a lengyel zsidókat a környező területekről a krakkói gettóba helyezik át röviddel a második világháború kitörése után. Eközben Oskar Schindler (Liam Neeson), német üzletember érkezik a városba, azzal az elképzeléssel, hogy a háború alatt vagyont szerez. A hadsereg által támogatott Schindler szert tesz egy gyárra, ahol étkezdei felszereléseket, zománcedényeket gyártanak. Mivel nem tudja pontosan, hogy kell egy ilyen gyárat vezetni, felvesz egy segítőt, Itzhak Sternt (Ben Kingsley), majd zsidókat kezd foglalkoztatni, megmentve ezzel őket a haláltól. Schindler az akkor a nemzetiszocialista Németországhoz tartozó cseh területre költözik és magával viszi a gyárából a zsidó munkásait, akiket pénzért vesz meg Göth-től. A hadseregnek lőszerhüvelyeket kezd gyártani, de szándékosan selejteseket. Hét hónap alatt elfogy a vagyona, de szerencsére ekkorra véget ér a háború, és a „Schindler-zsidók” megmenekülnek.