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 | |
|---|---|---|---|
| À St-Amand-Montrond—Orval | 1 h 38 m | 8:33 – 19:33 | 5 |
| À Paris Austerlitz | 2 h 22 m | 7:31 – 20:19 | 8 |
| À Lamotte-Beuvron | 52 m | 7:31 – 20:19 | 7 |
| À Pouilly-sur-Loire | 1 h 21 m | 6:27 – 20:19 | 9 |
| À St-Pierre-le-Moutier | 1 h 12 m | 7:35 – 20:19 | 5 |
| À Aix-les-Bains—Le Revard | 5 h 43 m | 7:35 – 20:19 | 10 |