Girona leży na korytarzu kolei dużych prędkości Barcelona–Figueres w północno-wschodniej Hiszpanii, co czyni ją ważnym katalońskim przystankiem kolejowym między Barceloną a granicą z Francją. Miasto ma jeden główny kompleks pasażerski, stację Girona, obsługiwaną przez połączenia dużych prędkości, średniodystansowe i regionalne. Renfe jest głównym operatorem, a TGV INOUI zapewnia wybrane pociągi transgraniczne obsługujące Gironę.
Pociągi z Girony obejmują dalekobieżne połączenia Renfe AVE, regionalne szybkie połączenia Avant w Katalonii, pociągi regionalne Media Distancia i Rodalies de Catalunya oraz międzynarodowe połączenia dużych prędkości w kierunku Francji. Stacja Girona obsługuje zarówno pasażerów dalekobieżnych, jak i regionalnych dojeżdżających do pracy w obrębie tego samego kompleksu kolejowego, dlatego bilety kolejowe należy sprawdzać dokładnie pod kątem zarezerwowanego typu połączenia.
Trasy kolejowe z Girony biegną na południe w kierunku Barcelony i Madrytu, na północ w kierunku Figueres Vilafant i granicy z Francją, na zachód przez hiszpańskie połączenia dużych prędkości przez Saragossę oraz transgranicznie do Perpignan, Montpellier, Lyonu i Paryża wybranymi kursami. Zarezerwuj pociągi z i do Girony online w Rail Monsters.