jednak św. Łukasz w swojej Ewangelii twierdzi, że ojcem Józefa był „Heli” (Łk 3,23). Tradycja chrześcijańska, opierając się na przekazie Sekstusa Juliusza Afrykańskiego (cytowanego przez Euzebiusza z Cezarei), podaje następujące wyjaśnienie tej pozornej sprzeczności, przyjmowane do dziś przez wielu biblistów:

Według apokryfów przed małżeństwem z Marią Józef poślubił Salomę (lub Eschę), z którą miał doczekać się synów Jakuba i Judę Tadeusza (apokryf Opowiadanie o Józefie cieśli wymienia jeszcze Szymona i Józefa/Justusa) oraz 2 córki: Lizję i Lidię.

Po zaślubinach Matki (Jezusa), Marii, z Józefem, wpierw nim zamieszkali razem, znalazła się brzemienną za sprawą Ducha Świętego (Mt 1,18). Józef chciał potajemnie oddalić Marię by ocalić ją przed ukamienowaniem (taka kara groziła w Izraelu za domniemane cudzołóstwo), ponieważ wiedział, że nie jest ojcem dziecka, jednak we śnie otrzymał nakaz, aby przyjąć ją do siebie (Mt 1,19-20). Józef przyjął więc Marię do swego domu w Nazarecie w Galilei (Mt 1,24). Biblia nie podaje wieku Józefa, ani Marii w dniu ich zaślubin. Choć dawne apokryfy często przedstawiały go jako starca, współczesna teologia katolicka oraz badania historyczne odrzucają ten wizerunek. Zgodnie z ówczesną tradycją żydowską (odnotowaną m.in. w Misznie), mężczyźni zawierali małżeństwo zazwyczaj w wieku około 18 lat.