Il n'y a pas de gare à Saint-Pourçain-sur-Sioule malgré l'existence d'une ligne à trafic limité. La gare la plus proche est celle de Varennes-sur-Allier desservie par des trains TER depuis Moulins, Vichy ou Clermont-Ferrand.