Ribnica na Pohorju liegt zwischen dem Velka-Tal und dem Vuhreščica-Tal zur Gänze im Pohorje (Bacherngebirge). Die Gemeinde befindet sich abseits größerer Verkehrswege, die nächste überregional bedeutsame Straße ist die Nationalstraße 1 im Drautal, die man über je eine Regionalstraße nach Podvelka oder nach Vuhred erreichen kann. Die nächsten größeren Städte sind Slovenj Gradec in etwa 15 km Luftlinie und Maribor in etwa 30 km. Anschlüsse an das Eisenbahnnetz gibt es in Vuhred und Podvelka jeweils etwa 10 km entfernt.
Die höchste Erhebung der Kommune ist mit 1541 m. i. J. die „Velika Kopa“ im südöstlichen Gemeindegebiet.
Ortschaften
Die Gemeinde umfasst sechs Ortschaften. Die deutschen Exonyme in den Klammern stammen aus der Mitte des 19. Jahrhunderts und werden heutzutage nicht mehr verwendet[3]:
Auf dem Gipfel des Plešivec liegt der sagenumwobene[4] See von Ribnica (Ribniško jezero) auf 1490 m Höhe. Dieses Hochmoor wird nur von Regenwasser gefüllt.[5]