Административный центр Змеиногорского района Алтайского края.
Вместе с селом Лазурка образует городское поселение город Змеиногорск.
Город расположен у южного подножия Колыванского хребта, на высоте 450 м, в долине рек Корболихи и Змеёвки (притоки реки Алей), в 360 км к юго-западу от Барнаула.
По физико-географическому районированию территория района относится к двум провинциям: Предалтайской (Западно-Сибирская равнина) и Северо-Западной Алтайской (Алтае-Саянская горная страна).
Ландшафты Предалтайской провинции расположены в западной и центральной части района и представлены предгорными равнинами с богатыми разнотравно-красноковыльными степями.
Ближайшие железнодорожные станции Третьяково (45 км) и Рубцовск (87 км).
Административно Змеиногорск состоит из самого города и расположенного рядом села Лазурка (25 км от города).
В границах Змеиногорска поставлено на государственный учёт 32 памятника, в том числе: 14 памятников истории, 18 — архитектуры и градостроительства и 1 археологический памятник федерального значения.
В городе сохранился исторический центр, в котором расположены контора Змеиногорского рудника, дом горных офицеров, музеи горного дела, лавки и жилые дома купцов.
В окрестностях Змеиногорска находится гора Ревнюха, на которой наблюдается большой выход зелёно-волнистой яшмы.
История города представлена в «Музее истории развития горного производства имени Акинфия Демидова».