Saint-Froult liegt etwa acht Kilometer westsüdwestlich des Stadtzentrums von Rochefort an der Atlantikküste. Umgeben wird Saint-Froult von den Nachbargemeinden Port-des-Barques im Nordwesten und Norden, Saint-Nazaire-sur-Charente im Nordosten und Osten sowie Moëze im Osten und Süden.