Según otros autores, la celebración de esta fiesta el 25 de diciembre se debe a la antigua celebración del nacimiento anual del dios-Sol en el solsticio de invierno (natalis invicti Solis), adaptada por la Iglesia católica en el tercer siglo d. C. para permitir la conversión de los pueblos paganos.
En Antioquía, probablemente en 386, Juan Crisóstomo impulsó a la comunidad a unir la celebración del nacimiento de Cristo con el del 25 de diciembre, aunque parte de la comunidad ya guardaba ese día por lo menos desde diez años antes.
En el Imperio romano, las celebraciones de Saturno durante la semana del solsticio, que eran el acontecimiento social principal, llegaban a su apogeo el 25 de diciembre. Para hacer más fácil que los romanos pudiesen convertirse al cristianismo sin abandonar sus festividades, el papa Julio I pidió en el 350 que el nacimiento de Cristo fuera celebrado en esa misma fecha y finalmente el papa Liberio decreta este día como el nacimiento de Jesús de Nazaret en 354. La primera mención de un banquete de Navidad en tal fecha en Constantinopla, data de 379, bajo Gregorio Nacianceno. La fiesta fue introducida en Antioquía hacia 380. En Jerusalén, Egeria, en el siglo IV, atestiguó el banquete de la presentación, cuarenta días después del 6 de enero, el 15 de febrero, que debe haber sido la fecha de celebración del nacimiento. El banquete de diciembre alcanzó Egipto en el siglo V.
Sin embargo, los primeros discípulos de Cristo (llamados posteriormente cristianos en Hechos 11:26) no celebraban la Navidad, divergencias con respecto a la fecha de nacimiento han hecho se adoptara el 25 de diciembre como fecha oficial de su natalicio y el 6 de enero como la Epifanía (Esto todavía se celebra en Argentina, Armenia, Chile, Colombia, Ecuador, España, Guatemala, México, Paraguay, Perú, Puerto Rico, República Dominicana, Uruguay y Venezuela).
Algunas tradiciones de la Navidad, particularmente las de Escandinavia, tienen su origen en la celebración germánica de Yule, como son el árbol de Navidad. Allí la Navidad se conoce como Yule (o jul).