El nom àrab, Bayt Lahm, significa, literalment, "la Casa de la Carn", mentre que l'hebreu, Bet-Léhem, "la Casa del Pa"; ara bé, és possible que em ambdós casos es tracti d'una reinterpretació d'un topònim anterior que signifiqués "la Casa del (déu) Lahmu".
La població actual és d'uns 30.000 habitans, la majoria cristians.
Juntament amb Natzaret, és el lloc suposat del naixement de Jesús de Natzaret. Fou arranjada per Justinià I el 525.
Els croats la van ocupar el 1099 i el 1110 fou erigit en bisbat i va conèixer un moment de floriment fins que fou conquerida per saladí el 1187 . Retornada als croats el 1191 ja no va tornar a prosperar. Va passar a mamelucs i otomans. El 1834 la vila es va revoltar contra Ibrahim Pasha i la població musulmana fou delmada pels egipcis.