Santorini is full. Venice is drowning in its own tourism. Prague’s Old Town is a bachelor party factory. None of these places are bad. All of them are at capacity, and the prices reflect it.
These 10 cities are not capacity. They’re good, they’re affordable, and most of them are genuinely excellent. Travel to them before everyone else figures it out.
1. Porto, Portugal
Porto charges about 40 to 60% less than Lisbon for equivalent hotel quality. A 3-star in the Ribeira district runs 70 to 110 EUR per night. The same hotel profile in Lisbon’s Alfama costs 120 to 180 EUR.
The city is undeniably beautiful: azulejo tile facades, the Douro River, the Dom Luis I bridge. The wine is the obvious pitch (this is where port comes from), but the food scene independent of wine tourism has quietly become excellent. The Bolhao market area, now renovated, is worth an afternoon.
Getting there is easy. Francisco Sa Carneiro Airport has budget direct flights from most of Europe. And if you’re combining with the broader country, our Portugal guide covers the full picture.
2. Ljubljana, Slovenia
Ljubljana is tiny by European capital standards (roughly 300,000 people) and functions more like a university town with a castle. The old town is car-free, which makes the whole center genuinely pleasant to walk.
Hotel prices are a steal by Western European standards: 60 to 100 EUR per night for something clean and central. The castle area and the streets around Stari trg have the best options. Budget travelers can find genuinely decent rooms under 50 EUR.
The surrounding country is excellent day-trip material: Lake Bled is 55 minutes by bus. Postojna Cave is an hour. You can see a lot without moving your base.
3. Thessaloniki, Greece
Everyone goes to Athens and then to an island. They skip Thessaloniki, which is their loss.
This is Greece’s second city and it eats better than Athens. The food market around Kapani, the meze culture, the pastries. The Byzantine churches (15 UNESCO-listed ones) are concentrated in the Ano Poli and Kastra neighborhoods up the hill. You could spend a week here and not run out of things.
Hotel prices: 55 to 90 EUR per night for decent 3-star options in the center. The seafront promenade (Nikis Avenue) area is the priciest. Go one street back and save 15 to 20 EUR per night.
Much cheaper than Greece island hotels, which run 120 to 300 EUR in summer. Thessaloniki is a year-round city and the shoulder months of April, May, October are genuinely excellent weather with no crowds.
4. Gdansk, Poland
Gdansk’s long market (Dlugi Targ) is one of the most photogenic streets in Northern Europe, and almost no one from outside Poland seems to know it exists. Dutch-influenced merchant houses from the 17th century, completely rebuilt after World War II and done well.
Hotels in the old town center: 60 to 90 EUR per night. The Granary Island (Wyspa Spichrzow), a recent development across the river, has some well-designed boutique options for similar prices.
Getting there: direct flights from most European hub airports, budget carriers included. Gdansk-Lech Walesa Airport is 20 minutes from the center by commuter train or bus.
5. Brno, Czech Republic
Prague gets 8 million tourists a year. Brno gets about 1 million. The architecture is comparable in quality and the prices are significantly lower. Central Brno hotels run 50 to 80 EUR per night versus 100 to 160 EUR for comparable quality in Prague’s center.
Namesti Svobody (Freedom Square) is the heart of the old town. The Spilberk fortress hill gives you the elevated view. The Capuchin Crypt is morbidly fascinating. Brno also has a genuine student population (two major universities) which keeps the bar and restaurant scene affordable and lively.
Two hours from Vienna by train. Easy day trip option if you’re doing an Austria-Czech combo.
6. Valletta, Malta
The smallest capital city in the EU (population around 6,000) and an almost absurdly concentrated dose of history. The Knights of St John built this city in the 1560s and much of it looks like they just left.
Hotels within the walled city: 80 to 130 EUR per night. The streets are narrow and steep; nothing is more than 10 minutes’ walk from anything else. Direct budget flights from most European capitals via Malta International Airport.
Climate is the real advantage: the shoulder months of April, May, October, and November are genuinely warm (18 to 24 degrees C) when the rest of Europe is grey.
7. Plovdiv, Bulgaria
Plovdiv has the best-preserved old town in the Balkans and a contemporary art scene that punches well above its weight (it was a European Capital of Culture in 2019). The Kapana creative quarter has transformed a formerly neglected neighborhood into a genuinely interesting place with galleries, independent restaurants, and bars in repurposed workshops.
Hotel prices are among the lowest in this list: 40 to 70 EUR for solid options in the old town. The Kapana area has some newly opened boutique guesthouses for similar prices.
Sofia is 2 hours by bus or train and very cheap too, making Plovdiv a natural pairing destination.
8. Tartu, Estonia
Tartu is Estonia’s second city and home to one of the oldest universities in Northern Europe (founded 1632). The student population shapes the city into something lively and genuinely intellectual. The old town around Raekoja plats (Town Hall Square) is compact and walkable.
Hotels: 55 to 80 EUR per night for 3-star options. The Emajogi River area has some of the better boutique properties.
Best months are May through August. January through March is very cold (minus 5 to minus 15 C is realistic) but the Christmas market season in December is excellent if you’re prepared for it.
9. Kotor, Montenegro
Kotor’s walled old town sits at the edge of a fjord-like bay surrounded by dramatic limestone mountains. The city walls climb 1,350 steps up the hill behind the old town; the view from the top justifies the walk.
Hotel prices inside the old city walls: 70 to 120 EUR per night. Outside the walls along the waterfront, you can find comparable quality for 50 to 80 EUR.
The rest of Montenegro is underexplored and even cheaper. The Bay of Kotor is the most visited part; the north of the country (Durmitor National Park, Zabljak) is almost entirely un-touristy by European standards.
10. Bratislava, Slovakia
Bratislava has a reputation as a quick day trip from Vienna, which is unfair. It rewards a night or two. The castle gives you a view over the Danube. The old town is compact and walkable. The Christmas markets in November and December are excellent.
Hotels: 50 to 80 EUR per night for 3-star options in the center. The streets around Hviezdoslavovo namesti (the main square) are the best location.
The Vienna comparison works in your favor financially: Bratislava hotels cost roughly 40% less than comparable options in Vienna. The train connection is 1 hour each direction. Stay in Bratislava, day-trip to Vienna. Not the other way.
All of these cities are better experienced slowly. Three nights minimum to actually get the feel of a place. And if you’re stringing several together as part of a longer European trip, building a base in Germany or looking at a broader Europe routing makes the logistics easier.
