These days, there’s a good number of options available for travelling direct from the UK to Zagreb (with Croatia Airlines or British Airways – see our Flights to Croatia section for more details) so using Slovenia as a way of reaching Croatia is a little unnecessary. However, if you’re looking to combine these two neighbouring countries into one holiday, it is very simple to travel from Slovenia to Croatia!
Flights from the UK to Slovenia
- Easyjet fly from London Stansted to Ljubljana
- Wizzair fly from London Luton to Ljubjana
- Adria fly from Manchester to Ljubljana
There are also flight connections from airports elsewhere in Europe to Ljubljana.
Transferring from Ljubljana Airport to Ljubljana
Upon landing at Ljubljana Airport, it is likely that you will depart the airport by bus. You will either make your way to downtown Ljubljana (a 30 – 45 minute journey) or to Kranj (15 minute journey). It is, in fact, advisable to travel to Kranj – it is only 15 minutes from the airport, and you can catch trains to Croatia from here.
For timetables for buses from the airport to Kranj or Ljubljana, see the Getting Here section of the airport website.
Travelling from Slovenia to Croatia by Train
There are several direct trains per day from Kranj to Zagreb, with a journey time of approximately 2 hours 45 minutes.
There are also several direct trains per day from Ljubljana to Zagreb, journey time approximately 2 hours 50 minutes.
See timetables from Kranj or Ljubljana to destinations in Croatia at the Die Bahn website.
Travelling from Slovenia to Croatia by Bus
Travelling from Ljubljana direct to Zagreb Airport
Since January 2020, there is a direct bus transfer service from the main bus station in Ljubljana direct to Zagreb Airport. Buses run daily, and there are two departures a day – at 8am and at 2.45pm. The journey takes 2 hours 20 minutes and there is one stop along the way in Slovenia, at Novo mesto Qlandia (a shopping centre). You can purchase tickets for this bus service on Nomago.
Bus services to Zagreb
There are numerous daily bus services from Ljubljana to Zagreb – it’s best to look up schedules on the Zagreb Bus Terminal website. Journey time is about 2 hours 20/30 minutes.
Bus service to the coast
FILS run a twice-weekly service from Ljubljana (via Portoroz and Koper) to Porec and Pula. This route operates daily in high season (July and August) and it also makes more stops along the way – including in Rovinj.
There are also a number of other summer-only (i.e. July and August) services from Ljubljana to places on the Croatian coast, including Porec, Rovinj, Rijeka, Zadar, Sibenik and Split. These are run by Slovenian bus company Arriva.
Arriva also have summer services from Maribor in north-eastern Slovenia to Opatija, Rijeka, Krk and Crikvenica; Zadar, Pag Town and Novalja; and Sibenik.
Useful Travel Links
- Ljubljana Airport Information on getting to/from the airport
- Die Bahn Train timetables for journeys from Kranj/Ljubljana to Croatia
- Slovenian Railways Timetable details for train journeys – we’d recommend using the Die Bahn website instead!
- Ljubljana Bus Station Bus timetables for routes to Croatia
- Zagreb Bus Station Also shows bus timetables for routes to Croatia