Actores principales

El actor norirlandés Liam Neeson realizó una audición al inicio del proyecto para interpretar a Schindler y fue contratado en diciembre de 1992, después de que Spielberg le viera actuar en la obra *Anna Christie* en Broadway.​ Warren Beatty participó en una lectura del guion, pero a Spielberg le preocupaba que no pudiera disimular su acento y que además arrastraba el «bagaje de una estrella».​ Kevin Costner y Mel Gibson expresaron interés en el papel protagonista, pero el director prefirió contar con un actor menos conocido como Neeson para que la fama del intérprete no ensombreciera al personaje.​ A Neeson le parecía que Schindler disfrutaba engañando a los nazis y que le consideraban un poco bufón: «No le tomaban en serio y él se aprovechó de ello».​ Para ayudarle en la preparación del papel, Spielberg le mostró a Neeson algunas filmaciones del presidente de Time Warner, Steve Ross, un hombre con un carisma que el cineasta comparó con el de Schindler.​ Asimismo, fue capaz de encontrar una grabación de Schindler —que había muerto en 1974— hablando, la cual Neeson estudió para imitar correctamente su entonación.

Ralph Fiennes fue seleccionado como Amon Göth después de que Spielberg viera sus interpretaciones en las películas *A Dangerous Man: Lawrence After Arabia* y *Cumbres Borrascosas* (1992). Sobre sus audiciones, el cineasta dijo que «Vi el mal sexual. Es todo cuestión de sutileza: había momentos de bondad en sus ojos y justo después una mirada heladora».​ Fiennes debió engordar trece kilos para el papel, visionó noticiarios antiguos y habló con supervivientes del Holocausto que conocieron al verdadero Göth. Sobre su interpretación, el actor dijo: «Me acerqué a su dolor, dentro de él hay un ser humano fracturado y miserable. No sé qué pensar de él, me da lástima. Es como una muñeca sucia y maltratada que me dieron y que llegué a sentir».​ Los médicos Samuel J. Leistedt y Paul Linkowski de la Universidad Libre de Bruselas describen el personaje de Göth en la película como un psicópata clásico.​ Fiennes se parecía tanto a Göth con el traje de las SS, que cuando la superviviente Mila Pfefferberg lo conoció, tembló de miedo.

El personaje de Itzhak Stern, interpretado por Ben Kingsley, es una conjunción del contable Stern, el gerente de la fábrica Abraham Bankier y el secretario personal de Göth, Mietek Pemper.​ El personaje sirve como alter ego y conciencia de Schindler.​ Kingsley era un actor muy conocido porque había ganado el premio Óscar a mejor actor por interpretar a Mahatma Gandhi en la película de 1982.

En total, hay 126 personajes con diálogo en la película y miles de extras fueron contratados durante la filmación.​ Spielberg seleccionó a actores israelíes para los personajes judíos e intérpretes polacos por su apariencia física de Europa del Este.​ Los actores alemanes eran reacios a vestir el uniforme de las SS, pero algunos de ellos acabaron agradeciendo a Spielberg la experiencia catártica que les supuso trabajar en la película.​ A mitad del rodaje, el director concibió el epílogo, en el que 128 supervivientes rinden tributo en la tumba de Schindler en Jerusalén. Para ello, los productores se apresuraron a localizar a los judíos de Schindler por medio mundo y reunirlos para filmar la escena.​ Finalmente, el elenco lo conformaron:

* Liam Neeson como Oskar Schindler.
* Ben Kingsley como Itzhak Stern.
* Ralph Fiennes como Amon Göth.
* Caroline Goodall como Emilie Schindler.
* Jonathan Sagall como Poldek Pfefferberg.
* Embeth Davidtz como Helen Hirsch.
* Małgorzata Gebel como Wiktoria Klonowska.
* Mark Ivanir como Marcel Goldberg.
* Beatrice Macola como Ingrid.
* Andrzej Seweryn como Julian Scherner.
* Friedrich von Thun como Rolf Czurda.
* Jerzy Nowak como un inversor.
* Norbert Weisser como Albert Hujar.
* Miri Fabian como Chaja Dresner.
* Anna Mucha como Danka Dresner.
* Adi Nitzan como Mila Pfefferberg.
* Piotr Polk como Leo Rosner.
* Rami Heuberger como Joseph Bau.
* Ezra Dagan como el rabino Menasha Lewartow.
* Elina Löwensohn como Diana Reiter.
* Hans-Jörg Assmann como Julius Madritsch.
* Hans-Michael Rehberg como Rudolf Höß.
* Daniel Del Ponte como Josef Mengele.
* Oliwia Dąbrowska como la niña de rojo.