The 10,000 BC actress will play the eponymous character, with Jonathan Rhys Meyers portraying both Gabriel and Lucifer and Peter O'Toole as Symeon, the man who blessed Jesus and his parents in the Jerusalem temple.
Al Pacino and Jessica Lange are also being lined up to join the cast. The pair are in talks to star as Herod and Anna the Prophetess respectively.
Mary, Mother Of Christ begins shooting later this year in Morocco. MGM is planning to release it on April 2, 2010, to coincide with Good Friday.