La desaparición de un niño enfermo en Marrakech desata una dramática persecución.
Oliver es un niño español, tiene nueve años y se muere de un extraño cáncer de leucemia. Estando con sus padres de vacaciones en Marrakech, desaparece del riad y se pierde por las callejuelas.
La bruja de Atlas, que vende sus pócimas en los zocos de La Medina, descubre al niño enfermo, al que lleva tiempo esperando, le llama «mi hijito» y se lo lleva. El comisario, apodado el Zorro de Marrakech, odia a la bruja y, al enterarse de la desaparición del niño, la persigue hasta la cordillera del Atlas. Olga, la madre de Oliver, busca desesperada a su hijo y a su esposo, que también ha desaparecido. Por su parte, a la bruja del Atlas se le agota el tiempo para liberar a su familia de la terrible maldición que corre por sus venas.