La gare de Saint-Germain-du-Puy est une gare de la ligne de Vierzon à Saincaize, desservie par des trains TER Centre-Val de Loire. Elle est située sur le territoire de la commune de Saint-Germain-du-Puy, dans le département du Cher, en région Centre-Val de Loire. La commune de taille moyenne se situe à environ 7 kilomètres de Bourges. La gare se trouve à quelques rues du centre ville qui s’organise autour de la mairie et se compose de plusieurs petits commerces, d’une église, d’un bureau de poste, de plusieurs écoles et d’un supermarché.
| Durée | Premier et dernier train | Nombre de trains par jour | |
|---|---|---|---|
| À Bengy | 14 m | 6:32 – 20:21 | 7 |
| À Vierzon | 27 m | 7:31 – 20:21 | 7 |
| À Aix-les-Bains—Le Revard | 5 h 44 m | 7:34 – 20:21 | 6 |
| À Avord | 8 m | 6:32 – 20:21 | 9 |
| À Bourges | 5 m | 7:31 – 20:21 | 7 |
| À La Guerche-sur-l’Aubois | 28 m | 6:32 – 20:21 | 8 |