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.