Portugal is one of those countries that makes you wonder why you didn’t visit sooner.

With its golden beaches, cobbled streets, pastel-coloured buildings and unbeatable wine, it’s the kind of place that immediately feels like a good decision. Whether you’re into history, food, scenery, or just wandering with no set plan, Portugal delivers big time, and it’s wonderfully easy to get around.
However, with so many beautiful towns and cities tucked into this small but mighty country, it can be tricky to know where to start. To make things easier, here are 10 must-visit spots that give you a real flavour of Portugal’s charm, whether you’re looking for postcard-perfect views or somewhere to sip coffee in a sun-drenched square.
1. Lisbon

Portugal’s capital is the perfect introduction to the country. It’s a city full of character, with colourful trams rattling up steep hills, tiled facades around every corner, and miradouros (viewpoints) that make you stop mid-walk just to take it all in. There’s something about Lisbon that feels effortlessly cool without even trying.
Spend time getting lost in Alfama’s winding streets, ride Tram 28, and take in the sunset from the famous São Jorge Castle. Lisbon is also a foodie’s dream—pastéis de nata, seafood straight from the Atlantic, and lively rooftop bars that stay warm well into the evening. It’s a capital city that still feels laid-back, and that’s part of its magic.
2. Porto

If Lisbon is the golden child, Porto is its brooding, wine-soaked sibling, and just as worthy of your time. Famous for its port wine and dramatic river views, Porto is stacked with charm (quite literally—there are a lot of hills). The Ribeira district is perfect for strolling, and the Dom Luís I Bridge offers one of the best photo ops in the country.
You can tour historic wine cellars in Vila Nova de Gaia across the river, then return to Porto for fresh francesinha sandwiches or grilled sardines. There’s a slightly scruffier elegance to Porto that people fall in love with, and once you visit, it’s easy to see why.
3. Sintra

Just a short train ride from Lisbon, Sintra feels like stepping into a fairytale. With its colourful palaces, lush gardens, and misty forests, it’s no wonder it once served as a royal retreat. The bright yellows and reds of Pena Palace perched high above the town make it one of Portugal’s most iconic sights.
But there’s more to Sintra than just Instagram-friendly castles. Wander through the mysterious Quinta da Regaleira with its spiral wells and secret tunnels, or take a break in a leafy café for a pastel de nata and coffee. It’s a dreamy, slightly surreal escape from city life, and a must for any first-time visit.
4. Coimbra

Coimbra is often overlooked in favour of the big hitters, but it’s one of Portugal’s most historic and atmospheric cities. Home to one of the oldest universities in Europe, it’s got a strong student vibe alongside centuries of tradition, making it a unique mix of youthful energy and old-world charm.
The university’s Baroque library is absolutely stunning, and the city’s hilltop views don’t disappoint. Wander through narrow streets, listen to soulful fado music in the evening, and soak in a slower, thoughtful side of Portuguese life. Coimbra isn’t flashy, but it stays with you.
5. Lagos

Located in the Algarve region, Lagos is the beach town that knows how to strike a balance—historic and modern, lively and peaceful. The old town is full of charm, with whitewashed houses, cobbled streets, and plenty of seafood restaurants to choose from.
But the real magic of Lagos is along the coastline. Think dramatic cliffs, hidden coves, and golden beaches like Praia Dona Ana and Praia do Camilo. Kayaking through sea caves or simply soaking up the sun here will easily become one of the highlights of your trip.
6. Évora

If you’re into history, Évora is like a giant open-air museum. This UNESCO-listed city in the Alentejo region is packed with Roman ruins, medieval churches, and whitewashed buildings that seem frozen in time. It’s a place where every street has a story.
One of the strangest and most fascinating stops is the Capela dos Ossos—the Chapel of Bones—lined with thousands of human bones. But Évora also offers peace, warmth, and incredible food. Expect slow meals, local wine, and a gentle pace that makes you want to linger.
7. Tavira

Quieter than the better-known Algarve beach towns, Tavira is a coastal gem that’s all about understated beauty. With its elegant Roman bridge, old churches, and peaceful riverfront, it’s ideal for travellers who want to unwind without sacrificing charm.
The town is close to some gorgeous beaches on the Ilha de Tavira, which you can reach by ferry. It’s perfect for a relaxed beach day without the crowds. Tavira is the kind of place that doesn’t try to wow you, but somehow, it still does.
8. Guimarães

Often referred to as the birthplace of Portugal, Guimarães holds a special place in the country’s history. Its well-preserved medieval centre is compact but full of character, with narrow lanes, old granite buildings, and lively squares where locals gather.
There’s a castle, a palace, and more than enough cafés to keep you happy while you explore. Despite its historical weight, Guimarães has a youthful feel thanks to its university, and the cultural energy here runs deep. It’s a town that feels both important and welcoming.
9. Cascais

If you’re looking for an easy coastal escape from Lisbon, Cascais is the place to go. Once a small fishing village, it’s now a polished yet friendly seaside town with sandy beaches, elegant mansions, and a buzzing marina.
It’s ideal for a laid-back afternoon or a full weekend—swim in the Atlantic, stroll along the scenic promenade, or grab fresh seafood with an ocean view. Cascais feels upmarket without being pretentious, making it a favourite for both locals and tourists alike.
10. Óbidos

Óbidos looks like it belongs on the cover of a storybook. This walled medieval town is small enough to explore in a day but packed with charm. Think narrow streets lined with flowers, traditional white-and-blue houses, and castle walls you can actually walk along.
It’s also famous for its cherry liqueur, ginjinha, often served in a little chocolate cup (yes, really). Whether you’re there for the views, the sweets, or the unique atmosphere, Óbidos offers a slice of Portuguese magic that’s impossible not to love.