Early morning view of the Old Town of Dubrovnik and its city walls, an UNESCO Heritage Site since 1979. The former Republic of Ragusa was a maritime republic
Photo: Diego Delso, CC BY-SA 3.0
Plan Your Trip

Balkans Itinerary from Sofia: 3 Routes for 1 to 2 Weeks

Sofia sits at the eastern edge of the Balkans. Three routes I'd take from it, with bus times and fares for every leg.

Sofia is known as the easy eastern door to the Balkans: buses leave it for Skopje, Thessaloniki, Belgrade and Bucharest every day, and a night train runs to Istanbul. These are the three routes I'd take from Sofia, from a week to two weeks, with the bus time and fare for each leg, the borders you cross, the money you need and when to go.

How long do you need for the Balkans?

Two weeks is the least I'd give the Balkans, and three is better. The buses are slow, the borders take time, and most legs eat half a day, so I'd cover two or three countries in a week and no more.

Start with two or three days in Sofia itself. The Roman ruins of Serdica, Alexander Nevsky Cathedral and Boyana Church fill a Sofia itinerary of that length, and Sofia is cheaper than any stop on the Adriatic, which makes it a good place to rest before or after the long legs.

The three routes at a glance

RouteStopsDaysEnds in
1. Sofia to the AdriaticSkopje, Ohrid, Tirana, Kotor, Dubrovnik, Mostar, Sarajevo14Sarajevo, fly home
2. The southern loopThessaloniki, Skopje, Ohrid10Back in Sofia
3. Sofia to IstanbulPlovdiv, then the night train to Istanbul7Istanbul, fly home

Route 1: Sofia to the Adriatic in 2 weeks

This is the classic route, turned around so it starts in Sofia. It crosses six countries by bus, from North Macedonia's lake to the walled towns on the Adriatic, and ends in Sarajevo, where you fly home.

LegBus timeNights
Sofia to Skopje5 to 5.5 hours1
Skopje to OhridAbout 3 hours 10 minutes2
Ohrid to TiranaAbout 2.5 hours2
Tirana to KotorAbout 6 hours2
Kotor to DubrovnikAbout 2 hours 10 minutes2
Dubrovnik to MostarAbout 3 hours 15 minutes1
Mostar to SarajevoAbout 2.5 hours2

Skopje, North Macedonia

Skopje is the first stop, about 230 km from Sofia. FlixBus runs at 7 AM and 5:30 PM from platform 41 at Sofia Central Bus Station, from €26.98, and Citylines charges €29.

The stone arches of the Stone Bridge in Skopje lit up at night
Photo: Hristovska, CC BY-SA 3.0

North Macedonia's capital is famous for the Skopje 2014 project, which filled the center with more than 130 statues, Alexander the Great among them. The older city starts across the Stone Bridge, with the Ottoman Old Bazaar and the Kale Fortress above it. One night is enough for me, or two if you want the Matka Canyon, a local bus ride out of town.

Ohrid, North Macedonia

Ohrid is the stop I'd stay longest at on this half of the route. It sits on the lake North Macedonia shares with Albania, about 3 hours 10 minutes from Skopje by bus.

The red brick Church of St John at Kaneo on a cliff above Lake Ohrid
Photo: kallerna, CC BY-SA 4.0

The Church of St John at Kaneo stands on a cliff over the water, and the old town climbs from the lake to Samuel's Fortress, past an ancient theater. Give it two days, and keep one for the Monastery of St Naum and the springs beside it.

Tirana, Albania

Albania's capital runs on its cafes, and it is one of the cheapest cities on this route, about 2.5 hours from Ohrid by direct bus.

The equestrian statue of Skanderbeg on Skanderbeg Square in Tirana, with the minaret of the Et'hem Bey Mosque behind
Photo: Diego Delso, CC BY-SA 3.0

Start at Skanderbeg Square, then spend the day on Albania's communist past: the House of Leaves, a museum of state surveillance, and the two Bunk'Art museums in old bunkers. The Dajti Ekspres cable car climbs the mountain behind the city, and the Blloku district is where Tirana goes out at night. Berat, with its UNESCO-listed old center, is about 1.5 hours away by car.

Kotor, Montenegro

The bus from Tirana takes about 6 hours, or you can break the trip in Shkoder, 2 hours from Tirana and about 4 hours 10 minutes from Kotor.

The red roofs of Kotor's old town seen from the walls above, with boats in the bay and mountains behind
Photo: Adis1618, CC BY-SA 4.0

The walled old town sits on the Bay of Kotor, and the climb up the city walls behind it gives the view down over the roofs and the water. The village of Perast, a short ride along the bay, is quieter. Kotor is pricey by Balkan standards: hostel dorms run €20 to €30 and Old Town mains €15 to €25.

Dubrovnik, Croatia

Dubrovnik is 2 hours 10 minutes up the coast from Kotor. Croatia joined Schengen in 2023 and uses the euro, so this crossing is a full passport check into the Schengen area.

The stone city walls of Dubrovnik rising from a cliff over the blue Adriatic
Photo: Bernard Gagnon, CC BY-SA 4.0

Walk the city walls and the Old Town lanes inside them, and take the boat over to Lokrum Island for an afternoon.

Mostar, Bosnia and Herzegovina

The road turns inland for the 3 hours 15 minutes to Mostar. Its Old Bridge, the Stari Most, stood over the Neretva for more than 400 years until it was destroyed in 1993, and it was rebuilt in 2004.

The single stone arch of the Stari Most in Mostar over the river, between two stone towers
Photo: Niegodzisie, CC BY-SA 4.0

I'd stay the night to see the bridge in the evening and again early in the morning. The Kravice Waterfalls and the riverside village of Blagaj are the trips out of town.

Sarajevo, Bosnia and Herzegovina

I'd finish in Sarajevo, about 2.5 hours from Mostar. The city carries Ottoman and Austro-Hungarian layers in the same few streets, and its recent history is the siege of the 1990s.

The wooden Sebilj fountain on Bascarsija square in Sarajevo, with a minaret and green hills behind
Photo: Yukof, CC BY-SA 4.0

Spend a day in the bazaars of Bascarsija and at the Latin Bridge, where Archduke Franz Ferdinand was shot. Give the second to the war: the War Childhood Museum, the War Tunnel Museum and the cable car to the abandoned bobsled track from the 1984 Winter Olympics. From Sarajevo, I'd fly home.

Route 2: the southern loop in 10 days

This loop starts and ends in Sofia, so it suits a return flight. It goes south to Greece, west to North Macedonia and back, and never needs a car.

LegTimeFare
Sofia to ThessalonikiFrom 4 hours 40 minutesFrom €12.48
Thessaloniki to SkopjeAbout 4 hours
Skopje to Ohrid and backAbout 3 hours 10 minutes each way
Skopje to Sofia5 to 5.5 hours

Plan two nights in Thessaloniki, one in Skopje, three in Ohrid and a last night in Skopje before the bus home. That leaves two or three days spare for Sofia at either end.

Thessaloniki, Greece

Thessaloniki is about 294 km south of Sofia. FlixBus runs at least twice a day from €12.48, Union Ivkoni charges €25, and the border at Kulata is an internal Schengen crossing with no routine passport check.

The round White Tower on the Thessaloniki waterfront, with apartment blocks behind and people on the promenade
Photo: Annatsach, CC BY-SA 4.0

The buses stop at the train station on Monastiriou Street, a short ride from Aristotelous Square and the long waterfront promenade. There is no train from Sofia, so the bus to Thessaloniki is the way to go, and from Thessaloniki, Athens is about 4 hours away by train if you want to keep going south.

Route 3: Sofia, Plovdiv and Istanbul in a week

This is the shortest route and the one with the best single journey. Spend two nights in Sofia and two in Plovdiv, then board the night train to Istanbul and fly home from there.

Plovdiv is about 2 hours from Sofia by bus, for €7 to €8. Plovdiv's Roman theater, Old Town and Kapana quarter fill two days, and the Istanbul train calls there at 9:57 PM, so you can spend the last day in town and board in the evening.

Istanbul, Turkey

The Sofia-Istanbul Express leaves Sofia at 6:50 PM every day and reaches Istanbul Halkali at 7:21 AM. It has sleeping cars and a couchette car, and no seats, so everyone gets a bed.

Hagia Sophia in Istanbul, with its domes, buttresses and minarets under a cloudy sky
Photo: Ninara, CC BY 2.0

A couchette berth costs €38, a place in a shared 2-bed sleeper €44 and a single sleeper €78, booked online with Turkish Railways up to 8 weeks ahead. From Halkali, the Marmaray suburban line runs into the old city at Sirkeci. Turkey is outside the EU and Schengen, so you clear a full passport check and need Turkish lira, and the Sofia to Istanbul bus, at 8 hours or more, is the fallback when the train sells out.

Add-ons from Sofia: Bucharest and Belgrade

Two more capitals are a direct bus from Sofia. Neither fits neatly into the routes above, because there is no easy public transport between Belgrade and Sarajevo or between Belgrade and Bucharest.

Bucharest, Romania

Bucharest is just under 400 km north of Sofia by road. Around 13 buses a day make the trip in 6 to 7 hours, from about €15, and most arrive at Militari station on metro line M3.

The domed and columned Romanian Athenaeum concert hall in Bucharest behind a green lawn
Photo: Diego Delso, CC BY-SA 4.0

The daily train leaves from Sofia Sever at 7:15 AM while track work lasts and reaches Gara de Nord at 4:56 PM for €36, through the Danube bridge between Ruse and Giurgiu. Outside 12 June to 11 October you change trains at Ruse. I'd break the trip with a night in Veliko Tarnovo, the old Bulgarian capital, and the trip from Sofia to Bucharest then makes a good week with Bulgaria's north.

Belgrade, Serbia

Belgrade is about 401 km northwest of Sofia. FlixBus runs 4 buses a day from €37.98, the fastest in 6 hours, and there is no direct train in 2026.

The walls of Belgrade Fortress on the hill above the river in the evening light, with boats on the water
Photo: Bestalex, CC BY-SA 4.0

The Kalemegdan fortress stands above the meeting of the Sava and the Danube, and the city around it has the St Sava church, the old streets of Dorcol and Skadarlija, and the Museum of Yugoslavia. Keep 300 dinars in cash, about €2.55, for the platform fee at Belgrade's main bus station, the stop for the bus from Sofia to Belgrade.

Borders, currencies and Schengen days

Bulgaria has been fully in Schengen since 1 January 2025. The borders with Greece and Romania are internal, while those with North Macedonia, Serbia and Turkey are full passport checks.

CountryEUSchengenCurrency
BulgariaYesYesEuro
GreeceYesYesEuro
RomaniaYesYesLeu
CroatiaYesYesEuro
North MacedoniaNoNoDenar
AlbaniaNoNoLek
MontenegroNoNoEuro
Bosnia and HerzegovinaNoNoConvertible mark
SerbiaNoNoDinar
TurkeyNoNoLira

UK, US, Canadian, Australian and New Zealand passport holders need no visa for any country on routes 1 and 2, and Bulgaria's entry rules add a photo and fingerprints at your first entry into Schengen. Spend or change your local currency before you leave each country, because denars, lek and dinars are hard to swap anywhere else, but keep a few coins for the next bus station fee. Skopje's station charges 50 denars, about €0.85.

EU roaming covers Bulgaria, Greece, Romania and Croatia, but many Europe eSIMs leave out Albania, Bosnia, Montenegro and North Macedonia, so read the country list on a Bulgaria SIM card or eSIM before you buy one for the trip.

Getting around the Balkans: buses, trains and cars

Buses are the backbone of every route here. FlixBus covers some legs and sells tickets on your phone, while many other routes are sold only at the station, often for cash.

Trains are thin. From Sofia, the only international trains in 2026 are the night train to Istanbul and the day train to Bucharest. There is no passenger train to Skopje, Thessaloniki or Belgrade.

I'd do every long leg by bus and hire a car only for a side trip from one base, such as Berat from Tirana.

Balkans trip costs by country

North Macedonia, Albania, Bosnia and Serbia are the cheapest countries on these routes, Sofia and Bucharest sit a little above them, and a bed or a meal in Kotor or Dubrovnik costs two to three times as much.

WhereHostel dormMain course
Albania, Bosnia, North Macedonia, Serbia€8 to €12€6 to €8
Sofia€10 to €20€5 to €10
Kotor€20 to €30€15 to €25 in the Old Town
DubrovnikFrom €20, up to €40 to €50 on summer weekendsThe priciest on the route

On a backpacker budget, about €40 a day covers the cheaper countries with hostel beds and local food. Money in Bulgaria is already euros, so for the Bulgarian part of the trip you can pay by card almost everywhere.

Best time to visit the Balkans

April to June and September to October are the months I'd travel. Summer is hot inland, with days near 40°C, and the Adriatic towns are at their most crowded and expensive from June to August.

Winter is cheap and quiet, and from December to March it is ski season in Bansko. The beach season is over, though, so routes 1 and 2 lose their swims.

If you have a week more, spend it inside Bulgaria first. A Bulgaria itinerary through Rila, Plovdiv and Veliko Tarnovo meets the Istanbul train in Plovdiv, and it adds Bulgaria's best monastery and its medieval capital before you cross a border.

Key takeaways

  • Give the Balkans at least two weeks, and keep to two or three countries a week.
  • Route 1 runs Sofia, Skopje, Ohrid, Tirana, Kotor, Dubrovnik, Mostar and Sarajevo in two weeks by bus.
  • Route 2 loops through Thessaloniki, Skopje and Ohrid in 10 days and ends back in Sofia.
  • Route 3 takes the night train from Plovdiv to Istanbul, from €38.
  • Only Bulgaria, Greece, Romania and Croatia count toward Schengen days on these routes.

Frequently asked questions

What is the best way to get around the Balkans?

By bus. Buses link every capital on these routes and are faster than trains on most legs. Buy at the station where you can, and keep some local cash for platform fees.

Which month is best to visit the Balkans?

September is the best all-round month, with warm sea, open roads and smaller crowds. May and June are also good, and July and August are hot and crowded on the Adriatic.

Is 2 weeks enough for the Balkans?

Two weeks is enough for one route of six or seven stops, like Sofia to Sarajevo through Ohrid, Albania and the Adriatic. It is not enough to see every Balkan country, so pick two or three and leave the rest for another trip.

What is the prettiest country in the Balkans?

For me it is North Macedonia, for Lake Ohrid and the Church of St John at Kaneo above it. Montenegro's Bay of Kotor and Bosnia's Mostar come close.

Which is the safest country in the Balkans?

All the countries on these routes are safe for visitors who take normal care with bags and taxis. The real risks are petty theft in crowds and fast driving on mountain roads, and the rules for solo female travel in Bulgaria, watching your drink and taking licensed taxis at night, work across the region.

Can you travel the Balkans without a car?

Yes. Every leg on these three routes runs by bus or train, and a car only helps for side trips off the main roads, such as Berat from Tirana.