Agent Europolu Tom Brindle (Timothy Hutton) ma za zadanie złapać niebezpiecznego zabójcę o pseudonimie "Pigmalion". Ślad wiedzie do Barcelony, gdzie morderca dokonał ostatniego ataku. Po zbadaniu sprawy, okazuje się, że kod DNA, na który natrafiono należy do innego mężczyzny, groźnego najemnika o imieniu Marco (Miguel Ángel Silvestre). Wraz z rozwojem wypadków funkcjonariusze policji, z Tomem na czele, zaczną gubić się w śledztwie, a wkrótce z myśliwych zmienią się w ofiary.
Rok 1531, Meksyk. Aztekowi Juanowi Diego ukazuje się piękna niewiasta - Matka Boża z Guadaloupe. Biskup Juan de Zumarraga nie wierzy jednak w opowieści Indianina. Duchownego przekonuje dopiero niezbity dowód w postaci niezwykłego wizerunku Maryi. Akcja filmu przenosi się w czasy współczesne. Dwoje młodych hiszpańskich archeologów - Jose Maria i Mercedes - wyjeżdżają do Meksyku, by uporać się z rodzinnymi problemami, a także by znaleźć naukowe wytłumaczenie cudu Matki Bożej z Guadalupe. Na miejscu okazuje się jednak, że sceptyczne i racjonalne podejście do objawień jest niemożliwe. Młodzi ludzie przechodzą duchową przemianę.