Was Jesus of Nazareth born in Bethlehem?

We don't really know historically whether Jesus was born in Bethlehem or Nazareth. In the Canonical Gospels, Matthew and Luke are in favor of Jesus being born in Bethlehem, however, Mark and John indirectly hint that he was born in Nazareth, so it's hard to know for sure. According to historical data, the most likely thing is to think that he was born in Nazareth. Professor Antonio Piñero gives us the keys on which this point is based.