Шпаковский район: История
В 1924 году образован Северо-Кавказский край (с 1937 года — Орджоникидзевский) с центром в городе Ростове-на-Дону, а Ставропольская и Терская губернии преобразованы в округа. В составе Ставропольского округа было выделено 10 районов, включая Ставропольский.
В 1935 году город Ставрополь переименован в Ворошиловск, а Ставропольский район — в Ворошиловский. В том же году были образованы Спицевский район с центром в селе Спицевка, Старомарьевский район с центром в селе Старомарьевка и Шпаковский район с центром в селе Кугульта.
21 января 1943 года район освобождён от немецко-фашистских захватчиков.
20 августа 1953 года был упразднён Старомарьевский район. Его территория передана Ворошиловскому району.
14 ноября 1957 года Ворошиловский район переименован в Михайловский.
30 сентября 1958 года Спицевский район переименован в Старомарьевский с перенесением центра в село Кугульта, а Шпаковский район упразднён и его территория передана в состав Старомарьевского и Труновского районов.
25 мая 1959 года Старомарьевский район переименован в Шпаковский с центром в селе Кугульта.
1 февраля 1963 года были образованы вместо существующих 15 сельских районов: Александровский, Апанасенковский, Благодарненский, Воронцово-Александровский, Георгиевский, Изобильненский, Ипатовский, Кочубеевский, Красногвардейский, Курский, Левокумский, Минераловодский, Петровский, Прикумский и Шпаковский.
1 февраля 1963 года упразднён Михайловский район с передачей его территории укрупнённому Шпаковскому сельскому району. В состав последнего также вошла часть территории упразднённого Труновского района. Центр Шпаковского района был перенесён в село Михайловское (5 июня 1963 года переименовано в село Шпаковское).
12 января 1965 года, в соответствии с постановлением Президиума Верховного Совета РСФСР, 17 сельских районов Ставропольского края (включая Шпаковский) были преобразованы в районы. Границы современного Шпаковского района окончательно сформировались в 1971 году.
29 декабря 1998 года Законом Ставропольского края был упразднён Шпаковский сельсовет Шпаковского района в связи с преобразованием центра района села в город районного подчинения — г. Михайловск. Сельские населённые пункты — хутора: Балки, Кожевников, Подгорный, входившие в состав Шпаковского сельсовета, переданы в административное подчинение г. Михайловску без изменения их статуса.
16 марта 2020 года муниципальные образования Шпаковского района были объединены в Шпаковский муниципальный округ.