Город расположен в юго-восточной части Алтайского края в долине реки Белокуриха на высоте 240—250 метров над уровнем моря у подножия горы Церковки.
В Алтайском крае разработан новый туристический маршрут "Малое золотое кольцо Алтая"