There are 5 ways to get from Puigcerdà to Portbou by bus, train, or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Bus, train
best- Take the bus from BOURG-MADAME - La Poste to PERPIGNAN - Gare Routière Bd St Assisclebus 560
- Take the train from Perpignan to Cerberetrain Ter
3h 54m€10–19Bus, train via Ria-Sirach
- Take the bus from Bourg-Madame to Villefranche Vernet Les Bainsbus
- Take the train from Villefranche Vernet Les Bains to Perpignantrain Ter
- Take the train from Perpignan to Port-Boutrain Ter
4h 34m€28–48Drive 147 km
- Drive from Puigcerdà to Portboucar 147 km
2h 22m€24–35Bus, train via Girona
- Take the bus from Puigcerdà to Girona, Estació d'Autobusosbus Llívia
- Take the train from Girona to Port-Boutrain Re / ...
4h 44m€28–49Train
- Take the train from Bourg-Madame to Villefranche Vernet Les Bainstrain Ter
- Take the train from Villefranche Vernet Les Bains to Perpignantrain Ter
- Take the train from Perpignan to Port-Boutrain Ter
5h 36m€24–45
Puigcerdà to Portbou by bus and train
Comparing Your Travel Options
The cheapest way to get from Puigcerdà to Portbou is to bus and train which costs €10 - €19 and takes 3h 54m.
The fastest way to get from Puigcerdà to Portbou is to drive which takes 2h 22m and costs €23 - €35.
No, there is no direct train from Puigcerdà to Portbou. However, there are services departing from Bourg-Madame and arriving at Port-Bou via Villefranche Vernet Les Bains and Perpignan. The journey, including transfers, takes approximately 5h 36m.
The distance between Puigcerdà and Portbou is 161 km. The road distance is 147 km.
The best way to get from Puigcerdà to Portbou without a car is to bus and train via Ria-Sirach which takes 4h 34m and costs €28 - €50.
It takes approximately 3h 54m to get from Puigcerdà to Portbou, including transfers.
Puigcerdà to Portbou train services, operated by Société Nationale des Chemins de fer Français (SNCF), depart from Bourg-Madame station.
Puigcerdà to Portbou train services, operated by Société Nationale des Chemins de fer Français (SNCF), arrive at Villefranche Vernet Les Bains station.
Yes, the driving distance between Puigcerdà to Portbou is 147 km. It takes approximately 2h 22m to drive from Puigcerdà to Portbou.
Book your Puigcerdà to Portbou train tickets online with Omio.
What companies run services between Puigcerdà, Spain and Portbou, Spain?
You can take a train from Bourg-Madame to Port-Bou via Villefranche Vernet Les Bains and Perpignan in around 5h 36m.
Rome2Rio's guide to Société Nationale des Chemins de fer Français (SNCF)
Contact DetailsContact Details
- Phone
- +33 1 84 94 36 35
- Website
- Oui.SNCF
Train from Perpignan to Cerbere
- Ave. Duration
- 36 min
- Frequency
- Hourly
- Estimated price
- €7–12
- Website
- Oui.SNCF
Train from Villefranche Vernet Les Bains to Perpignan
- Ave. Duration
- 48 min
- Frequency
- Hourly
- Estimated price
- €8–14
- Website
- Oui.SNCF
Train from Perpignan to Port-Bou
- Ave. Duration
- 50 min
- Frequency
- Hourly
- Estimated price
- €7–13
- Website
- Oui.SNCF
Train from Bourg-Madame to Villefranche Vernet Les Bains
- Ave. Duration
- 2h 36m
- Frequency
- 4 times a day
- Estimated price
- €9–16
- Website
- Oui.SNCF
Train from Villefranche Vernet Les Bains to Perpignan
- Ave. Duration
- 48 min
- Frequency
- Hourly
- Estimated price
- €8–14
- Website
- Oui.SNCF
Train from Perpignan to Port-Bou
- Ave. Duration
- 50 min
- Frequency
- Hourly
- Estimated price
- €7–13
- Website
- Oui.SNCF
- Phone
- +33 4 13 94 30 50
- Website
- Zou! Lignes Express Régionales
Train from Perpignan to Cerbere
- Ave. Duration
- 38 min
- Frequency
- 5 times a day
- Estimated price
- €10–15
- Website
- Zou! Lignes Express Régionales
Train from Perpignan to Port-Bou
- Ave. Duration
- 52 min
- Frequency
- 5 times a day
- Estimated price
- €11–16
- Website
- Zou! Lignes Express Régionales
Train from Perpignan to Port-Bou
- Ave. Duration
- 52 min
- Frequency
- 5 times a day
- Estimated price
- €11–16
- Website
- Zou! Lignes Express Régionales
Rome2Rio's guide to Renfe Viajeros
Contact DetailsContact Details
- Phone
- +34 91 232 03 20
- Website
- Renfe Viajeros
Train from Girona to Port-Bou
- Ave. Duration
- 1h 3m
- Frequency
- Hourly
- Estimated price
- €8–13
- Website
- Renfe Viajeros
- Phone
- +34 900 41 00 41
- Website
- Rodalies de Catalunya
Train from Girona to Port-Bou
- Ave. Duration
- 1h 3m
- Frequency
- Hourly
- Estimated price
- €7–17
- Website
- Rodalies de Catalunya
- Website
- Rodalies de Catalunya
- Phone
- +34 912 32 03 20
- [email protected]
- Website
- Renfe Cercanias
Train from Girona to Port-Bou
- Ave. Duration
- 1h 4m
- Frequency
- 3 times a day
- Estimated price
- €5–10
- Website
- Renfe Cercanias
- Phone
- +33 4 68 80 80 80
- Website
- lio.laregion.fr
Bus from BOURG-MADAME - La Poste to PERPIGNAN - Gare Routière Bd St Assiscle
- Ave. Duration
- 2h 39m
- Frequency
- 3 times a day
- Estimated price
- €2
- Schedules at
- lio-occitanie.fr
Bus from Bourg-Madame to Villefranche Vernet Les Bains
- Ave. Duration
- 1h 34m
- Frequency
- Twice a week
- Estimated price
- €13–19
- Website
- SNCF Bus
- Phone
- +34 972 20 48 68
- [email protected]
- Website
- teisa-bus.com
Bus from Puigcerdà to Girona, Estació d'Autobusos
- Ave. Duration
- 3h 25m
- Frequency
- 5 times a week
- Estimated price
- €23–35
- Schedules at
- teisa-bus.com
Want to know more about travelling around Spain
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
5 delightfully under-the-radar French towns you need to visit
Read the travel guide
Train travel in France: A guide to SNCF
Read the travel guide
Train travel in Spain: A guide to Renfe
Read the travel guide
Booking & Getting There
There are 5395+ hotels available in Portbou.



















