La commune de Saint-Gérand-le-Puy est située dans le département Allier.
Les communes alentours sont les suivantes : Cindré, Périgny, Sanssat, Montaigu-le-Blin, Servilly, Boucé, Magnet, Saint-Félix, Langy.
3 infirmiers et infirmières à domicile travaillent à Saint-Gérand-le-Puy.