Saint-Nazaire liegt etwa 46 Kilometer nordnordöstlich von Nîmes und etwa 15 Kilometer westnordwestlich von Orange. Umgeben wird Saint-Nazaire von den Nachbargemeinden Saint-Alexandre im Norden, Vénéjan im Osten, Bagnols-sur-Cèze im Süden sowie Saint-Gervais im Westen.