Kevin Spacey desde un primer momento estuvo interesado en interpretar el papel de Dean Keaton o Dave Kujan, aunque finalmente interpretó el papel de Verbal Kint.
El papel de Dave Kujan se le ofreció a Robert De Niro y a Christopher Walken, pero ambos lo rechazaron, recayendo éste en Chazz Palminteri.
La madre del director de la película, Bryan Singer, interpretó a la enfermera que aparece detrás del mostrador.
El guionista Christopher McQuarrie, para crear el personaje de Keyser Soze, se inspiró en un asesino de la vida real llamado John List, quien asesinó a su familia y luego estuvo desaparecido 17 años.