Rochechouart is in the western part of the Haute-Vienne department, along the valley of the Grêne river. The confluence of the Grêne with the Vayres river is to the south of the town. Another river, the Gorre, forms the northeastern border of the "commune".