Правами на фильм поначалу владела кинокомпания Paramount Pictures. Ради кассовых сборов там хотели сделать напарником Роберта Де Ниро (он играл Джека Уолша) кого-нибудь из кинозвёзд первой величины. Затем было выдвинуто предположение сменить пол этого персонажа и отдать роль Шер, которая не так давно прогремела в комедии Джорджа Миллера Иствикские ведьмы (1987), триллере Питера Йетса Подозреваемый (1987) и комедийной мелодраме Нормана Джуисона Во власти Луны (1987). Режиссёр и продюсер Мартин Брест идею перемены пола категорически отверг, и руководство кинокомпании предложило взять на эту роль Робина Уильямса, недавно сыгравшего в комедийной драме Барри Левинсона Доброе утро, Вьетнам (1987). Уильямсу сценарий понравился, и он согласился прийти на кинопробы. Тем временем Брест самовольно организовал кинопробы менее известного и популярного актёра Чарльза Гродина и остался в восторге от взаимодействия Де Ниро и Гродина на съёмочной площадке. Кинокомпания Paramount Pictures между тем решила из проекта выйти, и продала права на фильм кинокомпании Universal Pictures, руководство которой против дуэта Де Ниро Гродин в главных ролях совершенно не возражало.
В процессе работы над фильмом Чарльзу Гродину приходилось подолгу пребывать в наручниках, и после съёмок у него на руках навсегда остались шрамы. Наручники Гродин носил самые настоящие, хотя была возможность использовать бутафорские. Делал он это по совету Роберта Де Ниро, приверженца метода актёрского мастерства, который в своё время разработал Константин Станиславский.
По словам Джона Эштона, который играл Марвина, Роберт Де Ниро так вжился в роль, что действительно ударил его во время съёмок схватки на поезде.
Почти всю сцену в поезде, когда герои в исполнении Роберта Де Ниро и Чарльза Гродина рассуждают на тему, могли бы они когда-нибудь подружиться или нет, придумали сходу прямо на съёмочной площадке. Мартин Брест велел Гродину придумать что-нибудь, от чего точно рассмеётся даже Де Ниро, и Гродин выдал свой ставший впоследствии знаменитым вопрос о сексе с животными.
Идею показать, как Джек Уолш всё время поглядывает на часы как и историю из прошлого, которая обосновывает эту привычку, придумал сам Роберт Де Ниро.
В рамках подготовки к роли Роберт Де Ниро вместе с настоящими полицейскими участвовал в рейдах против наркопритонов и наркодилеров, подружился с детективом из отдела по расследованию убийств полиции Лос-Анджелеса (тот снабжал его информацией касательно ежедневной статистики по убийствам в Лос-Анджелесе) и съездил в Чикаго (откуда его герой был родом), где тоже поработал с местными полицейскими. Подготовка Гродина к роли свелась к десятиминутному звонку своему менеджеру с вопросом, как можно осуществить банковский перевод миллионов краденых долларов.