Kanton Bellac is een kanton van het Franse departement Haute-Vienne. Kanton Bellac maakt deel uit van het arrondissement Bellac en telt 17.500 inwoners in 2018.

Gemeenten 
Het kanton Bellac omvatte tot 2014 de volgende 6 gemeenten:
 Bellac (hoofdplaats)
 Blanzac
 Blond
 Peyrat-de-Bellac
 Saint-Bonnet-de-Bellac
 Saint-Junien-les-Combes
Bij de herindeling van de kantons door het decreet van 20 februari 2014, met uitwerking op 22 maart 2015, werden daar 20 gemeenten aan toegevoegd.
Op 1 januari 2016 werden de gemeenten Bussière-Boffy en Mézières-sur-Issoire samengevoegd tot de fusiegemeente (commune nouvelle) Val d'Issoire.
Op 1 januari 2019 werden de gemeenten Bussière-Poitevine, Darnac, Saint-Barbant en Thiat samengevoegd tot de fusiegemeente (commune nouvelle) Val-d'Oire-et-Gartempe.
Op 1 januari 2019 werden de gemeenten Roussac, Saint-Symphorien-sur-Couze en Saint-Pardoux samengevoegd tot de fusiegemeente (commune nouvelle) Saint-Pardoux-le-Lac.
Bij decreet van 5 maart 2020 werd Saint-Pardoux overgeheveld van kanton Ambazac naar kanton Bellac en Bussière-Poitevine van kanton Bellac naar het kanton Châteauponsac.
Sindsdien omvat het kanton volgende gemeenten:
 Bellac
 Berneuil
 Blanzac
 Blond
 Breuilaufa
 Le Buis
 Chamboret
 Cieux
 Compreignac
 Gajoubert
 Montrol-Sénard
 Mortemart
 Nantiat
 Nouic
 Peyrat-de-Bellac
 Roussac
 Saint-Bonnet-de-Bellac
 Saint-Junien-les-Combes
 Saint-Martial-sur-Isop
 Thouron
 Val-d'Issoire
 Vaulry

Bellac