El corte original de la cinta duraba dos horas y cuarenta cinco minutos, demasiado tiempo para una cinta familiar.
El actor Paul Sorvino, en el papel de Sonny Talia, filmó todas sus escenas en cuatro días.
El personaje Benny, interpretado por Anthony Anderson, originalmente tenía una línea en la película. El director decidió que Gordon necesitaba a alguien con quien hablar, por lo que aumentaron el papel de Benny.
Michael Clarke Duncan filmó dos escenas con una pierna rota: la escena en la que se lleva a Spot lejos de Gordon y James y la escena en la que Spot decide quedarse con Gordon y James. Cualquier toma de él de pie era un sustituto.
Antes de David Arquette, el actor Martin Lawrence fue seleccionado para el papel de Gordon, pero abandonó la cinta tras diferencias creativas.