Casi todas las escenas, según Guillermo Rosas, fueron fotografiadas con un filtro de color chocolate en la lente de la cámara. Esto contribuyó en gran medida a los colores y texturas distintivos de la película, especialmente los tonos de piel y la vitalidad de los tonos verdes.
La esposa del director Julian Schnabel interpreta a la madre de Javier Bardem. Todos los hijos de Schnabel también tienen papeles pequeños.
Ambientada en Cuba, la película se hizo completamente en México, con Veracruz duplicando como La Habana. Julian Schnabel dijo que era tan agradable trabajar con el equipo que si estuviera haciendo una película en el Ártico, usaría un equipo mexicano.
Primer papel de habla inglesa de Javier Bardem.
Se pensó en Marlon Brando y Al Pacino para interpretar al gran escritor cubano Lezama Lima.