La commune de Bersac-sur-Rivalier est située dans les « montagnes » (au pied des Monts d’Ambazac, premiers contreforts du Massif Central) entre Laurière (anciennes mines d’or gallo-romaines à La Bezassade) et Bessines sur Gartempe, près de l’autoroute l’Occitane (A20), à 38 km au Nord-Est de Limoges, près du département de la Creuse.
Le positionnement est le suivant :
46° 04′ 53″ de latitude Nord
1° 25′ 39″ de longitude Est
La surface de la commune est de 3254 ha, le point le plus bas est à 285 m et le point le plus haut est à 608 m.
Sa population globale est de 623 habitants (recensement 2017), soit 12 habitants en moins qu’au recensement de 2012.
Sur la commune de Bersac on rencontre deux types de sol bien différents, ils résultent tous les deux de deux roches éruptives :
A l’Est de la RD203 de Bersac sur Rivalier à Saint Sulpice Laurière puis à l’Est de la RD27 de Bersac sur Rivalier à Bessines sur Gartempe, c’est la partie dite plate ce sont des micaschistes (roches cristallophyliennes)
A l’Ouest de la ligne définie précédemment, sur la zone dite montagneuse nous trouvons des granulites (roches cristallines).
La commune est traversée pour partie par le Rivalier sous affluent de la Gartempe.