Как в арабском обществе так и в еврейском традицией и естественным условием было брать в жены юную девочку/девушку, в то время как возраст мужа был зачастую в разы старше. Эта традиция не обошла и мать Иисуса, мир ему, и евангельского Иосифа.
Согласно католической энциклопедии
http://www.newadvent.org/cathen/15464b.htm Мария
родила своего сына, когда ей было примерно 13 или 14 лет. В то время как Иосифу было
90 лет(!), когда он хотел и женился на ней.
http://www.newadvent.org/cathen/08504a.htm и в этом энциклопедия основывалась на ранние христианские апокрифы
http://www.newadvent.org/cathen/01601a.htm .
Церковь Saint Mary's Catholic Church предполагает, что Иосифу тогда было примерно 36 лет а Марии 13 лет, когда они женились.
В то время как обручение между ними произошло тогда, когда Марии было 7-9 лет.
Согласно комментарию "Oxford Dictionary Bible" Марьям было 12 лет, когда она забеременела.