Город расположен на юге Ставропольской возвышенности, в предгорьях Большого Кавказа, по южному, юго-западному и отчасти восточному склонам горы Железной, в долине речек Джеймук и Кучук, на южном склоне горы Железная, в 5 км от железнодорожной станции
Бештау, в 19 км к северу от
Пятигорска, в 21 км от станции
Минеральные Воды, в 191 км от
Ставрополя.