La urbo situas 73 kilometrojn (45 mejl.) nordoriente de Gaza City kaj la Mediteranea Maro, 75 kilometrojn (47 mejl.) okcidente de Amano, Jordanio, 59 kilometrojn (37 mejl.) sudoriente de Tel-Avivo, Israelo kaj 10 kilometrojn (6.2 mejl.) sude de Jerusalemo. Najbaraj urboj kaj urboj inkludas Beit Safafa kaj Jerusalemon en la nordo, Beit Jala en la nordokcidento, Husan en la okcidento, al-Khadr kaj Artas en la sudokcidento, kaj Beit Sahour en la oriento. Beit Jala kaj ĉi-lasta formas aglomeraĵon kun Bet-Lehem. La Aida kaj Azzaasar rifuĝintaj tendaroj situas ene de la urbaj limoj. En la centro de Bet-Lehem estas ĝia malnova urbo. La urbo konsistas el ok kvartaloj, aranĝitaj en kristana mozaikstilo, formante la araban areon ĉirkaŭ la kristana kvartalo. La plej multaj kristanaj kvartaloj konsistas el la kristana kvartalo Al-Najah al-
ok