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