La città si trova a 73 chilometri a nord-est di Gaza City e del Mar Mediterraneo, a 75 chilometri a ovest di Amman, in Giordania, a 59 chilometri a sud-est di Tel Aviv, in Israele e a 10 chilometri a sud di Gerusalemme. Le città e i paesi vicini includono Beit Safafa e Gerusalemme a nord, Beit Jala a nord-ovest, Husan a ovest, al-Khadr e Artas a sud-ovest e Beit Sahour a est. Beit Jala e quest'ultimo formano un agglomerato con Betlemme. I campi profughi di Aida e Azzaasar si trovano all'interno dei confini della città. Nel centro di Betlemme c'è la sua città vecchia. La città è composta da otto quartieri, disposti in stile mosaico, che formano l'area cristiana intorno alla piazza araba.
otto