Odtwarzająca postać Marii, Juliette Binoche, przed rozpoczęciem zdjęć pojechała na tydzień do Jerozolimy, by lepiej wczuć się w rolę.
Film kręcono w Jerozolimie (Izrael), Nowym Jorku (Nowy Jork, USA) oraz Materze i Rzymie (Włochy).
Jean-Yves Leloup, który przełożył Ewangelię Marii Magdaleny i przygotowywał jej ekranizację, zaproponował już wcześniej Juliette Binoche zagranie postaci Marii, ale do realizacji filmu nie doszło.