Le site sur lequel s’est développée la commune s’étend à l’est de la Lomagne.
Il est situé à proximité de la Garonne et de la route nationale 124, qui relie Toulouse à Auch. La commune est également traversée par la ligne de chemin de fer de Toulouse à Auch.