Girona si trova sul corridoio ad alta velocità Barcellona-Figueres nel nord-est della Spagna, il che la rende un'importante fermata ferroviaria della Catalogna tra Barcellona e il confine francese. La città ha un unico grande complesso ferroviario passeggeri, la stazione di Girona, utilizzato da servizi ad alta velocità, a media distanza e regionali. Renfe è il principale operatore, mentre TGV INOUI offre alcuni treni transfrontalieri che servono Girona.
I treni da Girona includono servizi a lunga percorrenza Renfe AVE, servizi regionali ad alta velocità Avant all'interno della Catalogna, treni regionali Media Distancia e Rodalies de Catalunya, e servizi internazionali ad alta velocità verso la Francia. La stazione di Girona gestisce sia passeggeri a lunga percorrenza standard sia pendolari regionali all'interno dello stesso complesso ferroviario, quindi i biglietti del treno devono essere controllati con attenzione in base alla tipologia di servizio prenotata.
Le linee ferroviarie da Girona si dirigono a sud verso Barcellona e Madrid, a nord verso Figueres Vilafant e il confine francese, a ovest attraverso i collegamenti spagnoli ad alta velocità via Zaragoza, e transfrontalieri verso Perpignan, Montpellier, Lione e Parigi su alcuni servizi selezionati. Prenota online i treni da e per Girona su Rail Monsters.