Mons liegt etwa zehn Kilometer östlich von Toulouse. An der südwestlichen Gemeindegrenze verläuft der Fluss Seillonne. Umgeben wird Mons von den Nachbargemeinden Mondouzil im Norden, Lavalette im Norden und Nordosten, Drémil-Lafage im Osten und Südosten, Flourens im Süden und Südwesten sowie Pin-Balma im Westen.