-
- Le code officiel géographique Gannat est 0306.
- Le bureau centralisateur du canton est la commune Gannat (03118)
- : Auvergne-Rhône-Alpes (84) dont le chef-lieu est la commune Lyon (69123)
- : Allier (03) dont le chef-lieu est la commune Moulins (03190)
-
- Barberier (03016)
- Bellenaves (03022)
- Biozat (03030)
- Bègues (03021)
- Chantelle (03053)
- Chareil-Cintrat (03059)
- Charmes (03061)
- Charroux (03062)
- Chezelle (03075)
- Chirat-l'Église (03077)
- Chouvigny (03078)
- Coutansouze (03089)
- Deneuille-lès-Chantelle (03096)
- Fleuriel (03115)
- Fourilles (03116)
- Gannat (03118)
- Jenzat (03133)
- Lalizolle (03135)
- Louroux-de-Bouble (03152)
- Le Mayet-d'École (03164)
- Mazerier (03166)
- Monestier (03175)
- Monteignet-sur-l'Andelot (03182)
- Nades (03192)
- Naves (03194)
- Poëzat (03209)
- Saint-Bonnet-de-Rochefort (03220)
- Saint-Germain-de-Salles (03237)
- Saint-Priest-d'Andelot (03255)
- Saulzet (03268)
- Sussat (03276)
- Target (03277)
- Taxat-Senat (03278)
- Ussel-d'Allier (03294)
- Valignat (03295)
- Veauce (03302)
- Vicq (03311)
- Voussac (03319)
- Ébreuil (03107)
- Échassières (03108)
- Étroussat (03112)