Le canton n° 15 (Saint-Pourçain-sur-Sioule) comprend les communes suivantes : Bayet, Billy, Boucé, Créchy, Langy, Loriges, Louchy-Montfand, Magnet, Marcenat, Montaigu-le-Blin, Montoldre, Montord, Paray-sous-Briailles, Rongères, Saint-Félix, Saint-Gérand-le-Puy, Saint-Loup, Saint-Pourçain-sur-Sioule, Sanssat, Saulcet, Seuillet, Varennes-sur-Allier.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Saint-Pourçain-sur-Sioule.