Bellac lies 45 km (28 mi) northwest of Limoges at the confluence of the rivers Gartempe and Vincou [fr], in the Department of Haute-Vienne. Poitiers is 70 km (43 mi) to the northwest, and Angoulême 100 km (62 mi) to the southwest. The hills known as the Monts de Blond [fr] lie immediately to the south.