There are 7 ways to get from Ankara to Porto by plane, bus, car, train, or night train
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly from Ankara Esenboğa International Airport
best- Fly from Ankara Esenboğa International Airport (ESB) to Francisco De Sá Carneiro Airport (OPO)plane ESB - OPO
10h 40m€115–356Bus via Karlsruhe
- Take the bus from Ankara to Istanbul Otogaribus
- Take the bus from Istanbul to Munichbus
- Take the bus from Munich central bus station to Karlsruhe central train stationbus
- Take the bus from Karlsruhe - Central Station South Side to Porto - Terminal Intermodal de Campanhãbus
2d 22h€299–490Drive 4,245.8 km
- Drive from Ankara to Portocar 4,245.8 km
41h 34m€684–988Train, Metro to Istanbul, fly
- Take the train from Ankara to Halkalitrain
- Take the train from Halkali to Istanbul Airporttrain
- Fly from Istanbul (IST) to Francisco De Sá Carneiro Airport (OPO)plane IST - OPO
13h 20m€127–373Train, night train, bus via Albacete
- Take the train from Ankara Gar to Istanbul(Halkali)train
- Take the nighttrain from Halkali to Bucharestnighttrain
- Take the bus from Bucureşti to Albacetebus
- Take the train from Albacete to Zamoratrain
- Take the bus from Zamora to Porto - Casa da Músicabus
3d 3h€282–421Train, night train, bus
- Take the train from Ankara Gar to Istanbul(Halkali)train
- Take the nighttrain from Halkali to Bucharestnighttrain
- Take the nighttrain from Bucharest to Sibiunighttrain
- Take the bus from Sibiu to Vigobus
- Take the train from Vigo Guixar to Porto Campanhatrain
3d 8h€230–320Bus
- Take the bus from Ankara to Istanbul Otogaribus
- Take the bus from İstanbul Esenler bus station to Dvirtsevyi Bus Stationbus
- Take the bus from Lviv to Portobus
3d 17h€287–415
Ankara Esenboğa International Airport (ESB) to Francisco De Sá Carneiro Airport (OPO) flights
Comparing Your Travel Options
The cheapest way to get from Ankara to Porto is to fly which costs €110 - €360 and takes 10h 40m.
The fastest way to get from Ankara to Porto is to fly which takes 10h 40m and costs €110 - €360.
No, there is no direct bus from Ankara to Porto. However, there are services departing from Ankara and arriving at Porto - Terminal Intermodal de Campanhã via Istanbul, Munich central bus station and Karlsruhe - Central Station South Side. The journey, including transfers, takes approximately 2 days 22h.
The distance between Ankara and Porto is 3526 km. The road distance is 4245.8 km.
The best way to get from Ankara to Porto without a car is to bus via Karlsruhe which takes 2 days 22h and costs €290 - €490.
It takes approximately 10h 40m to get from Ankara to Porto, including transfers.
Ankara to Porto bus services, operated by Metro Turizm, depart from Ankara station.
The best way to get from Ankara to Porto is to fly which takes 10h 40m and costs €110 - €360. Alternatively, you can bus via Karlsruhe, which costs €290 - €490 and takes 2 days 22h.
Ankara to Porto bus services, operated by Metro Turizm, arrive at Istanbul Otogari station.
Porto is 3h behind Ankara. It is currently 12:08 PM in Ankara and 9:08 AM in Porto.
What companies run services between Ankara, Turkey and Porto, Portugal?
SunExpress, Swiss, and six other airlines fly from Ankara Esenboğa International Airport (ESB) to Francisco De Sá Carneiro Airport (OPO) once daily. Alternatively, you can take a bus from Ankara to Porto - Terminal Intermodal de Campanhã via Istanbul, Munich central bus station, and Karlsruhe - Central Station South Side in around 2d 22h.
- Website
- easyjet.com
Flights from Ankara Esenboğa International Airport to Francisco De Sá Carneiro Airport via Geneva
- Ave. Duration
- 9h 30m
- When
- Wednesday
- Estimated price
- €110–360
Flights from Ankara Esenboğa International Airport to Francisco De Sá Carneiro Airport via Basel
- Ave. Duration
- 12h 10m
- When
- Thursday
- Estimated price
- €110–470
- Website
- turkishairlines.com
Flights from Istanbul to Francisco De Sá Carneiro Airport
- Ave. Duration
- 5h
- When
- Every day
- Estimated price
- €150–500
- Website
- swiss.com
Flights from Ankara Esenboğa International Airport to Francisco De Sá Carneiro Airport via Zurich
- Ave. Duration
- 7h 15m
- When
- Tuesday
- Estimated price
- €130–380
- Website
- ryanair.com
Flights from Ankara Esenboğa International Airport to Francisco De Sá Carneiro Airport via Barcelona
- Ave. Duration
- 7h 25m
- When
- Monday and Friday
- Estimated price
- €110–350
- Website
- klm.com
Flights from Ankara Esenboğa International Airport to Francisco De Sá Carneiro Airport via Amsterdam Schiphol
- Ave. Duration
- 8h 10m
- When
- Monday and Thursday
- Estimated price
- €140–410
- Website
- austrian.com
Flights from Ankara Esenboğa International Airport to Francisco De Sá Carneiro Airport via Vienna
- Ave. Duration
- 13h 15m
- When
- Sunday
- Estimated price
- €130–420
- Phone
- +90 444 8 233
- [email protected]
- Website
- Turkish Railways (TCDD)
Train from Ankara to Halkali
- Ave. Duration
- 4h 57m
- Frequency
- Twice daily
- Estimated price
- €13–19
- Website
- Turkish Railways (TCDD)
Train from Ankara Gar to Istanbul(Halkali)
- Ave. Duration
- 4h 57m
- Frequency
- Twice daily
- Estimated price
- €13–19
- Website
- Turkish Railways (TCDD)
Train from Ankara Gar to Istanbul(Halkali)
- Ave. Duration
- 4h 57m
- Frequency
- Twice daily
- Estimated price
- €13–19
- Website
- Turkish Railways (TCDD)
- Phone
- +90 850 252 88 00
- [email protected]
- Website
- metro.istanbul
Train from Halkali to Istanbul Airport
- Ave. Duration
- 36 min
- Frequency
- Every 20 minutes
- Estimated price
- €1
- Schedules at
- istairport.com
- Phone
- +359 2 931 11 11
- [email protected]
- Website
- Bulgarian Railways (BDZh)
Night train from Halkali to Bucharest
- Ave. Duration
- 9h 8m
- Frequency
- Twice a week
- Estimated price
- €9–27
- Website
- Bulgarian Railways (BDZh)
- 2nd Class
- €9–14
- 1st Class
- €10–14
Night train from Halkali to Bucharest
- Ave. Duration
- 9h 8m
- Frequency
- Twice a week
- Estimated price
- €9–27
- Website
- Bulgarian Railways (BDZh)
- 2nd Class
- €9–14
- 1st Class
- €10–14
Rome2Rio's guide to Renfe AVE
Contact DetailsContact Details
- Phone
- +34 91 232 03 20
- Website
- Renfe AVE
Train from Albacete to Zamora
- Ave. Duration
- 2h 53m
- Frequency
- 6 times a week
- Estimated price
- €75–140
- Website
- Renfe AVE
- Phone
- 0219521
- Website
- Romanian Railways (CFR)
Night train from Bucharest to Sibiu
- Ave. Duration
- 5h 30m
- Frequency
- Once daily
- Estimated price
- €24–27
- Website
- Romanian Railways (CFR)
Rome2Rio's guide to Renfe Viajeros
Contact DetailsContact Details
- Phone
- +34 91 232 03 20
- Website
- Renfe Viajeros
Train from Vigo Guixar to Porto Campanha
- Ave. Duration
- 2h 26m
- Frequency
- Twice daily
- Estimated price
- €21–35
- Website
- Renfe Viajeros
- Phone
- 0850 222 34 55
- Website
- MetroTurizm
Bus from Ankara to Istanbul Otogari
- Ave. Duration
- 6h 36m
- Frequency
- Every 4 hours
- Estimated price
- €21–30
- Website
- MetroTurizm
- Standard
- €21–30
Bus from Ankara to Istanbul Otogari
- Ave. Duration
- 6h 36m
- Frequency
- Every 4 hours
- Estimated price
- €21–30
- Website
- MetroTurizm
- Standard
- €21–30
- Phone
- +90 212 658 18 51
- [email protected]
- Website
- Alpar Turizm
Bus from Istanbul to Munich
- Ave. Duration
- 23h
- Frequency
- Once a week
- Estimated price
- €75–120
- Website
- Alpar Turizm
- Phone
- +49 30 300 137 300
- [email protected]
- Website
- Flixbus
Bus from Munich central bus station to Karlsruhe central train station
- Ave. Duration
- 5h
- Frequency
- Hourly
- Estimated price
- €26–40
- Website
- Flixbus
- Phone
- +3 318 576 2228
- Website
- BlaBlaCar Bus
Bus from Munich central bus station to Karlsruhe central train station
- Ave. Duration
- 3h 50m
- Frequency
- Twice daily
- Estimated price
- €22–40
- Website
- BlaBlaCar Bus
Bus from Karlsruhe - Central Station South Side to Porto - Terminal Intermodal de Campanhã
- Ave. Duration
- 33h 10m
- Frequency
- Once daily
- Estimated price
- €180–300
- Website
- BlaBlaCar Bus
- Phone
- +4-0263-21.55.00
- Website
- tabitatour.ro
Bus from Bucureşti to Albacete
- Ave. Duration
- 2d 2h
- Frequency
- 3 times a week
- Estimated price
- €160–200
- Schedules at
- tabitatour.autogari.ro
Bus from Sibiu to Vigo
- Ave. Duration
- 2d 6h
- Frequency
- Once a week
- Estimated price
- €160–210
- Schedules at
- tabitatour.ro
- Phone
- (+34) 988 225 288
- [email protected]
- Website
- anpian.com
Bus from Zamora to Porto - Casa da Música
- Ave. Duration
- 4h 30m
- Frequency
- 4 times a week
- Estimated price
- €24–35
- Schedules at
- anpian.com
- Phone
- +380 (93) 320-44-44
- [email protected]
- Website
- Gunsel
Bus from İstanbul Esenler bus station to Dvirtsevyi Bus Station
- Ave. Duration
- 22h 40m
- Frequency
- Twice a week
- Estimated price
- €65–85
- Website
- Gunsel
- Phone
- +380(67)-484-57-27
- [email protected]
- Website
- Pavluks Trans
Bus from Lviv to Porto
- Ave. Duration
- 2d 10h
- Frequency
- Once daily
- Estimated price
- €200–300
- Website
- Pavluks Trans
- Schedules at
- Pavluks Trans
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
Want to know more about Flixbus?
Read the travel guide
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
Booking & Getting There
Yes, the driving distance between Ankara to Porto is 4246 km. It takes approximately 41h 34m to drive from Ankara to Porto.
There are 6698+ hotels available in Porto.






























































