Au dernier recensement Puy-Saint-Martin comptait environ 600 habitants. (Source INSEE : recensement de 1999 sans double compte)
Puy-Saint-Martin est une commune d'une superficie totale de 1165 hectares, son altitude varie entre 177 et 520 mètres