Административный центр Шпаковского муниципального округа.
Возникновение названия Михайловское (также Михайловка) связано с тем, что населённый пункт был основан крестьянами-однодворцами Михайловского уезда Курской губернии России.
Город расположен на реке Чла, в пределах Ставропольской возвышенности.
На юго-западе Михайловск примыкает к Ставрополю, практически сливаясь с ним (в частности, ранее относящийся к Михайловску микрорайон «Радуга» фактически находится в пределах территории краевого центра).
Расстояние между центрами городов составляет приблизительно 10 км.
Город известен частыми сильными ветрами со скоростью 35—40 м/с, 50 дней в году скорость ветра превышает 10 м/с.
Большую часть года в городе господствует континентальный воздух умеренных широт.
С Атлантического океана приходит морозный воздух умеренных широт, несущий осадки, летом — ливневые с грозами, зимой — снегопады.
Сначала наступает «весна света», а потом — «весна воды», журчанием ручьёв возвещающая о таянии снега, и, наконец, «зелёная весна», которая наряжает город нежным кружевом листвы и шёлком трав.
Сигналом начала этого сезона служит цветение сирени в городе и шиповника на лесных полянах.
В пределах городской черты находится грузо-пассажирская узловая станция Палагиада.
Ближайшие узловые станции по трём направлениям: Кавказская — 138 км, Ставрополь — 16 км, Светлоград — 84 км.