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