Tren en la ruta Girona Barcelona
Train Route

Girona-Barcelona trains: timetables, fares and offers

Girona-Barcelona train in 0h 39min from €9. 24 departures a day, real timetables and stops. Check fares and book your trip.

From 9€ 22 trains/day Avant · AVE · Euromed 0h 39'

Check prices for your dates

2026-09-03
Add return

🔒 No hidden fees · Best price guaranteed

9€Minimum price
0h 39'Direct journey
22Daily trains
35%Early booking savings
Route summary

Quick summary of the Girona-Barcelona route

The Girona-Barcelona train covers 140 km in 0h 39min on the fastest AVE, and up to 0h 47min on the services with more stops. There are 24 departures a day from Girona to Barcelona-Sants, from €9 and averaging €25. Prices vary with the date, how far ahead you book and the fares on sale. Check the search box for your own trip.
Inside an AVE train
The AVE covers the route in 0h 39min
Distance140 km
Shortest journey0h 39min (AVE)
Longest journey0h 47min
Departures a day24 trains
Train typesAvant, AVE and Euromed
Lowest fare€9
Average fare€25
Highest fare€77
Cheapest time of daybetween 1pm and 4pm
Best time to book0-2 days before travelling
Departure stationGirona
Arrival stationBarcelona-Sants
Schedules

Girona-Barcelona train timetable

The first train leaves Girona at 05:44 and the last one at 19:52. The fastest service is the AVE at 15:11, arriving at 15:50 in 0h 39min. Prices vary with the date, how far ahead you book and the fares on sale. Check the search box for your own trip.

Girona-Barcelona train timetable
DepartureArrivalDurationTypeStops
05:44 06:25 41min
AVANT
05:44 06:25 41min
AVE
06:34 07:15 41min
AVANT
06:34 07:15 41min
AVE
07:23 08:04 41min
AVANT
07:23 08:04 41min
EUROMED
08:09 08:50 41min
AVANT
08:09 08:50 41min
AVE
09:25 10:05 40min
AVANT
09:25 10:05 40min
EUROMED
11:48 12:29 41min
AVANT
11:54 12:36 42min
AVANT
11:54 12:36 42min
AVEINT
13:26 14:08 42min
AVANT
15:11 15:50 39min
AVANT
15:11 15:50 39min
AVE
16:58 17:40 42min
AVANT
17:20 17:59 39min
AVANT
17:51 18:30 39min
AVANT
17:51 18:30 39min
AVE
18:41 19:23 42min
AVANT
18:41 19:23 42min
AVEINT
19:25 20:07 42min
AVANT
19:52 20:33 41min
AVANT
20:50 21:32 42min
AVEINT

A sample of the 24 daily services, spread across the day. Check your date's availability in the search box.

Prices

Girona-Barcelona train fares

The Girona-Barcelona train starts at €9.15 in Turista class, with an average fare of €25 across everything on sale. Preferente class can reach €77. Based on 1,937 real queries to the Renfe API.
Girona-Barcelona train fares by type and class
Type/classFromAverage fareUp to
AVE Turista €9.15 €20.37 €36.15
AVE Preferente €13.10 €35.72 €77.25
AVANT Turista €17.40 €17.40 €17.40
AVE INT Preferente €17.50 €44.12 €67.55
AVE INT Turista €21.90 €35.74 €54.75
EUROMED Preferente €22.75 €41.98 €71.50
EUROMED Turista €29.60 €31.08 €32.55
Journey time

How long does the Girona-Barcelona train take?

The AVE takes 0h 39min between Girona and Barcelona-Sants. Services with more stops take up to 0h 47min. Prices vary with the date, how far ahead you book and the fares on sale. Check the search box for your own trip.

How long does the Girona-Barcelona train take?
Service Duration Departures a day
Avant 0h 39min – 0h 47min 15
AVE 0h 39min – 0h 42min 7
Euromed 0h 40min – 0h 41min 2
Stations

Stations on the Girona-Barcelona route

Trains leave from Girona and arrive at Barcelona-Sants. There are also 30 services from Girona, terminating at Barcelona-El Clot. Prices vary with the date, how far ahead you book and the fares on sale. Check the search box for your own trip.
On board

On board the Girona-Barcelona train

The route is served by Avant, AVE and Euromed. What each train carries depends on the set assigned to the service, so it is worth checking when you book.

Service Duration Departures a day Classes
Avant 0h 39min – 0h 47min 15 Turista
AVE 0h 39min – 0h 42min 7 Turista and Preferente
Euromed 0h 40min – 0h 41min 2 Preferente and Turista
Savings

How to pay less on the Girona-Barcelona train

To save on the Girona-Barcelona train, book 15-21 days ahead (8% average saving). Wednesday is the cheapest day of the week, averaging €24. Data from 1,937 real queries to the Renfe API.
Travel on Wednesday
The cheapest day of the week, averaging €24
Wednesday: €24 on average vs Sunday: €27
Pick midday trains
The cheapest time of day, averaging €17
€17 on average vs €39 at the most expensive time
Search with flexible dates
Moving the trip by ±2 days can bring the fare down a long way
Compare departure days in the ofertren.com search box
Search with flexible dates
Moving the trip by ±2 days can bring the fare down a long way
Compare departure days in the ofertren.com search box
Search with flexible dates
Moving the trip by ±2 days can bring the fare down a long way
Compare departure days in the ofertren.com search box
FAQ

Frequently asked questions about the Girona-Barcelona train

How much does the Girona-Barcelona train cost?

From €9 one way, averaging €25 and up to €77 on the busiest dates. The lowest fare on record is AVE Turista, from €9.15.

How long does the train from Girona to Barcelona take?

The AVE takes 0h 39min between Girona and Barcelona-Sants. Services with more stops take up to 0h 47min.

How many trains a day run from Girona to Barcelona?

24 departures a day from Girona, split between Avant, AVE and Euromed. There are also 30 services from Girona.

Which station do trains to Barcelona leave from in Girona?

From Girona, where the 24 daily services on this route start. The ones leaving Girona are the exception.

Which station in Barcelona do trains from Girona arrive at?

At Barcelona-Sants. Services from Girona terminate at Barcelona-El Clot.

Does the Girona-Barcelona train make intermediate stops?

Most services on this route run non-stop.

What time do the first and last trains to Barcelona leave?

The first leaves Girona at 05:44 and arrives at 06:25. The last one leaves at 19:52 and arrives at 20:33.

When is the Girona-Barcelona train cheapest?

Booking 0-2 days before travelling. Wednesday is the cheapest day of the week, averaging €24. The midday trains are the cheapest of the day, averaging €17.