Sauvignac liegt etwa 46 Kilometer südsüdwestlich von Angoulême. Umgeben ist Sauvignac von den Nachbargemeinden Saint-Vallier im Nordwesten und Norden, Yviers im Osten, La Genétouze im Südosten und Süden, Le Fouilloux im Südwesten sowie Boresse-et-Martron im Westen und Nordwesten.