Dustin Hoffman był przymierzany do roli Aarona Levinsky'ego, ale studio Warner Brothers odrzuciło go z powodu wysokich wymagań płacowych i różnic twórczych. Propozycję zagrania odmówili również Marlon Brando, Jeff Bridges, Robert De Niro, Robert Duvall, Richard Gere, Elliott Gould, Kevin Kline, Paul Newman i Al Pacino. Alan Arkin, Peter Falk, Bob Hoskins, Ron Leibman, John Malkovich i Sean Penn chcieli tej roli, ale ostatecznie przegrali z Richardem Dreyfussem, który był pierwszym wyborem, choć początkowo ją odrzucił.
Film nakręcono w Burbank (Kalifornia, USA) i Nowym Jorku (Nowy Jork, USA).
Okres zdjęciowy do filmu trwał od 6 października 1986 roku do 3 lutego 1987 roku.