Die Kleinstadt hat etwa 5.100 Einwohner. und liegt etwa 25 Kilometer nordwestlich von Vichy, am Fluss Sioule, in den hier die Bouble und der Gaduet einmünden. Wenige Kilometer weiter mündet die Sioule in den Allier.
Die Umgebung von Saint-Pourçain ist bekannt für den hier angebauten Wein, den Saint-Pourçain, der trotz der Entfernung von mehr als 40 Kilometern zur großen Weinbauregion Loire gerechnet wird.