Environ huit trains par jour et par sens relient les gares de Lyon-Part-Dieu et de Perrache à celle de Vichy en . Pour aller de Lyon à Moulins, une correspondance est nécessaire en gare de Vichy avec un train pour Paris (direct) ou un train régional (avec arrêts intermédiaires). Sinon, il existe aussi un à deux trains Nantes – Tours – Lyon s'arrêtant à Moulins et à Saint-Germain-des-Fossés.