En la década de los ochenta, una visita al Museo del Prado de Madrid para dar a conocer su película Amadeus (ambientada en Viena y rodada en una Praga mucho más auténtica) le dio al escritor-director Milos Forman la idea de hacer una película sobre el pintor Francisco Goya, aunque pasaron 20 años antes de que pudiera regresar a Madrid para hacer realidad la idea de la película.
Goya’s Ghosts está protagonizada por Natalie Portman, que fue elegida para el papel porque Forman se fijó en su parecido con la chica del cuadro de Goya ‘Milkmaid of Bordeaux’, y Javier Bardem, que parece muy español.
El castillo de Viñuelas, del siglo XIII, construido por el rey Sancho IV cerca de Madrid, fue utilizado para la escena en la que Goya pinta a la reina y para el episodio de caza del rey.