La ciudad está en el norte del país, en el corazón de los Balcanes, a medio camino entre Belgrado y Atenas, en el curso superior del río Vardar, el principal río de Macedonia del Norte, que desemboca en el mar Egeo.