Sainpuits est une commune du département de l' Yonne, dans la région de Bourgogne-Franche-Comté.
Sainpuits fait partie du canton de Vincelles 
Sainpuits adhère à la la communauté de communes de Puisaye-Forterre 
Sainpuits fait partie du bassin de vie de Clamecy 
Le maire de Sainpuits est M. Denis POUILLOT - Ancien agriculteur exploitant (2026)
La population de Sainpuits est de 290 habitants (2025) 
L'altitude moyenne de Sainpuits 240 mètres.
Le code postal de Sainpuits est : 89520
Le code INSEE de Sainpuits est : 89331
1 Il y a 1 Ecole à Sainpuits. Voir les établissements scolaires de Sainpuits. 
35.8 La part des résidences secondaires est de 35.8 %. 
Tous les chiffres et statistiques sur Sainpuits sur le site Insee.fr 
Lainsecq : à 4.16 km
Entrains-sur-Nohain : à 5.99 km
Treigny-Perreuse-Sainte-Colombe : à 6.56 km
Étais-la-Sauvin : à 6.90 km
Sougères-en-Puisaye : à 7.05 km
Bouhy : à 7.99 km
Thury : à 8.05 km
Dampierre-sous-Bouhy : à 9.39 km
Ciez : à 11.12 km
Saints : à 11.37 km
Menestreau : à 11.45 km
Moutiers-en-Puisaye : à 11.80 km
Saint-Sauveur-en-Puisaye : à 11.91 km
Ecole maternelle - Public