There are 12 ways to get from Porto to Krk by plane, bus, car, shuttle, train, or towncar
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly to Rijeka Airport
best- Fly from Francisco De Sá Carneiro Airport (OPO) to Rijeka Airport (RJK)plane OPO - RJK
10h 29m€98–353Bus via Trieste
- Take the bus from Porto - TIC Campanhã to Lyon - Perrache Bus Stationbus
- Take the bus from Lyon - Perrache Bus Station to Triestebus
- Take the bus from Trieste, Autostazione to Rijeka, Željeznički Kolodvorbus
- Take the bus from Rijeka, Autobusni Kolodvor to Krk, Autobusni kolodvorbus
39h 9m€147–280Drive 2,390 km
- Drive from Porto to Krkcar 2,390 km
25h€362–522Fly to Trieste – Friuli Venezia Giulia Airport, bus
- Fly from Francisco De Sá Carneiro Airport (OPO) to Trieste – Friuli Venezia Giulia Airport (TRS)plane OPO - TRS
- Take the bus from Trieste, Autostazione to Rijeka, Željeznički Kolodvorbus
- Take the bus from Rijeka, Autobusni Kolodvor to Krk, Autobusni kolodvorbus
13h 58m€132–329Fly to Zagreb Franjo Tuđman Airport, bus
- Fly from Francisco De Sá Carneiro Airport (OPO) to Zagreb Franjo Tuđman Airport (ZAG)plane OPO - ZAG
- Take the bus from Zagreb Airport to Rijeka - Autobusni Kolodvorbus
- Take the bus from Rijeka, Autobusni Kolodvor to Krk, Autobusni kolodvorbus
12h 43m€104–277Fly to Treviso Airport, shuttle, bus
- Fly from Francisco De Sá Carneiro Airport (OPO) to Treviso Airport (TSF)plane OPO - TSF
- Take a shuttle bus from Treviso, Aeroporto to Rijeka
- Take the bus from Rijeka, Autobusni Kolodvor to Krk, Autobusni kolodvorbus
12h 3m€98–612Fly to Ljubljana, shuttle, bus
- Fly from Francisco De Sá Carneiro Airport (OPO) to Ljubljana (LJU)plane OPO - LJU
- Take a shuttle bus from Zgornji Brnik, Letališče Jožeta Pučnika Ljubljana to Trieste Centrale
- Take the bus from Trieste, Autostazione to Rijeka, Željeznički Kolodvorbus
- Take the bus from Rijeka, Autobusni Kolodvor to Krk, Autobusni kolodvorbus
13h 3m€188–532Fly to Venice Marco Polo Airport, shuttle, bus
- Fly from Francisco De Sá Carneiro Airport (OPO) to Venice Marco Polo Airport (VCE)plane OPO - VCE
- Take a shuttle bus from Venezia, Aeroporto Marco Polo di Venezia to Trieste Centrale
- Take the bus from Trieste, Autostazione to Rijeka, Željeznički Kolodvorbus
- Take the bus from Rijeka, Autobusni Kolodvor to Krk, Autobusni kolodvorbus
13h 21m€148–522Train, bus
- Take the train from Porto Campanha to Redondela De Galiciatrain Ic
- Take the train from Redondela De Galicia to Barcelona-Santstrain Alv
- Take the train from Barcelona-Sants to Perpignantrain Tgv
- Take the bus from Perpignan Bus Station to Venezia, Tronchetto fermata dell'autobusbus
- Take the bus from Venezia, Tronchetto fermata dell'autobus to Rijeka Central Bus Stationbus
- Take the bus from Rijeka, Autobusni Kolodvor to Krk, Autobusni kolodvorbus
42h 21m€111–244Bus
- Take the bus from Porto to Lyonbus
- Take the bus from Lyon to Rijeka bus stationbus
- Take the bus from Rijeka, Autobusni Kolodvor to Krk, Autobusni kolodvorbus
43h 6m€118–227Towncar, bus, shuttle
- Take a town car from Porto - Aeroporto Francisco Sá Carneiro to Lugotowncar
- Take the bus from Lugo to Padovabus
- Take the bus from Padova to Trevisobus 101
- Take a shuttle bus from Treviso to Rijeka
- Take the bus from Rijeka, Autobusni Kolodvor to Krk, Autobusni kolodvorbus
47h 11m€463–768Bus #2
- Take the bus from Porto - Terminal Intermodal de Campanhã to Valladolidbus
- Take the bus from Valladolid Central Bus Station to Ljubljana Central Bus Stationbus
- Take the bus from Ljubljana bus station to Krkbus 944
2d€143–240
Porto to Krk by bus
Questions & Answers
The cheapest way to get from Porto to Krk is to fly and bus which costs €100 - €280 and takes 12h 43m.
The fastest way to get from Porto to Krk is to fly which takes 10h 29m and costs €95 - €360.
No, there is no direct bus from Porto to Krk. However, there are services departing from Porto - TIC Campanhã and arriving at Krk, Autobusni kolodvor via Lyon - Perrache Bus Station, Trieste, Autostazione and Rijeka, Autobusni Kolodvor. The journey, including transfers, takes approximately 39h 9m.
The distance between Porto and Krk is 1998 km. The road distance is 2390 km.
The best way to get from Porto to Krk without a car is to bus via Trieste which takes 39h 9m and costs €140 - €280.
It takes approximately 10h 29m to get from Porto to Krk, including transfers.
Porto to Krk bus services, operated by BlaBlaCar Bus, depart from Porto - TIC Campanhã station.
The best way to get from Porto to Krk is to fly which takes 10h 29m and costs €95 - €360. Alternatively, you can bus via Trieste, which costs €140 - €280 and takes 39h 9m.
Porto to Krk bus services, operated by BlaBlaCar Bus, arrive at Lyon - Perrache Bus Station.
Krk is 1h ahead of Porto. It is currently 7:19 AM in Porto and 8:19 AM in Krk.
What companies run services between Porto, Portugal and Krk, Croatia?
Ryanair, Lufthansa, and three other airlines fly from Francisco De Sá Carneiro Airport (OPO) to Rijeka Airport (RJK) 4 times a week. Alternatively, you can take a bus from Porto - TIC Campanhã to Krk, Autobusni kolodvor via Lyon - Perrache Bus Station, Trieste, Trieste, Autostazione, Rijeka, Željeznički Kolodvor, and Rijeka, Autobusni Kolodvor in around 39h 9m.
- Website
- swiss.com
Flights from Francisco De Sá Carneiro Airport to Rijeka Airport via Zurich
- Ave. Duration
- 6h 20m
- When
- Monday
- Estimated price
- €95–370
Flights from Francisco De Sá Carneiro Airport to Trieste – Friuli Venezia Giulia Airport via Rome
- Ave. Duration
- 9h 5m
- When
- Every day
- Estimated price
- €40–180
Flights from Francisco De Sá Carneiro Airport to Zagreb Franjo Tuđman Airport via Zurich
- Ave. Duration
- 7h 48m
- When
- Every day
- Estimated price
- €50–500
Flights from Francisco De Sá Carneiro Airport to Ljubljana via Zurich
- Ave. Duration
- 9h 20m
- When
- Every day
- Estimated price
- €100–270
Flights from Francisco De Sá Carneiro Airport to Venice Marco Polo Airport via Zurich
- Ave. Duration
- 5h 50m
- When
- Every day
- Estimated price
- €65–460
- Website
- flytap.com
Flights from Francisco De Sá Carneiro Airport to Trieste – Friuli Venezia Giulia Airport via Rome
- Ave. Duration
- 8h 23m
- When
- Every day
- Estimated price
- €40–180
Flights from Francisco De Sá Carneiro Airport to Zagreb Franjo Tuđman Airport via Munich
- Ave. Duration
- 7h 35m
- When
- Monday, Tuesday, Thursday, Saturday, and Sunday
- Estimated price
- €75–310
Flights from Francisco De Sá Carneiro Airport to Zagreb Franjo Tuđman Airport via Zurich
- Ave. Duration
- 8h 30m
- When
- Every day
- Estimated price
- €60–500
Flights from Francisco De Sá Carneiro Airport to Zagreb Franjo Tuđman Airport via Barcelona
- Ave. Duration
- 4h 55m
- When
- Sunday
- Estimated price
- €110–350
Flights from Francisco De Sá Carneiro Airport to Ljubljana via Zurich
- Ave. Duration
- 9h 20m
- When
- Every day
- Estimated price
- €100–270
- Website
- ryanair.com
Flights from Francisco De Sá Carneiro Airport to Rijeka Airport via Charleroi
- Ave. Duration
- 5h 30m
- When
- Monday
- Estimated price
- €95–350
Flights from Francisco De Sá Carneiro Airport to Trieste – Friuli Venezia Giulia Airport via Valencia
- Ave. Duration
- 8h 50m
- When
- Monday, Friday, and Saturday
- Estimated price
- €70–180
Flights from Francisco De Sá Carneiro Airport to Trieste – Friuli Venezia Giulia Airport via Beauvais
- Ave. Duration
- 12h 40m
- When
- Friday and Sunday
- Estimated price
- €70–180
Flights from Francisco De Sá Carneiro Airport to Trieste – Friuli Venezia Giulia Airport via Barcelona
- Ave. Duration
- 11h 45m
- When
- Tuesday, Wednesday, Friday, and Sunday
- Estimated price
- €70–180
Flights from Francisco De Sá Carneiro Airport to Zagreb Franjo Tuđman Airport via Milan Bergamo
- Ave. Duration
- 5h 35m
- When
- Monday and Friday
- Estimated price
- €70–200
Flights from Francisco De Sá Carneiro Airport to Treviso Airport
- Ave. Duration
- 2h 45m
- When
- Tuesday and Friday
- Estimated price
- €60–260
Flights from Francisco De Sá Carneiro Airport to Treviso Airport via Beauvais
- Ave. Duration
- 4h 55m
- When
- Monday, Friday, and Sunday
- Estimated price
- €60–260
- Website
- lufthansa.com
Flights from Francisco De Sá Carneiro Airport to Rijeka Airport via Munich
- Ave. Duration
- 10h 2m
- When
- Saturday and Sunday
- Estimated price
- €140–600
Flights from Francisco De Sá Carneiro Airport to Trieste – Friuli Venezia Giulia Airport via Rome
- Ave. Duration
- 8h 23m
- When
- Every day
- Estimated price
- €40–180
Flights from Francisco De Sá Carneiro Airport to Zagreb Franjo Tuđman Airport via Munich
- Ave. Duration
- 7h 35m
- When
- Monday, Tuesday, Thursday, Saturday, and Sunday
- Estimated price
- €75–310
Flights from Francisco De Sá Carneiro Airport to Ljubljana via Munich
- Ave. Duration
- 4h 45m
- When
- Monday and Thursday
- Estimated price
- €100–140
Flights from Francisco De Sá Carneiro Airport to Ljubljana via Frankfurt
- Ave. Duration
- 8h 20m
- When
- Monday, Tuesday, Wednesday, Thursday, Saturday, and Sunday
- Estimated price
- €100–140
- Website
- croatiaairlines.com
Flights from Francisco De Sá Carneiro Airport to Rijeka Airport via Zurich
- Ave. Duration
- 6h 20m
- When
- Monday
- Estimated price
- €95–370
Flights from Francisco De Sá Carneiro Airport to Zagreb Franjo Tuđman Airport via Barcelona
- Ave. Duration
- 4h 55m
- When
- Sunday
- Estimated price
- €110–350
Flights from Francisco De Sá Carneiro Airport to Zagreb Franjo Tuđman Airport via Zurich
- Ave. Duration
- 7h 16m
- When
- Monday, Wednesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- €50–500
Flights from Francisco De Sá Carneiro Airport to Zagreb Franjo Tuđman Airport via Split
- Ave. Duration
- 7h 20m
- When
- Monday
- Estimated price
- €50–200
- Website
- ita-airways.com
Flights from Francisco De Sá Carneiro Airport to Trieste – Friuli Venezia Giulia Airport via Milan Linate
- Ave. Duration
- 6h 20m
- When
- Monday, Thursday, Friday, and Sunday
- Estimated price
- €50–200
Flights from Francisco De Sá Carneiro Airport to Trieste – Friuli Venezia Giulia Airport via Rome
- Ave. Duration
- 8h 23m
- When
- Every day
- Estimated price
- €40–180
Flights from Francisco De Sá Carneiro Airport to Venice Marco Polo Airport via Zurich
- Ave. Duration
- 6h 5m
- When
- Monday, Wednesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- €70–460
- Website
- brusselsairlines.com
Flights from Francisco De Sá Carneiro Airport to Trieste – Friuli Venezia Giulia Airport via Rome
- Ave. Duration
- 7h 5m
- When
- Monday, Tuesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- €40–180
Flights from Francisco De Sá Carneiro Airport to Ljubljana via Brussels
- Ave. Duration
- 5h 40m
- When
- Monday, Wednesday, and Sunday
- Estimated price
- €110–220
- Website
- iberia.com
Flights from Francisco De Sá Carneiro Airport to Ljubljana via Barcelona
- Ave. Duration
- 4h 45m
- When
- Thursday and Sunday
- Estimated price
- €95–190
Flights from Francisco De Sá Carneiro Airport to Ljubljana via Madrid
- Ave. Duration
- 5h 35m
- When
- Tuesday
- Estimated price
- €75–260
- Website
- easyjet.com
Flights from Francisco De Sá Carneiro Airport to Venice Marco Polo Airport via Lyon
- Ave. Duration
- 4h 10m
- When
- Monday
- Estimated price
- €70–180
Flights from Francisco De Sá Carneiro Airport to Venice Marco Polo Airport via Nice
- Ave. Duration
- 8h
- When
- Thursday
- Estimated price
- €70–180
- Website
- vueling.com
Flights from Francisco De Sá Carneiro Airport to Ljubljana via Barcelona
- Ave. Duration
- 4h 45m
- When
- Thursday and Sunday
- Estimated price
- €95–190
- Website
- transavia.com
Flights from Francisco De Sá Carneiro Airport to Ljubljana via Paris Orly
- Ave. Duration
- 5h 20m
- When
- Thursday
- Estimated price
- €85–390
Rome2Rio's guide to Renfe Viajeros
Contact Details
- Phone
- +34 91 232 03 20
- Website
- renfe.com
Train from Porto Campanha to Redondela De Galicia
- Ave. Duration
- 2h 15m
- Frequency
- Twice daily
- Estimated price
- €14–19
- Website
- https://www.renfe.com/es/en
Train from Redondela De Galicia to Barcelona-Sants
- Ave. Duration
- 13h 40m
- Frequency
- 6 times a week
- Estimated price
- €35–65
- Website
- https://www.renfe.com/es/en
Train from Barcelona-Sants to Perpignan
- Ave. Duration
- 1h 23m
- Frequency
- Twice daily
- Estimated price
- €16–22
- Website
- https://www.renfe.com/es/en
- Phone
- +33 1 84 94 36 35
- Website
- sncf-connect.com
Train from Barcelona-Sants to Perpignan
- Ave. Duration
- 1h 25m
- Frequency
- Twice daily
- Estimated price
- €35–85
- Website
- https://www.sncf-connect.com/en-en
- Phone
- +3-389-268-0068
- Website
- blablacar.co.uk
Bus from Porto - TIC Campanhã to Lyon - Perrache Bus Station
- Ave. Duration
- 21h 10m
- Frequency
- Once daily
- Estimated price
- €35–80
- Website
- https://www.blablacar.co.uk/bus
Bus from Lyon - Perrache Bus Station to Trieste
- Ave. Duration
- 12h 45m
- Frequency
- 4 times a week
- Estimated price
- €55–80
- Website
- https://www.blablacar.co.uk/bus
- Phone
- +386 1 320 4530
- info@goopti.com
- Website
- goopti.com
Bus from Trieste, Autostazione to Rijeka, Željeznički Kolodvor
- Ave. Duration
- 1h 30m
- Frequency
- On demand
- Estimated price
- €55–110
- Website
- https://www.goopti.com/en/
Shuttle from Treviso, Aeroporto to Rijeka
- Ave. Duration
- 4h 15m
- Frequency
- On demand
- Estimated price
- €35–320
- Website
- https://www.goopti.com/en/
- Shared
- €35–100
- Private
- €170–320
Shuttle from Zgornji Brnik, Letališče Jožeta Pučnika Ljubljana to Trieste Centrale
- Ave. Duration
- 1h 7m
- Frequency
- On demand
- Estimated price
- €31–170
- Website
- https://www.goopti.com/en/
- Shared
- €31–34
- Private
- €95–170
Shuttle from Venezia, Aeroporto Marco Polo di Venezia to Trieste Centrale
- Ave. Duration
- 2h
- Frequency
- On demand
- Estimated price
- €34–250
- Website
- https://www.goopti.com/en/
- Shared
- €34–38
- Private
- €140–250
Shuttle from Treviso to Rijeka
- Ave. Duration
- 4h 11m
- Frequency
- On demand
- Estimated price
- €35–310
- Website
- https://www.goopti.com/en/
- Shared
- €35–100
- Private
- €170–310
- Phone
- +385 (0)72 660 660
- info@arriva.com.hr
- Website
- arriva.com.hr
Bus from Rijeka, Autobusni Kolodvor to Krk, Autobusni kolodvor
- Ave. Duration
- 1h 15m
- Frequency
- Hourly
- Estimated price
- €1–10
- Website
- https://www.arriva.com.hr/en-us/home
- Phone
- +385 01/6331-933
- plesoprijevoz@plesoprijevoz.hr
- Website
- plesoprijevoz.hr
Bus from Zagreb Airport to Rijeka - Autobusni Kolodvor
- Ave. Duration
- 2h 15m
- Frequency
- Once daily
- Estimated price
- €26–35
- Schedules at
- plesoprijevoz.hr
- Phone
- +39 06 88 93 82 32
- Website
- itabus.it
Bus from Perpignan Bus Station to Venezia, Tronchetto fermata dell'autobus
- Ave. Duration
- 14h 55m
- Frequency
- 3 times a week
- Estimated price
- €35–50
- Website
- https://www.itabus.it/en/home
Bus from Venezia, Tronchetto fermata dell'autobus to Rijeka Central Bus Station
- Ave. Duration
- 4h
- Frequency
- 3 times a week
- Estimated price
- €10–15
- Website
- https://www.itabus.it/en/home
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.fr
Bus from Porto to Lyon
- Ave. Duration
- 25h
- Frequency
- 3 times a week
- Estimated price
- €55–130
- Website
- https://www.flixbus.co.uk
Bus from Lyon to Rijeka bus station
- Ave. Duration
- 15h
- Frequency
- Once daily
- Estimated price
- €60–95
- Website
- https://www.flixbus.co.uk
Bus from Ljubljana bus station to Krk
- Ave. Duration
- 3h 40m
- Frequency
- 5 times a week
- Estimated price
- €14–21
- Website
- https://www.flixbus.co.uk
- Phone
- +4-0263-21.55.00
- Website
- tabitatour.ro
Bus from Lugo to Padova
- Ave. Duration
- 32h 22m
- Frequency
- Twice a week
- Estimated price
- €60–80
- Schedules at
- tabitatour.ro
- Phone
- +39 0422 588311
- info@mobilitadimarca.it
- Website
- mobilitadimarca.it
Bus from Padova to Treviso
- Ave. Duration
- 1h 10m
- Frequency
- Hourly
- Estimated price
- €5–6
- Website
- https://mobilitadimarca.it/en/
- 2nd Class
- €5–6
- Phone
- +39 333 916 3531
- info@harea.travel
- Website
- harea.travel
Bus from Padova to Treviso
- Ave. Duration
- 41 min
- Frequency
- Twice a week
- Website
- https://www.harea.travel/
- Phone
- +351 21 75 24 524
- Website
- rede-expressos.pt
Bus from Porto - Terminal Intermodal de Campanhã to Valladolid
- Ave. Duration
- 6h 20m
- Frequency
- 3 times a week
- Estimated price
- €35–80
- Website
- https://rede-expressos.pt/en
- Phone
- +376 806 555
- cooperativa@interurbana.ad
- Website
- interurbana.ad
Bus from Porto - Terminal Intermodal de Campanhã to Valladolid
- Ave. Duration
- 6h 45m
- Frequency
- Twice a week
- Website
- https://www.interurbana.ad/idioma-en
- Phone
- +34 (0) 902 23 95 79
- info@rutasvigo.com
- Website
- autocareslazara.com
Bus from Porto - Terminal Intermodal de Campanhã to Valladolid
- Ave. Duration
- 7h
- Frequency
- Once a week
- Estimated price
- €56–62
- Website
- http://autocareslazara.com/
- Phone
- 07001 8282
- booking@union-ivkoni.com
- Website
- union-ivkoni.com
Bus from Valladolid Central Bus Station to Ljubljana Central Bus Station
- Ave. Duration
- 36h 15m
- Frequency
- Once a week
- Estimated price
- €90–140
- Website
- https://union-ivkoni.com/en
- Phone
- (+351) 220 971 653
- info@vmtransfers.com
- Website
- vmtransfers.com
Towncar from Porto - Aeroporto Francisco Sá Carneiro to Lugo
- Ave. Duration
- 4h 26m
- Frequency
- On demand
- Estimated price
- €360
- Website
- https://www.vmtransfers.com/en/
Want to know more about travelling around Croatia
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
Italy Travel Guides
Read the travel guide
Train travel in Spain: A guide to Renfe
Read the travel guide
More Questions & Answers
Yes, the driving distance between Porto to Krk is 2390 km. It takes approximately 25h to drive from Porto to Krk.
Book your Porto to Krk bus tickets online with Omio.
There are 10927+ hotels available in Krk.




















































