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