Die Gemeinde Contigny liegt im Norden der Auvergne in der historischen Provinz Bourbonnais, etwa 26 Kilometer südsüdwestlich des Stadtzentrums von Moulins und etwa 25 Kilometer nordnordwestlich von Vichy. Das Gemeindegebiet wird vom Fluss Sioule durchquert, in den an der südlichen Gemeindegrenze der Douzenan mündet. Die östliche Gemeindegrenze markiert der Fluss Allier Nachbargemeinden von Contigny sind Monétay-sur-Allier im Norden, La Ferté-Hauterive im Norden und Nordosten, Saint-Loup im Osten, Saint-Pourçain-sur-Sioule im Süden, Saulcet im Südwesten sowie Verneuil-en-Bourbonnais im Westen. Durch die Gemeinde Contigny führt die frühere Route nationale 9.