Saint-Laurent liegt etwa 19 Kilometer westnordwestlich von Agen. Die Garonne begrenzt die Gemeinde im Norden. Umgeben wird Saint-Laurent von den Nachbargemeinden Port-Sainte-Marie im Norden und Nordwesten, Bazens im Norden, Clermont-Dessous im Nordosten, Montesquieu im Osten und Südosten, Bruch im Süden sowie Feugarolles im Westen und Südwesten.