Puyravault liegt etwa 24 Kilometer östlich von La Rochelle in der historischen Region Aunis. Umgeben wird Puyravault von den Nachbargemeinden Vouhé im Norden und Nordosten, Surgères im Osten und Südosten, Chambon im Süden und Westen sowie Bouhet im Nordwesten.