Travel from Madrid to Girona

Bus or train from Madrid to Girona?

Spanish Railways AVE operates a train from Madrid to Girona every 2 hours. Tickets cost $90 - $130 and the journey takes 4 h 1 min. Alternatively, you can take a bus from Madrid to Girona via Lleida in around 10 h 18 min.

Travel Guides

Is ride-sharing platform BlaBlaCar right for you?Don't have a car, or can't get there on public transportation? This carpooling platform could be your answer.

How to get from Madrid to Girona

ModeDurationPrice
From Madrid-Puerta de Atocha train to Girona.4 h 1 min88€
From Madrid bus to Lleida then bus to Girona.10 h 18 min67€
From Madrid night bus to Gerona/Girona.9 h 40 min55€
From Madrid rideshare to Gérone.7 h 58 min41€
From Madrid drive to Girona.6 h 43 min80€
From Recoletos train to Madrid airport, fly to Barcelona airport, train to Barcelona Sants, then train to Girona.3 h 59 min71€

How long does it take to get from Madrid to Girona?

The train from Madrid-Puerta de Atocha to Girona takes 4 h 1 min including transfers and departs every two hours.

Is there a direct train between Madrid and Girona?

Yes, there is a direct train departing from Madrid-Puerta de Atocha and arriving at Girona. Services depart every two hours, and operate Monday, Tuesday, Wednesday, Thursday, Friday and Sunday. The journey takes approximately 4 h 1 min.

Is there a direct bus between Madrid and Girona?

Yes, there is an overnight bus departing from Madrid and arriving at Gerona/Girona. The journey takes approximately 9 h 40 min.

Operators from Madrid to Girona

OperatorPhoneWebsite
Spanish Railways AVESpanish Railways AVE
ALSA+34 902 42 22 42ALSA
Mou-te Public Transport in CataloniaMou-te Public Transport in Catalonia
BlaBlaCar.esBlaBlaCar.es
Madrid Cercanías (RENFE)902 320 320Madrid Cercanías (RENFE)
Vueling AirlinesVueling Airlines
Air EuropaAir Europa
IberiaIberia
RyanairRyanair
Barcelona Cercanías (RENFE)900 41 00 41Barcelona Cercanías (RENFE)
Spanish Railways (RENFE)902 320 320Spanish Railways (RENFE)