The Balkans hold some of Europe's most preserved historic centers. You get layers of history — Roman forums, Venetian palazzos, Ottoman mosques, Austro-Hungarian squares — all within a few blocks of each other. These old towns aren't museum pieces. People live in them, drink coffee in them, argue about football in them.
I've walked every cobblestone on this list. Some are famous and crowded for good reason. Others are quieter, where you can sit at a cafe and watch daily life roll past. Here are the 14 old towns worth planning a trip around.
Book accommodation in the Balkans' best old towns through Booking.com. Search hotels in top Balkan old towns →
We earn a commission if you book through this link, at no extra cost to you.
Croatia
Dubrovnik Old Town
Dubrovnik's old town sits inside 2 kilometers of defensive walls that drop straight into the Adriatic. The main street, Stradun, runs from Pile Gate to the Old Port — polished limestone that glows white in the afternoon sun. Side alleys shoot off at odd angles, with laundry strung between windows and cats sleeping on doorsteps.
Walk the City Walls early (€35, open 8 AM). By 10 AM the cruise ship crowds arrive. Go up Mount Srđ by cable car for a roof-level view. The Dubrovnik destination guide has full details on tickets and timing.
Stay inside the walls if your budget allows — the city empties out after 7 PM and you get the place almost to yourself. Book months ahead in summer.
Split's Diocletian's Palace
Split's old town is a Roman palace. Emperor Diocletian retired here in 305 AD, and people have been living inside his retirement complex ever since. The Peristyle (main square) still has its original Roman columns. The basement halls run under the whole structure — game of thrones filmed many scenes there.
The Cathedral of St. Dominus was built inside Diocletian's mausoleum. Climb the bell tower (€20) for a view over the red-tiled roofs. The waterfront promenade (Riva) fills with people every evening. Read more about Split.
Unlike Dubrovnik, Split is a working city. Locals walk through the palace to get to work. Entry to the palace itself is free — you only pay for specific sites like the cathedral and Jupiter's Temple.
Montenegro
Kotor Old Town
Kotor sits at the end of Europe's southernmost fjord, wedged between steep mountains and the Bay of Kotor. The old town is a tangle of narrow streets and small squares, with Venetian palaces and Orthodox churches side by side. The Cathedral of St. Tryphon dates from 1166.
The payoff here is the climb up to the Fortress of San Giovanni — 1,350 steps that start behind the cathedral. It takes about 45 minutes and you earn a view over the entire bay. Go at sunrise or late afternoon to avoid the heat. Entry to the walls is €8. Kotor destination guide →
Cats are everywhere. There's even a cat museum. The old town gets crowded when cruise ships dock — check the port schedule before you visit.
Budva Old Town (Stari Grad)
Budva's old town sits on a small peninsula with sea on three sides. It's smaller than Kotor but more compact, with pastel-colored stone houses, narrow alleys, and a handful of small churches. The Venetian walls run around the perimeter with three main gates.
The Citadela fortress at the southern tip has a small museum and a terrace overlooking the marina. Inside the walls you'll find art galleries and jewelry shops mixed in with apartments. The beach is a 2-minute walk from any point in the old town. More on Budva.
Budva comes alive at night — restaurants and bars stay open late. Summer prices are higher than Kotor. Visit in May or September for better rates.
Bosnia & Herzegovina
Mostar Old Town (Kujundžiluk)
Mostar's old town centers on Stari Most, the 16th-century Ottoman bridge rebuilt after the 1990s war. The bridge arcs 24 meters over the Neretva River. Local divers jump from the top — they collect money from tourists on the bridge before each leap.
The streets on both sides of the bridge are cobbled and lined with craft shops selling copperware, Turkish coffee sets, and woven rugs. The Koski Mehmed Pasha Mosque (entrance €5) has a minaret you can climb for the classic bridge photo. Mostar guide →
Go early morning — by 11 AM tour groups pack the bridge area. Mostar gets very hot in summer (above 35°C) so bring water. Try ćevapi from a street vendor near the bridge.
Sarajevo Baščaršija
Baščaršija is Sarajevo's Ottoman-era bazaar quarter, built in the 15th century. The main square, Sebilj, has a wooden fountain that's the unofficial meeting point of the city. Surrounding streets hold copper workshops, jewelers, and cafes serving Bosnian coffee — served in a džezva pot with a cube of sugar and a rahat lokum.
The Gazi Husrev-beg Mosque (1531) anchors the quarter. Close by is the Bezistan covered market and the Morića Han (an old caravanserai turned restaurant). The 1879 City Hall (Vijećnica) sits at the edge of Baščaršija — a gorgeous Austro-Hungary-meets-Moorish building. Full Baščaršija guide →
Unlike many reconstructed old towns, Baščaršija has been continuously active for 500 years. Drink coffee at a metal-topped table on the main square and watch the city walk past.
North Macedonia
Ohrid Old Town
Ohrid's old town climbs a hill above Lake Ohrid, one of Europe's oldest and deepest lakes. The houses are white with terracotta roofs, connected by stone stairways instead of streets. The Church of St. Sophia (11th century) and the Church of St. John at Kaneo (perched on a cliff over the lake) are the main draws.
Samuel's Fortress crowns the hill — the walls date from the 10th century and the view over the lake is worth the climb. Entry is 200 MKD (about €3). The old town has dozens of small churches, many with frescoes inside. Ohrid guide →
Summer weekends get busy with North Macedonian and Albanian tourists. The lake water is drinkable and clear — you can swim right below the old town walls. The Ohrid Summer Festival runs July through August with concerts in the churches.
Kosovo
Prizren Old Town
Prizren is Kosovo's best-preserved historic town. The old quarter runs along the Bistrica River, with Ottoman-era stone bridges crossing the water. The Sinan Pasha Mosque (1615) dominates the skyline, and the 14th-century Our Lady of Ljeviš (a UNESCO site) sits at the hill base.
The Prizren Fortress above town has been rebuilt multiple times — Byzantine, Serbian, Ottoman layers all visible in the stonework. Entry is free. The view from the top covers the whole valley. In August the Dokufest documentary film festival takes over the old town. Prizren destination details →
Kosovo uses the Euro and prices are among the lowest in the Balkans. A coffee costs about €0.80. Prizren hasn't been overrun by tourism — you'll see more locals than visitors at the riverfront cafes.
Slovenia
Ljubljana Old Town
Ljubljana's old town sits between the Ljubljanica River and the castle hill. The river is lined with outdoor cafes and galleries. Triple Bridge (Tromostovje) connects the old town with the central Prešeren Square — all designed by native architect Jože Plečnik.
Ljubljana Castle (entrance €13 with funicular or €10 walking up) has a tower with a 360-degree view, a museum of Slovenian history, and the Virtual Castle time-machine experience. The open-air Central Market along the river sells fresh produce, honey, and crafts. Ljubljana guide →
Ljubljana is the greenest European capital I've visited — the city center is car-free. Bikes are everywhere and you can swim in the river at summer riverbanks. Go in December for the Christmas market.
Romania
Brașov Old Town
Brașov sits in the Carpathian foothills, with the old town centered on Council Square (Piața Sfatului). The square is ringed with pastel-colored Baroque buildings. The Black Church (Biserica Neagră) — Romania's largest Gothic church — looms at one end. It got its name after a 1689 fire blackened its walls.
Catherine's Gate is the only surviving entrance of the original medieval walls. The Rope Street (Strada Sforii) is one of the narrowest streets in Europe — 133 cm wide at its tightest point. Take the cable car up Tâmpa Mountain for the view. Brașov guide →
Brașov is a good base for exploring Bran Castle and the Transylvanian countryside. The main square gets busy on weekends but the side streets are quiet year-round.
Sibiu Old Town
Sibiu's old town has two main squares: the Large Square (Piața Mare) and the Small Square (Piața Mică). The Large Square hosts the Brukenthal Palace (Romania's oldest museum, founded 1817), the Catholic Church, and the Council Tower. The Small Square has the Liar's Bridge — the first wrought-iron bridge in Romania.
The old town walls are among the best-preserved in Eastern Europe, with three concentric rings of fortifications. Walk through the Passage of Stairs (Pasajul Scărilor) for the full medieval feel. More on Sibiu →
Sibiu was the European Capital of Culture in 2007 and it shows — the old town is well maintained without feeling touristy. The ASTRA Museum of Traditional Civilization (just outside town) is a must if you have extra time.
Bulgaria
Plovdiv Old Town
Plovdiv has been continuously inhabited for 6,000 years — one of the oldest cities in Europe. The old town sits on three hills (Trimontium). The Roman theater from the 2nd century AD is still used for performances. The streets are paved with the original stones, polished to a shine by centuries of foot traffic.
The old houses are Bulgarian Revival style — painted facades, wooden overhangs, high stone walls. The Ethnographic Museum (in the 1847 Kuyumdzhioglu House) gives you the full interior tour. From the hilltop you look over the modern city and the six hills. Plovdiv guide →
Plovdiv's Kapana district (The Trap) is the creative quarter — workshops, galleries, craft beer bars. The old town is walkable in half a day but you could spend two days exploring all the lanes. Stay in a converted Revival-era house for the full experience.
Albania
Berat (City of a Thousand Windows)
Berat's old town climbs the hill of the 13th-century castle, with white Ottoman houses stacked up the slope. The nickname "City of a Thousand Windows" comes from the large windows on these houses, which catch the sun at different angles throughout the day.
The castle (Kalaja) is still inhabited — people live inside the fortress walls. The Onufri Museum inside has Byzantine icons by the 16th-century painter Onufri. The Gorica quarter across the river has more old houses and a quieter feel. The Mangalem quarter (below the castle) is the historic Muslim neighborhood. Berat guide →
Berat is cheap compared to the Croatian coast. A meal costs €6–8. The best photo angle is from the Gorica Bridge or the opposite riverbank at sunset. Go in spring when the hills are green.
Gjirokastër Old Town
Gjirokastër is a UNESCO World Heritage site built on a steep hillside in southern Albania. The stone-roofed Ottoman houses are distinctive — some are three stories tall and look like small fortresses. The writer Ismail Kadare and the dictator Enver Hoxha were both born here.
The castle at the top (Gjirokastër Fortress) sits at 300 meters above the river. Entry is 500 lek (about €5). Inside is a military museum, a captured American plane from the Cold War, and a wide terrace overlooking the Drino Valley. The old bazaar street (Qafa e Pazarit) has restored shops selling antiques and crafts. Gjirokastër details →
The Ethnographic Museum (in Enver Hoxha's childhood home) shows how a wealthy Ottoman household lived. The town is cold in winter and hot in summer — shoulder seasons are best. The stone staircases get slippery when wet.
Where to Stay
Most of these old towns have accommodation inside the historic core. Staying inside means you get the streets to yourself after the day-trippers leave. In Dubrovnik, Kotor, Mostar, and Plovdiv you'll pay a premium. In Prizren, Berat, and Gjirokastër you'll get more for your money.