Simon (James McAvoy) es un subastador que se ve envuelto en el robo de una obra de Francisco de Goya, Vuelo de Brujas. Cuando el líder de la banda, Franck (Vincent Cassel), le pide que le entregue la
pintura, Simon olvida dónde está. Para recuperarla recurrirán a los servicios de una hipnotista, Elizabeth Lamb (Rosario Dawson).