Благоевград е разположен в долината на река Струма и през него тече по-малката река Бистрица. Намира се на 360 метра надморска височина в т.нар. Благоевградска котловина между планините Пирин, Рила и Влахина.