Saint-Martin-du-Puy est une commune du département de la Nièvre, dans la région de Bourgogne-Franche-Comté.
Saint-Martin-du-Puy fait partie du canton de Corbigny 
Saint-Martin-du-Puy adhère à la la communauté de communes Morvan Sommets et Grands Lacs 
Saint-Martin-du-Puy fait partie du bassin de vie de Corbigny 
La population de Saint-Martin-du-Puy est de 288 habitants (2025) 
L'altitude moyenne de Saint-Martin-du-Puy 440 mètres.
Le code postal de Saint-Martin-du-Puy est : 58140
Le code INSEE de Saint-Martin-du-Puy est : 58255
0 Il n'y a aucun établissement scolaire à Saint-Martin-du-Puy.
47.1 La part des résidences secondaires est de 47.1 %. 
Tous les chiffres et statistiques sur Saint-Martin-du-Puy sur le site Insee.fr 
Chalaux: à 3.14 km
Empury: à 4.26 km
Marigny-l'Église: à 5.53 km
Lormes: à 6.23 km
Chastellux-sur-Cure: à 6.29 km
Saint-André-en-Morvan: à 6.58 km
Pouques-Lormes: à 7.05 km
Bazoches: à 7.79 km
Saint-Germain-des-Champs: à 9.32 km
Brassy: à 9.40 km
Magny-Lormes: à 9.53 km
Domecy-sur-Cure: à 9.64 km
Neuffontaines: à 9.65 km
Anthien: à 10.04 km
Quarré-les-Tombes: à 10.34 km
Saint-Aubin-des-Chaumes: à 10.98 km
Gâcogne: à 11.45 km
Vauclaix: à 11.87 km