La città è situata a 12 chilometri da Barnaul, che sorge sull'altra riva del fiume. È attraversata dal fiume Česnokovka, affluente destro dell'Ob'. Fondata nel XVII secolo, ha ottenuto lo status di città nel 1942; è il capoluogo del rajonPervomajskij.