Most European old towns deliver a couple of streets and call it a day. These are the ones where the medieval core is genuinely the trip.
Tier 1 — destinations on their own
- Dubrovnik Old Town: The walled city. Stay 1-2 nights, off-season for the calm.
- Tallinn Vanalinn: Best-preserved medieval old town in Europe. 2-3 nights inside the walls.
- Prague Staré Město: Maximum-tourist but iconic. Pair with Malá Strana for variety.
- Kraków Stare Miasto: Largest medieval square in Europe.
- Salzburg Altstadt: Mozart's birthplace, fortress above.
- Bruges: The canal-and-medieval cliché actually works (off-season).
Tier 2 — strong old towns within larger cities
- Seville Santa Cruz: Whitewashed lanes under the cathedral.
- Granada Albaicín: Moorish hill quarter facing the Alhambra.
- Lisbon Alfama: Hilly Moorish quarter with fado.
- Split Diocletian's Palace: Sleeping inside Roman walls.
- Sarajevo Baščaršija: Ottoman bazaar quarter.
- Innsbruck Altstadt: Compact alpine medieval centre.
Tier 3 — surprising picks
- Ljubljana Stari Grad: Compact, walkable, the surprise of central Europe.
- Verona Città Antica: Inside the Adige loop. Roman + medieval.
- Sibiu Piața Mare: The Saxon "eyes of Sibiu" rooftops.
- Valletta: Golden limestone, fortified peninsula.
- Dresden Altstadt: Rebuilt baroque, the most-photogenic German old town.
What to skip
- Brussels Grand Place: Magnificent for an hour but the rest of Brussels is wide boulevards.
- Most "old towns" outside the historic core: Often 3-block tourist strips marketed as old towns.
- Tourist-trap "medieval villages" with no real history: Verify before booking.
Strategy
Old-town stays reward off-season more than any other type — day-tripper crush is the main cost. October-March in southern Europe and November in central/eastern Europe.