Overview

How to travel from Croatia to Greece (or from Greece to Croatia)

Introduction

Croatia and Greece look quite close together on a large scale map of Europe. This encourages many people to plan a holiday that combines both countries, on the assumption that getting from one to the other will be simple and speedy. In fact a journey between these two countries by sea or land is likely to involve at least 24 hours of travel. Depending on which regions in each country you want to visit, it could be a lot more than that. Of course you can always fly, but even flying often turns out to be more time-consuming and expensive than many travellers expect. For many people there is no obvious "best" option; hopefully the advice on this page will help you to choose a route that fits with your plans.

The best way to travel between Greece and Croatia is... as slowly as possible. The other Balkan countries may not benefit from tourist industry hype to the same degree as those two, but they all have plenty of things to see. With a week or more at your disposal you can travel at a relaxed pace, visiting places that are just as memorable as anywhere in Croatia or Greece. If you don't have that much time to spare but still want a two-country holiday, perhaps you could change your plans and combine two adjacent countries - Croatia and Montenegro, for example, or Greece and Bulgaria. If any of those options appeal to you, the other pages in this site have lots of suggestions for places to visit. In the remainder of this page I assume that you really do want to travel more or less directly between Greece and Croatia.

I know that some people are wary of embarking on overland travel through the Western Balkans because of safety concerns. This applies especially to Albania, and to a lesser extent to some parts of the former Yugoslavia. I believe these worries are mostly unnecessary - and you can trust me on this because I'm a coward. Although I have never travelled from Croatia to Greece in one go, I have visited all the places mentioned on this page, and don't believe they hold any particular dangers. Some governments warn against travel in northeast Albania, but none of the routes described here pass through that area.

Disclaimer: most of what follows was compiled in December 2007. Although I try to keep the information on this page up to date, this isn't always easy from a base outside the Balkans, so please allow for the possibility that things have changed. If you know of any relevant recent developments, or of alternatives to the routes described here, please let me know.

Route 1. Overland from Zagreb and Northern Croatia

As far as I know there are no direct trains or buses between Croatia and Greece. However it is quite straightforward to travel by land between the two countries via Serbia and Macedonia, provided your starting or finishing point is Zagreb. Unlike some of the other options outlined below, transport on these routes runs every day of the week throughout the year.

Until recently it was possible to take a direct train from Zagreb to Thessaloniki, but this service was dropped in late 2007. The route is still possible, but a change of trains in Belgrade is required. There are 5 trains daily between Zagreb and Belgrade (6 hours), but only a single daily train from Belgrade via Skopje to Thessaloniki (15 hours). Allowing for connection time the trip takes at least 26 hours from Belgrade to Thessaloniki and 22 hours in the opposite direction.

Once you reach Thessaloniki, Greece's second largest city, you shoudn't have any difficulty getting to your destination in Greece. Buses go to all points on the mainland. Train options are more limited. There is a good service to Athens, but these trains can get very crowded, and on intercity services you are supposed to have a seat reservation. There are also overnight trains with couchette cars.

International train fares in this part of the world are often difficult to pin down, but Greek Railways quotes fares of €65 one way from Thessaloniki to Ljubljana, or €85 from Athens. Presumably fares to Zagreb are a little cheaper. Couchette and sleeper supplements are extra - perhaps €10-€15 per night.

Non-EU citizens should check visa requirements carefully before embarking on any of these routes, especially for Macedonia. If you do need a visa, be sure to establish whether it can be purchased at a land border - the rules vary depending on where you are from. Australians, for example, must arrange Macedonian visas in advance. If this is a problem for you, consider avoiding Macedonia by getting a train or bus from Belgrade to Sofia, from where there are three trains daily to Thessaloniki.

The table shows sample itineraries from Zagreb to Athens and back, based on the timetable as at December 2007. All times are local, i.e. Eastern European Time in Greece and Bulgaria, Central European Time everywhere else:

From Croatia
via Skopje
From Croatia
via Sofia
From Greece
via Skopje
From Greece
via Sofia
Train 415
Depart Zagreb 11:10
Arrive Belgrade 17:20
Train 411 Olympus
Depart Zagreb 00:15
Arrive Belgrade 06:23
Train IC52
Depart Athens 10:51
Arrive Thessaloniki 15:46
Train ICE57
Depart Athens 19:01
Arrive Thessaloniki 23:16
Train 335 Hellas Express
Depart Belgrade 22:20
Call at Niš 01:04 (next day)
Call at Skopje 07:28
Arrive Thessaloniki 14:07
Train 491 Balkan Express
Depart Belgrade 08:40
Arrive Sofia 18:15
Train 436 Hellas Express
Depart Thessaloniki 16:15
Call at Skopje 20:05
Call at Niš 01:04 (next day)
Arrive Belgrade 05:06
Train 462
Depart Thessaloniki 00:04 (next day)
Arrive Sofia 07:48
Train IC55
Depart Thessaloniki 14:54
Arrive Athens 19:49
Train 463
Depart Sofia 22:42
Arrive Thessaloniki 05:41(next day)
Train 210 Sava
Depart Belgrade 06:20
Arrive Zagreb 13:03
Train 490 Balkan Express
Depart Sofia 12:40
Arrive Belgrade 20:12
Train ICE51
Depart Thessaloniki 07:24
Arrive Athens 11:39
Train 410 Olympus
Depart Belgrade 22:15
Arrive Zagreb 04:55 (day 3)

Athens

Thessaloniki

Zagreb Train Station

Belgrade

Skopje

Bar-Belgrade railway

Ulcinj

Tirana

Looking for more photos? Visit
The Balkanology Galleries

Most of this route can also be travelled by bus. There are quite a few coaches on the Zagreb-Belgrade and Belgrade-Skopje routes; these vehicle are usually quite comfortable and tend to be less subject to delays than the trains. However buses between the Republic of Macedonia and Greece are few and far between, so you are quite likely to end up on the "Hellas Express" for this leg of the trip.

If your starting point is anywhere in northwest Croatia, for example Istria or Plitvice, make your way to Zagreb and follow the above route.

If you have some time available for sightseeing, the vibrant city of Belgrade is the most obvious place to stop along this route - especially as you will have to change there anyway. It's well worth several days, both for its own sake and for a variety of possible excursions. Skopje can look like a bit of a concrete jungle at first glance, but does have a quirky appeal if you know what to look for. Most visitors to Macedonia prefer Lake Ohrid - it is some distance from the direct route to Greece but worth making the time for. Relatively few people visit Greece specifically to see Thessaloniki, and many travellers never get beyond the train station. Nevertheless it's another good place to spend a few days, and offers an interesting contrast to Athens - although some people are put off by the lack of budget places to stay.

Route 2. Overland from Dubrovnik and Southern Croatia

There are quite a few ways to travel overland from Dubrovnik to Greece, none of which stands out as the obvious best option.

2a. Routes through Albania

This is the most direct route. Travel from Dubrovnik to Thessaloniki via Albania requires "only" about 18 hours of bus travel. However it is highly unlikely that you can actually complete the trip within that timescale, as at least four separate buses are involved and they don't necessarily link up particularly well. Another drawback of this route is that it is very difficult to confirm any of the schedules in advance, so be prepared to adjust your plans as you go along.

The trip starts with a bus from Dubrovnik to Montenegro. Although schedules vary depending on the time of year, there is usually at least one morning bus daily that runs along the Montenegrin coast to Kotor (about 2.5 hours) and Budva (3-3.5 hours); you'll probably need to change in Budva to continue to Bar and Ulcinj (another 1.5 hours). There are also a few additional services beteen Dubrovnik and Herceg Novi, the first town on the Montenegrin side of the border, where it is easy to pick up a service along the coast.

Ulcinj is close to the Albanian border. You can catch a minibus to Shkodra on the other side of the border (1 to 2 hours depending on border delays, €5) - see the Albania FAQ for more details of this part of the trip. From Shkodra it is about 2.5 hours by bus or minibus (furgon) to Tirana. All public transport within Albania thins out drastically as the afternoon goes on, so you may prefer to stay overnight in Ulcinj (a pleasant seaside resort) and cross the border in the morning.

Another way to reach Tirana from the coast of Montenegro is to join one of the organised excursions advertised in Budva (and probably other coastal resorts). These tours run daily during the summer season (roughly May to September). Although aimed mainly at daytrippers, I am told that it is possible to arrange one-way transport to Tirana for 30 euro.

In Tirana (and other Albanian cities) buses to Greece are advertised by many travel agents - for example on the street between Tirana train station and the main square. If you want to get to Greece's west coast, you can head south to Gjirokastra (8 hours), from where you can get a bus to Ioannina (1.5 hours). If you are heading to Corfu, catch a bus from Tirana to Saranda (9 hours). Saranda is possibly the only place in Albania geared up for foreign visitors- there is even a tourist office where you can find out about transport schedules, including the regular ferries to Corfu. There are also direct buses from Tirana to Thessaloniki (11 hours) and Athens (17 hours, about 35 euro). Some domestic buses in Albania are quite uncomfortable, and minibuses can get very crowded - but at least they're cheap.

In theory it should be possible to leave Dubrovnik in the morning and get to Tirana in the evening in time for an overnight bus to Greece, but I am not sure how well this would work out in practice. I would be interested to hear from anyone who has done this - or tried and failed! If this is your aim you might want to speed things up by arranging a taxi from Ulcinj to Shkodra, rather than waiting for a minibus. Ulcinj taxi drivers seem to value their time very highly, so good luck with the negotiations.

This route really comes into its own if you have time to linger along the way. If you try to do it quickly, you may have second thoughts as the bus skirts the Bay of Kotor - this is an excellent place to stop and explore for a day or a week; even if you don't have much time, try to spare a few hours for the old town of Kotor. Tirana doesn't have many unmissable sights but its laid-back atmosphere is enjoyable. The southwest corner of Albania, just before you get to Greece, boasts a wealth of attractions: the beaches and mountains of the Ionian coast between Vlora and Saranda, the roman ruins at Butrint, and the hilltop town of Gjirokastra.

2b. Routes through Serbia

An interesting alternative to the route through Albania starts in the same way, with a bus or combination of buses to Bar on the coast of Montenegro. There you can transfer to the Bar-Belgrade railway. This line is famous for its impressive scenery (especially the Montenegrin part) and infamous for frequent delays. There is one daytime and one overnight service year round, with extra trains in summer; the (theoretical) journey time is nine hours. Basic one-way fares are around €20, and an extra €20 or so will get you a berth in a sleeper. A slight variation on this route is to head inland from Kotor or Budva to Podgorica (frequent buses, 1.5 hours) and pick up the train at Podgorica.

There is also a direct overnight train from Bar and Podgorica to Niš (10 hours) - a more direct route than the one via Belgrade. From Niš you can continue south to Skopje by train or more frequent bus. In summer at least one carriage on the overnight train goes all the way from Bar to Skopje. Because of the very limited bus service to Thessaloniki, you will probably still end up on the single Belgrade-Skopje-Thessaloniki train.

It is also possible to follow the route through Montenegro and Serbia by bus rather than train. Buses to Belgrade (9-10 hours) leave from several towns on the Montenegrin coast, including Herceg Novi near the Croatian border. You may even find a direct overnight bus to Niš (12-13 hours).

2c. Other overland Routes

A fairly straightforward way to reach the eastern part of Greece is to catch a direct bus from Dubrovnik to Skopje followed by a train to Thessaloniki. Unfortunately these buses run only in summer, and even then don't run every day. At the time of writing I don't know what the schedule will be in summer 2008.

Another summer option starts in the same way as the routes through Albania, with a bus to Ulcinj. Ulcinj is a popular seaside resort for Kosovars, so there are quite a few overnight buses to various destinations in Kosovo, including the capital Pristina. Pristina is just a short hop from Skopje by bus (or less frequent train).

Yet another possibility is to head to Zagreb and then follow the route described in section 1 above. The bus to Zagreb takes 11 hours (€30), or you can get there in about the same time if you change to the train at Split. (It's worth noting that Croatia Airlines have several Dubrovnik-Zagreb flights daily, and fares are sometimes very cheap if you book well in advance). This choice of route has the advantages working equally well at any time of year and being easy to research in advance. The (big) disadvantage is that you will spend an awfully long time heading in completely the wrong direction.

A variation of this idea is to get a bus from Dubrovnik to Sarajevo (6 hours, typically twice daily) followed by a bus from Sarajevo to Belgrade (8 hours, frequent) or to Niš, where you can join the train route outlined in section 1. See the Bosnia FAQ for details of bus stations in Sarajevo. This is another route with good sightseeing opportunities - it would be a shame to miss both Mostar and Sarajevo.

Route 3. By Sea

A quarter of a century ago this would have been straightforward: you would simply have caught the direct ferry from Dubrovnik to Igoumenitsa, on Greece's Ionian coast. But much has happened in the Western Balkans since then. That particular route was abandoned long ago, and despite occasional rumours, there is no sign of it being restored any time soon.

It is still possible to travel between Greece and Croatia by ferry - but not directly. Instead you will have to take a rather large detour across the Adriatic to Italy. Ferry timetables change significantly depending on the season and day of the week - indeed it sometimes seems as if the goal of Jadrolinija, Croatia's biggest ferry company, is to operate a different schedule on every day of the year. So be sure to check timetables for the specific day you intend to travel - you can do this through the websites listed at the end of this page.

Ferry travel makes most sense if you are starting or finishing in Dubrovnik; the port of Bari is the most likely connection point. Jadrolinija runs a car ferry from Dubrovnik to Bari all year round. There is only one sailing per week in winter, increasing to six weekly sailings in July and August. The 9 hour journey typically runs overnight in both directions, leaving around 22:00 or 23:00, but there are also daytime sailings at certain times. Jadrolinija's fare structure is almost as complex as their timetable. The cheapest deck tickets run from €40 one way in low season to €55 on summer weekends. Reclining seats cost a little more, and there are numerous types of cabin with different levels of comfort and corresponding variations in the ticket price.

The Italy-Greece leg is more straightforward, as sailings are much more frequent and there is a greater choice of ferry operators. SuperFast Ferries, for example, run a daily car ferry all year round from Bari to Patras (15.5 hours), calling at Igoumenitsa (9.5 hours) en route. Most services leave in the evening. During summer some of these ferries also call at the island of Corfu. Again fares vary widely depending on the level of comfort. The cheapest deck tickets cost around €50 to €70 one way depending on season.

You should also check out other ferry operators - Agoudimos and Ventouris Lines also run all year round from Bari to Greece, while Azzura Line operates additional summer services between Dubrovnik and Bari. Most possible routes involve spending a whole day in Bari in between two overnight ferry journeys. During high season you may be able to find a route that involves less time hanging around, but this requires diligent study of the schedules and/or a large slice of luck. Ferries from Italy to Greece also run from Ancona (a longer journey than from Bari) and Brindisi (a slightly shorter trip); alternative Croatia-Italy routes include Split-Ancona and Split-Pescara.

If you arrive in Igoumenitsa your onward transport will be by bus - you're looking at a 7 hour trip to Athens or Thessaloniki. Arriving in Patras gives you the option of continuing to Athens by train (3.5 hours, €5). Patras is also a good starting point if you want to explore the Peloponnese region.

The table shows just one possible itinerary for travel between Dubrovnik and Athens by ferry and train. This particular trip is feasible all year round on the day of the week shown in the table, and on some other days during summer. Again local times are shown - Greece is an hour ahead of Italy and Croatia.

From CroatiaFrom Greece
Jadrolinija Ferry
Depart Dubrovnik Tue 23:00
Arrive Bari Wed 08:00
Intercity Train
Depart Athens Tue 14:35
Arrive Patras Tue 15:58
SuperFast Ferry
Depart Bari Wed 20:00
Call at Igoumenitsa Thu 06:00-06:30
Arrive Patras Thu 12:30
SuperFast Ferry
Depart Patras Tue 18:00
Call at Igoumenitsa Tue 23:30-23-59
Arrive Bari Wed 08:30
InterCity Train
Depart Patras Thu 13:55
Arrive Athens Thu 18:01
Jadrolinija Ferry
Depart Bari Wed 22:00
Arrive Dubrovnik Thu 07:00

Route 4. By Air

Due to frequent changes to airline schedules, the following section should be taken as only a very rough guide - you will need to spend some time making your own investigations to find the route that suits you best.

As far as I know there are no direct scheduled flights between Greece and Croatia, so finding a flight is a matter of looking for the most suitable connection. Currently (summer 2008) the best connections from the Adriatic coast to Athens appear to be with Air One via Rome. They fly from both Split and Dubrovnik, but not every day of the week. If you book well in advance you may find fares of less than 200 euro.

If you want to fly from Zagreb you will probably find yourself making a connection somewhere in Central Europe (Austria, Germany, Hungary) or in Rome. Some of the most convenient connections are through Vienna with Austrian Airlines (or a combination of Croatian Airlines and Austrian Airlines). Generally these flights are not particularly cheap, so it may be worth considering making your way to Split for an Air One flight.

Apart from Air One, few other low-cost airlines offer useful routes for this purpose. Skyeurope do operate flights from Vienna and Prague to Dubrovnik and Athens during high season (roughly June-September). However there are only a few flights a week, and the schedules make it difficult to do the whole trip in one day, so you may well find that it is necessary to spend a night or two in Vienna or Prague. Although both are of course interesting cities, this is probably not what you had in mind when you started planning a holiday in Croatia and Greece.

A compromise option if you are starting in northern Croatia would be to travel between Zagreb and Belgrade by train or bus, and then catch a direct flight to Athens. Both JAT and Olympic fly this route; one-way fares with JAT can be as low as 99 euro including taxes. You may get to Athens more quickly by making the short train or bus to journey to Ljubljana and a flight to Athens with Adria Airways. The catch here is that these flights only operate three times weekly and tend to be quite expensive.

If you are starting from Dubrovnik your best option may be a combination of land and air travel, starting with a bus to Montenegro as described above. Most buses along the Montenegrin coast call at Tivat, between Kotor and Budva, from where JAT offers flights via Belgrade to Athens (but not every day). For a better choice of flights, especially in the off season, head inland on one of the frequent buses from the coast to Podgorica. On both routes JAT advertises one-way flights for around 130 euro, but in high season you probably need to book well in advance.

Another part-bus, part-flight possibility is to travel to Tirana as outlined above and fly to Athens from there, avoiding the overnight bus journey. I've also heard of travellers flying from Athens to Rome, getting a train to Ancona, and a ferry from Ancona to Croatia.

Further information

For international train timetables your first stop should be German Railways' European Rail Timetable. Although their coverage of the Balkans is not always 100% reliable, they usually seem to have the correct times for the routes mentioned on this page. (Or at least they used to. Since the December 2007 timetable change the situation has been a bit of a mess, particularly for trains through Montenegro and Greece I don't know when this will be corrected, so for the moment interpret all timetables with caution). Enter "Beograd" and "Athenes" rather than Belgrade and Athens; if you are prompted to choose between several Zagreb stations, the one you need is "Zagreb Glavni Kolodvor". National rail sites tend to have very little information about international routes, but for what it's worth here are the links for Greece, Croatia, and Serbia.

Online information about buses is either fragmented or non-existent, but fortunately the main bus stations of Zagreb, Belgrade, and Skopje have useful sites that cover both domestic and international buses. The schedules of international buses from Greece, in contrast, appear to be closely guarded secrets. Dubrovnik Bus Station also has an online schedule, but due to the seasonal nature of many services you can't count on the schedule in two months' time looking like the one you see today.

If your journey will take you through Albania, Albania In Your Pocket is essential reading. The transport section of the Shkodra guide is particularly useful for anyone planning to cross the border from Montenegro.

For ferry timetables, prices, and reservations see Ferries Guide: Croatia and Greek Ferries.

Finally, the websites of the airlines mentioned above: Adria, Air One, Austrian Airlines, Croatia Airlines, Olympic, JAT, and SkyEurope.