La municipalité de Saint-Puy se situe dans le département Gers.
Les communes alentours sont les suivantes : Valence-sur-Baïse, Maignaut-Tauzia, Larroque-Saint-Sernin, Mas-d'Auvignon, Ayguetinte, Saint-Orens-Pouy-Petit, La Sauvetat.
2 infirmiers et infirmières à domicile pratiquent à Saint-Puy.