Barnaul is located in the forest steppe zone of the West Siberian Plain, on the left bank of the Ob River, at the confluence of Barnaulka and the Ob.
Barnaul is the closest major city to the Altai Mountains to the south.