La commune de Saint-Léon est située dans la région de Midi-Pyrénées, dans le sud-est du département de la Haute Garonne (31). Plus précisément, elle se situe sur les coteaux sud du Lauragais, à 28 km au sud-est de Toulouse à moins de 10 minutes du péage de Montgiscard et à 5 minutes du péage de Nailloux. Le hameau de Caussidières lui est rattaché depuis la Révolution Française. Saint-Léon fait partie du canton d'Escalquens et de la Communauté de Communes des Terres du Lauragais.
La superficie de la commune et de 24.21 km2 avec une altitude de minimum de 185m et un maximum de 291m.
La population est de 1 235 habitants ( Recensement INSEE 2015) avec une densité de 2.2 hab/km2.
Les citoyens de Saint-Léon sont nommés les Saint-Léonnais et les Saint-Léonnaises.
Saint-Léon doit son nom au pape Léon 1er le Grand.