La municipalité de Gannat se situe dans le département Allier.
Les agglomérations alentours sont les suivantes : Charmes, Champs, Saulzet, Poëzat, Mazerier, Monteignet-sur-l'Andelot, Saint-Genès-du-Retz, Saint-Priest-d'Andelot, Bègues, Ébreuil.
17 infirmiers et infirmières à domicile exercent à Gannat.