The best time to visit Bethlehem is from March to May or from September to November when the weather is pleasant and there are fewer crowds.