There are 7 ways to get from Puerta de Toledo (Madrid Metro) to Porto by bus, train (Renfe), car, train, or plane
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Bus
best- Take the bus from Estación Sur de Autobuses to Porto - Terminal Intermodal de Campanhãbus BlaBlaCar Bus
7h 44m€42–92Train, fly to Francisco De Sá Carneiro Airport
cheapest- Take the train from Pirámides to Madrid-Nuevos Ministeriostrain
- Fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Francisco De Sá Carneiro Airport (OPO)plane MAD - OPO
4h 41m€34–188Train (Renfe)
- Take the train from Madrid Chamartín to Pontevedratrain Ave
- Take the train from Redondela De Galicia to Porto Campanhatrain Ic
9h 42m€98–212Drive 553.3 km
- Drive from Puerta de Toledo (Madrid Metro) to Portocar 553.3 km
5h 40m€87–125Train, bus
- Take the train from Madrid-Principe Pio to Salamanca - La Alamedillatrain 18903 / ...
- Take the bus from Salamanca to Porto - Terminal Intermodal de Campanhãbus BlaBlaCar Bus
8h 44m€60–101Bus via Porto
- Take the bus from Madrid to Portobus FlixBus N795B
9h 44m€52–87Fly to Vigo, train
- Fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Vigo (VGO)plane MAD - VGO
- Take the train from Vigo Guixar to Porto Campanhatrain
7h 18m€68–234
Puerta de Toledo (Madrid Metro) to Porto by bus
Questions & Answers
The cheapest way to get from Puerta de Toledo (Madrid Metro) to Porto is to bus which costs €40 - €95 and takes 7h 44m.
The fastest way to get from Puerta de Toledo (Madrid Metro) to Porto is to train and fly which takes 4h 41m and costs €30 - €190.
No, there is no direct bus from Puerta de Toledo (Madrid Metro) to Porto. However, there are services departing from Puerta De Toledo and arriving at Porto - Terminal Intermodal de Campanhã via Estación Sur de Autobuses. The journey, including transfers, takes approximately 7h 44m.
No, there is no direct train from Puerta de Toledo (Madrid Metro) to Porto. However, there are services departing from Pirámides and arriving at Porto Campanha via Madrid Chamartín, Pontevedra and Redondela De Galicia. The journey, including transfers, takes approximately 9h 42m.
The distance between Puerta de Toledo (Madrid Metro) and Porto is 564 km. The road distance is 553.3 km.
The best way to get from Puerta de Toledo (Madrid Metro) to Porto without a car is to bus which takes 7h 44m and costs €40 - €95.
It takes approximately 7h 44m to get from Puerta de Toledo (Madrid Metro) to Porto, including transfers.
Puerta de Toledo (Madrid Metro) to Porto bus services, operated by BlaBlaCar Bus, depart from Estación Sur de Autobuses station.
Puerta de Toledo (Madrid Metro) to Porto train services, operated by Renfe AVE, depart from Madrid Chamartín station.
The best way to get from Puerta de Toledo (Madrid Metro) to Porto is to bus which takes 7h 44m and costs €40 - €95. Alternatively, you can train, which costs €95 - €220 and takes 9h 42m.
What companies run services between Puerta de Toledo (Madrid Metro), Spain and Porto, Portugal?
BlaBlaCar Bus operates a bus from Estación Sur de Autobuses to Porto - Terminal Intermodal de Campanhã twice daily. Tickets cost €45–90 and the journey takes 6h 15m. Gipsyy Portugal also services this route twice daily. Alternatively, you can take a vehicle from Puerta de Toledo (Madrid Metro) to Porto Campanha via Pirámides, Madrid Chamartín, Pontevedra, and Redondela De Galicia in around 9h 42m.
- Website
- iberia.com
Flights from Adolfo Suárez Madrid–Barajas Airport to Francisco De Sá Carneiro Airport
- Ave. Duration
- 1h 20m
- When
- Every day
- Estimated price
- €27–140
Flights from Adolfo Suárez Madrid–Barajas Airport to Vigo
- Ave. Duration
- 1h 20m
- When
- Every day
- Estimated price
- €35–200
- Website
- aireuropa.com
Flights from Adolfo Suárez Madrid–Barajas Airport to Francisco De Sá Carneiro Airport
- Ave. Duration
- 1h 15m
- When
- Every day
- Estimated price
- €28–180
Flights from Adolfo Suárez Madrid–Barajas Airport to Vigo
- Ave. Duration
- 1h 7m
- When
- Every day
- Estimated price
- €40–180
- Website
- ryanair.com
Flights from Adolfo Suárez Madrid–Barajas Airport to Francisco De Sá Carneiro Airport
- Ave. Duration
- 1h 19m
- When
- Every day
- Estimated price
- €30–160
- Website
- flytap.com
Flights from Adolfo Suárez Madrid–Barajas Airport to Francisco De Sá Carneiro Airport
- Ave. Duration
- 1h 20m
- When
- Monday, Tuesday, Thursday, and Saturday
- Estimated price
- €85–290
Flights from Adolfo Suárez Madrid–Barajas Airport to Francisco De Sá Carneiro Airport via Lisboa
- Ave. Duration
- 3h 20m
- When
- Every day
- Estimated price
- €40–160
- Website
- ethiopianairlines.com
Flights from Adolfo Suárez Madrid–Barajas Airport to Francisco De Sá Carneiro Airport
- Ave. Duration
- 1h 20m
- When
- Monday, Tuesday, Thursday, and Saturday
- Estimated price
- €85–290
- Phone
- +34 91 232 03 20
- Website
- Renfe AVE
Train from Madrid Chamartín to Pontevedra
- Ave. Duration
- 3h 53m
- Frequency
- Every 4 hours
- Estimated price
- €90–170
- Website
- Renfe AVE
- Phone
- +34 91 232 03 20
- Website
- Renfe Viajeros
Train from Madrid Chamartín to Pontevedra
- Ave. Duration
- 4h 5m
- Frequency
- Twice daily
- Estimated price
- €75–120
- Website
- Renfe Viajeros
Train from Redondela De Galicia to Porto Campanha
- Ave. Duration
- 2h 15m
- Frequency
- 4 times a day
- Estimated price
- €20–35
- Website
- Renfe Viajeros
Train from Madrid-Principe Pio to Salamanca - La Alamedilla
- Ave. Duration
- 2h 47m
- Frequency
- Hourly
- Estimated price
- €29–45
- Website
- Renfe Viajeros
Train from Vigo Guixar to Porto Campanha
- Ave. Duration
- 2h 26m
- Frequency
- 4 times a day
- Estimated price
- €22–35
- Website
- Renfe Viajeros
- Phone
- +34 912 32 03 20
- [email protected]
- Website
- Renfe Cercanias
Train from Pirámides to Madrid-Nuevos Ministerios
- Ave. Duration
- 17 min
- Frequency
- Every 20 minutes
- Estimated price
- €1–3
- Website
- Renfe Cercanias
- Phone
- +3 318 576 2228
- Website
- BlaBlaCar Bus
Bus from Estación Sur de Autobuses to Porto - Terminal Intermodal de Campanhã
- Ave. Duration
- 6h 15m
- Frequency
- Twice daily
- Estimated price
- €45–90
- Website
- BlaBlaCar Bus
Bus from Salamanca to Porto - Terminal Intermodal de Campanhã
- Ave. Duration
- 3h 30m
- Frequency
- Twice daily
- Estimated price
- €30–55
- Website
- BlaBlaCar Bus
- [email protected]
- Website
- gipsyy.com
Bus from Estación Sur de Autobuses to Porto - Terminal Intermodal de Campanhã
- Ave. Duration
- 7h 29m
- Frequency
- Twice daily
- Estimated price
- €40–90
- Schedules at
- gipsyy.com
Rome2Rio's guide to FlixBus
Contact DetailsContact Details
- Phone
- +49 30 300 137 300
- [email protected]
- Website
- Flixbus
Bus from Madrid to Porto
- Ave. Duration
- 8h 15m
- Frequency
- Twice daily
- Estimated price
- €50–85
- Website
- Flixbus
Want to know more about travelling around Portugal
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
Train travel in Spain: A guide to Renfe
Read the travel guide
What are the different types of Renfe trains in Spain?
Read the travel guide
Want to know more about Flixbus?
Read the travel guide
More Questions & Answers
Puerta de Toledo (Madrid Metro) to Porto bus services, operated by BlaBlaCar Bus, arrive at Porto - Terminal Intermodal de Campanhã station.
Puerta de Toledo (Madrid Metro) to Porto train services, operated by Renfe AVE, arrive at Pontevedra station.
Yes, the driving distance between Puerta de Toledo (Madrid Metro) to Porto is 553 km. It takes approximately 5h 40m to drive from Puerta de Toledo (Madrid Metro) to Porto.
There are 6848+ hotels available in Porto.























