География
Город расположен на севере Бийско-Чумышской возвышенности на реке Чумыш (приток Оби), в 100 км к северо-востоку от Барнаула. Железнодорожная станция на линии Барнаул — Новокузнецк.
Характеризуется резко-континентальным климатом с суровой продолжительной зимой и умеренно-жарким, засушливым летом. Самый холодный месяц зимнего периода – январь, со средней температурой -18.5 градусов. Средняя июльская температура 18,6 градусов. Годовая сумма осадков составляет 450 мм, из которых около 70% выпадает в теплый период.