Michael Keaton fue originalmente elegido para interpretar el papel de Sean Devine. Había hecho varias lecturas de guion con el resto del elenco principal y había estado investigando para el papel con el Departamento de Policía del Estado de Massachusetts, incluso vivió en Boston durante varias semanas. Un mes antes de que el rodaje comenzara, Keaton y el director Clint Eastwood mantuvieron una discusión enorme y Keaton abandonó el proyecto. Una semana más tarde, Kevin Bacon fue elegido para el papel.
Los ejecutivos de Warner Bros. querían que la película se rodase en Toronto (Canadá) para ahorrar dinero. Clint Eastwood lo rechazó y presionó al estudio para que el rodaje se llevara a cabo íntegramente en Boston, donde finalmente se rodó.
Para preparar su personaje, Kevin Bacon trabajó durante varias semanas en la oficina del Departamente de Policía de Boston.