Tren en la ruta Barcelona Girona
Train Route

Barcelona-Girona trains: timetables, fares and offers

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

From 7€ 21 trains/day Media Distancia · Avant · Regional · AVE · Euromed 0h 39'

Check prices for your dates

2026-09-03
Add return

🔒 No hidden fees · Best price guaranteed

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

Quick summary of the Barcelona-Girona route

The Barcelona-Girona train covers 158 km in 0h 39min on the fastest Avant, and up to 1h 41min on the services with more stops. There are 60 departures a day from Barcelona-Sants to Girona, from €7 and averaging €27. 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 Avant train
The Avant covers the route in 0h 39min
Distance158 km
Shortest journey0h 39min (Avant)
Longest journey1h 41min
Departures a day60 trains
Train typesMedia Distancia, Avant, Regional, AVE and Euromed
Lowest fare€7
Average fare€27
Highest fare€77
Cheapest time of daybefore 9am
Best time to book3-7 days before travelling
Departure stationBarcelona-Sants
Arrival stationGirona
Schedules

Barcelona-Girona train timetable

The first train leaves Barcelona-Sants at 05:56 and the last one at 23:05. The fastest service is the Avant at 23:05, arriving at 23:44 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.

Barcelona-Girona train timetable
DepartureArrivalDurationTypeStops
06:40 07:21 41min
AVANT
08:05 08:45 40min
AVANT
08:14 08:55 41min
AVANT
08:14 08:55 41min
AVEINT
09:32 10:13 41min
AVANT
11:27 12:08 41min
AVANT
11:27 12:08 41min
AVE
13:14 13:54 40min
AVANT
13:14 13:54 40min
AVE
15:00 15:41 41min
AVANT
15:54 16:35 41min
AVANT
16:31 17:12 41min
AVANT
16:31 17:12 41min
AVEINT
17:05 17:47 42min
AVANT
17:59 18:45 46min
AVANT
17:59 18:45 46min
AVE
18:29 19:18 49min
AVANT
18:29 19:18 49min
EUROMED
19:54 20:39 45min
AVANT
19:54 20:39 45min
AVE
19:59 20:40 41min
AVANT
19:59 20:40 41min
AVE
21:14 22:01 47min
AVANT
21:14 22:01 47min
AVE
23:05 23:44 39min
AVANT

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

Prices

Barcelona-Girona train fares

The Barcelona-Girona train starts at €7.30 in Turista class, with an average fare of €27 across everything on sale. Preferente class can reach €77. Based on 1,797 real queries to the Renfe API.
Barcelona-Girona train fares by type and class
Type/classFromAverage fareUp to
AVE Turista €7.30 €20.32 €40.15
AVE Preferente €13.10 €43.06 €77.25
AVANT Turista €17.40 €17.40 €17.40
AVE INT Preferente €17.50 €44.29 €74.85
AVE INT Turista €21.90 €35.93 €54.75
EUROMED Preferente €22.75 €44.32 €62.75
Journey time

How long does the Barcelona-Girona train take?

The Avant takes 0h 39min between Barcelona-Sants and Girona. Services with more stops take up to 1h 41min. 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 Barcelona-Girona train take?
Service Duration Departures a day
Media Distancia 1h 19min – 1h 29min 21
Avant 0h 39min – 0h 49min 17
Regional 1h 31min – 1h 41min 12
AVE 0h 40min – 0h 46min 9
Euromed 0h 49min 1
Stations

Stations on the Barcelona-Girona route

Trains leave from Barcelona-Sants and arrive at Girona. 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 Barcelona-Girona train

The route is served by Media Distancia, Avant, Regional, 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
Media Distancia 1h 19min – 1h 29min 21 Single class
Avant 0h 39min – 0h 49min 17 Turista
Regional 1h 31min – 1h 41min 12 Single class
AVE 0h 40min – 0h 46min 9 Turista and Preferente
Euromed 0h 49min 1 Preferente
Savings

How to pay less on the Barcelona-Girona train

To save on the Barcelona-Girona train, book 3-7 days ahead (11% average saving). Tuesday is the cheapest day of the week, averaging €25. Data from 1,797 real queries to the Renfe API.
Book 3-7d ahead
11.0% cheaper than buying in the last 48 hours
Average fare booking this far ahead: €23
Travel on Tuesday
The cheapest day of the week, averaging €25
Tuesday: €25 on average vs Friday: €30
Pick first thing in the morning trains
The cheapest time of day, averaging €17
€17 on average vs €30 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
FAQ

Frequently asked questions about the Barcelona-Girona train

How much does the Barcelona-Girona train cost?

From €7 one way, averaging €27 and up to €77 on the busiest dates. The lowest fare on record is AVE Turista, from €7.30.

How long does the train from Barcelona to Girona take?

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

How many trains a day run from Barcelona to Girona?

60 departures a day from Barcelona-Sants, split between Media Distancia, Avant, Regional, AVE and Euromed.

Which station do trains to Girona leave from in Barcelona?

From Barcelona-Sants, where the 60 daily services on this route start.

Which station in Girona do trains from Barcelona arrive at?

At Girona.

Does the Barcelona-Girona train make intermediate stops?

The most frequent stops are Barcelona-Passeig de Gràcia, Barcelona-El Clot, Sant Celoni, Maçanet-Massanes and Sils.

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

The first leaves Barcelona-Sants at 05:56 and arrives at 07:15. The last one leaves at 23:05 and arrives at 23:44.

When is the Barcelona-Girona train cheapest?

Booking 3-7 days before travelling saves 11.0% on average. Tuesday is the cheapest day of the week, averaging €25. The first thing in the morning trains are the cheapest of the day, averaging €17.