The town spreads across the Northern side of the Kočani valley, along the banks of the Kočani river, where it leaves the mountain slopes and flows through the valley. North of the town there is the Osogovo mountain () and to the south the valley is closed by the mountain Plačkovica (). The town is above sea level.