Vanzac liegt im Süden der Saintonge etwa 70 Kilometer nordnordöstlich von Bordeaux. Umgeben wird Vanzac von den Nachbargemeinden Léoville im Nordwesten und Norden, Baignes-Sainte-Radegonde im Norden und Osten, Bran im Osten, Chantillac im Südosten sowie Messac im Süden und Westen.