Город расположен в юго-восточной части Алтайского края в долине реки Белокурихи на высоте 240—250 метров над уровнем моря у подножия горы Церковки. Находится в предгорьях Алтая, на месте выхода термальных радоновых вод.
Город расположен в юго-восточной части Алтайского края в долине реки Белокурихи на высоте 240—250 метров над уровнем моря у подножия горы Церковки.