Основан в 1736 году как рудник и крепость. В 1952 году Змеиногорску придан статус города краевого подчинения, административный центр Змеиногорского района расположен в юго-западной части Алтайского края, в долине рек Корболиха и Змеeвка. Климат континентальный. Средняя температура января -15,5 C; июля +19,1 C. Годовых осадков — 516 мм.
Административно-территориальное образование город Змеиногорск включает сам город и село Лазурка, расположенное в 25 км от города. Орган законодательной власти — Змеиногорский городской Совет народных депутатов, избирается раз в четыре года на основе всеобщего, равного и прямого избирательного права и состоит из 16 депутатов.
Орган исполнительной власти — администрация города. Глава города избирается сроком на 4 года на основе всеобщего, равного и прямого избирательного права. Территория города — 32,6 кв. км, численность населения — 11,9 тыс. человек Автомагистрали связывают Змеиногорск с Барнаулом, Рубцовском, Восточным Казахстаном.
Ближайшие железнодорожные станции — Третъяково и Рубцовск. Первая находится в 45 км от города, вторая — в 87 км.