Byen ligger 73 kilometer nordøst for Gaza City og Middelhavet, 75 kilometer vest for Amman, Jordan, 59 kilometer sydøst for Tel Aviv, Israel og 10 kilometer syd for Jerusalem. Byer og byer i nærheden omfatter Beit Safafa og Jerusalem mod nord, Beit Jala mod nordvest, Husan mod vest, al-Khadr og Artas mod sydvest, og Beit Sahour mod øst. Beit Jala og sidstnævnte udgør en agglomeration med Betlehem. Aida og Azzaasar flygtningelejre er beliggende inden for bygrænserne. I centrum af Betlehem er dens gamle by. Byen består af otte kvarterer, der er lagt ud i en mosaik stil, der udgør det samlede område omkring den arabiske kristne kvarter.
otte