La commune de Saint-Martory compte 1011 habitants au recensement de 2019.
Dans les années 1980, la commune comptait plus de 1100 Saint-Martoryens et seulement 880 en 2007.
La commune de Saint-Martory a une superficie de 8,3 km², soit 830 hectares.
Entre 2009 et 2018, la commune a perdu 10 % de sa surface agricole au profit des surfaces artificialisées.
Altitude
Le point le plus bas de la commune est à 269 mètres.
Le point culminant de la commune est « Cap del Pin » à 485 mètres.
Le village est rattaché à la Communauté de Communes Cagire-Garonne-Salat qui regroupe 55 communes et dépend du canton de Bagnères de Luchon.