England is a country filled with stunning landscapes, historic landmarks, and charming villages that offer something for every traveller. As someone who’s lucky enough to call England home, I’ve spent years travelling around the country, exploring  its hidden gems and well-known destinations. I’ve also made plenty of travel videos and wrote blog posts about different destinations in England, from vibrant cities and charming English villages to peaceful countryside retreats.

Just to be clear, in this post, I focus on England specifically, not the whole UK. I actually have a separate post about the top places to visit in Scotland, so be sure to check that out too!

Whether you’re planning your first trip to England or looking for new places to explore, I’ve put together a list of must-visit destinations that showcase the very best of this country. From stunning natural landscapes to charming villages and historic landmarks. And before we dive into the list, make sure to subscribe to my mailing list so you never miss out on my latest travel guides and tips!

This post contains affiliate links and if you click one I may receive a small commission at no extra cost to you.

1. Lake District

The first on the list has to be the most popular national park in the whole UK, the Lake District. Located in the north of England, this stunning national park is famous for its beautiful lakes, rolling hills, and breathtaking mountain views. It’s the perfect destination for nature lovers, whether you’re into hiking, boating, or just soaking up the scenery.

We’ve visited the Lake District many times, and to be honest, we’ve only been lucky with the weather a few times. The weather here is very unpredictable, so it’s something to keep in mind when planning your trip!

One of the highlights for us was hiking Scafell Pike, the highest peak in England, and we even made a video about it. If you’re up for a challenge, it’s definitely worth it. 

The park is also full of beautiful hiking trails, and we absolutely loved the Angel Tarn hike. it’s one of the most scenic routes in the Lake District.

If hiking isn’t your thing, there are charming villages like Ambleside and Keswick, where you can relax in cosy pubs or explore local shops. Since the Lake District is the most visited national park in the UK, make sure to book your accommodation in advance. I will leave the link to some accommodations in the description. 

For accommodation, here are some excellent options to enhance your Lake District experience:

Langdale Chase Hotel: Set on the shores of Lake Windermere, this hotel offers a unique experience with stunning views and an elegant, historic setting.

Kotel Windermere: A chic, modern option located in Windermere, perfect for those looking for a comfortable stay with easy access to local attractions.

Lakes Hotel & Spa: Offering luxury and relaxation, this hotel features a spa and breathtaking lake views, making it a great choice for unwinding after a day of exploring.

The Samling Hotel: Nestled on a hillside overlooking Lake Windermere, this boutique hotel offers a secluded, luxurious stay with top-notch dining and service.

The Daffodil Hotel & Spa: Located near Grasmere, this stylish hotel combines modern luxury with traditional charm and offers a fantastic spa experience.

2. Jurassic Coast 

Next up is the Jurassic Coast, one of the most unique and fascinating places in the UK. Located along the English Channel in southern England, the Jurassic Coast reveals 185 million years of Earth's history, dating all the way back to the age of dinosaurs. It stretches for 95 miles, offering some of the best scenery in the country.

What makes it even more special is that it’s the UK’s first natural UNESCO World Heritage Site, and it’s a dream spot for fossil hunting.

Of course, exploring the entire area could take days or even weeks, but you can easily make a day trip from London to the Jurassic Coast and walk a short part along the coast. We’ve visited the Jurassic Coast a few times, and each time we’ve taken a different path along the South West Coast Path. You’ll find some of England’s most iconic landmarks here, like Durdle Door, Lulworth Cove, and Old Harry Rocks.

One of the most fun and unique ways to explore this area is by joining the Old Harry Rocks and Corfe Castle Guided E-bike Tour. This tour allows you to experience the stunning landscapes of Dorset, from the breathtaking cliffs at Old Harry Rocks to the historic charm of Corfe Castle. 

3. London 

You can’t visit England without visiting London. As the capital and one of the most iconic cities in the world, London offers an incredible mix of history, culture, and modern attractions. With a history that spans over 2,000 years, it’s a city filled with fascinating landmarks, world-class museums, and vibrant neighbourhoods.

London is home to some of the UK’s most famous sights, like Tower Bridge, which many people mistakenly call London Bridge. Tower Bridge, with its impressive towers and walkways, is one of the most recognisable landmarks in the city. Right next to it is the Tower of London, a historic fortress that has served as a royal palace, prison, and home to the Crown Jewels.

Another highlight is The Shard, the tallest building in the UK, where its observation deck offers breathtaking views of the entire city. And, of course, you can’t miss Big Ben and the Houses of Parliament.

London is known for being an expensive city, but there are plenty of free things to do too. You can visit iconic museums like the British Museum or enjoy a relaxing stroll through beautiful parks like Hyde Park or Greenwich Park. For those planning to visit multiple attractions, I highly recommend getting a London Pass which gives you discounted access to many of London's top sights like the London Eye, Tower of London, and Westminster Abbey. It’s a great way to save on entry fees while making the most of your visit. For more information, you can check out my London Pass review

If you’re looking for something a bit different, there are plenty of unique activities to try, like taking a floating hot tub along the canal or cruising down the River Thames for a completely new perspective of the city.

4. The Cotswolds 

Next on the list is The Cotswolds, a region known for its rolling hills, charming villages, and beautiful countryside. If you imagine traditional English villages, the picture that comes to mind is probably from the Cotswolds. You’ve likely seen photos of these picture-perfect villages on social media, with their honey-coloured stone cottages and peaceful streets.

The Cotswolds is not only beautiful but also a great choice for a weekend break. It’s the perfect place to escape the hustle and bustle of city life, whether you’re looking for a relaxing getaway or a weekend full of exploration. And make sure your camera’s fully charged, the Cotswolds offers endless photo opportunities!

Many of the villages in the Cotswolds have inspired artists and writers over the years. written a blog post about the most beautiful villages in the Cotswolds, which you can check out later. Each village has its own unique charm, and whether you’re visiting Bibury, Castle Combe, or Stanton, you’ll feel like you’ve stepped back in time. 

Beyond the villages, there are plenty of scenic walking trails, including parts of the famous Cotswold Way. 

If you’re planning to stay a night or two, the Cotswolds is home to some unique places to stay. For example, you can enjoy the luxury of The Fish Hotel, set within a private estate, or indulge in a relaxing retreat at Whatley Manor, a beautifully restored manor house known for its elegant spa and fine dining. 

5. Brighton

Brighton is one of the most charming and lively places in the UK. This English seaside city, with its unique blend of modern culture and exotic architecture, might not be as famous abroad, but it’s a beloved destination for many British travellers.

The city is famous for its iconic Brighton Pier, where you can enjoy classic seaside fun with stunning views of the coastline. Another standout is the Royal Pavilion, an exotic palace with Indian and Chinese-inspired architecture, which is unlike anything you’ll see elsewhere in England. Brighton is also known for its vibrant arts scene, quirky shops in The Lanes, and an array of independent cafes and restaurants. 

For a truly unique experience, you can’t miss the British Airways i360. This observation tower offers breathtaking 360-degree views of Brighton, the coastline, and even as far as the Isle of Wight on a clear day. It’s the perfect way to see the city from a whole new perspective.

Brighton’s pebble beach is the perfect place to relax, especially on a sunny day. If you’re feeling more adventurous, there are plenty of water activities to try, like paddleboarding and kayaking, but keep in mind the water is always cold, even on the warmest of days! 

Brighton is an all-in-one destination with endless things to see and do, making it the perfect spot for a weekend break or a day trip from London.

6. New Forest

Next up is New Forest, and it’s truly one of the best places to visit in England. Located in the south, this national park is famous for its ancient woodlands, wide-open heathlands, and charming villages. What makes New Forest so special is the free-roaming wildlife, you’ll often see ponies, deer, and even cattle wandering through the area.

If you love the outdoors, New Forest is a dream. There are miles of walking and cycling trails here. And don’t worry, it’s mostly flat, so it’s perfect for all fitness levels! 

You can also explore picturesque villages like Lyndhurst, the largest village in New Forest and often considered the natural 'capital' of the area. It’s packed with shops and restaurants, making it a great base for exploring the region.

For a bit of history, head to Beaulieu, a small village on the southeastern edge of the forest. The name Beaulieu translates from French to "beautiful place," and once you visit, you’ll see why. 

7. Durham

Next up is Durham, a beautiful city built along the River Wear, and it's best known for its stunning Norman cathedral and 11th-century castle. Both of these historic buildings are part of Durham’s UNESCO World Heritage Site, making the city a must-visit for history lovers.

The Durham Castle, originally built to defend England’s borders, now has a different role. It’s home to the students of University College, part of Durham University. Imagine studying in a castle!

But the real star here is Durham Cathedral, one of Europe’s great Medieval buildings. This cathedral has been a place of worship for nearly 1,000 years. And if you’re a Harry Potter fan, you might recognise parts of the cathedral, as several scenes from the films were shot here.

One of the best things to do in Durham is to take a walk along the River Wear. From the riverside, you’ll get some of the best views of the cathedral and the castle, and it’s a peaceful way to take in the beauty of the city.

8. Yorkshire Dales

The Yorkshire Dales is one of the most beautiful and peaceful national parks in England. Known for its rolling hills, lush green valleys, and charming stone-built villages, the Dales offers a perfect escape into nature. It’s a place where you can truly unwind and take in some of the most stunning countryside views the UK has to offer.

The Dales is also known for one of the most famous challenges in the country, the Yorkshire 3 Peaks Challenge. If you’re up for a real test of endurance, this challenge involves conquering three peaks, covering 40 kilometres (about 25 miles) in under 12 hours. We’ve done it, and let me tell you, it’s tough.

The Dales is full of scenic walking trails. And for those looking for something less intense, you can visit the impressive Malham Cove, a huge limestone formation that’s a favourite spot for walkers and climbers.

9. Arundel

Next on the list is Arundel, one of the most picturesque towns in West Sussex. It’s famous for its two stunning landmarks, Arundel Castle and Arundel Cathedral. This small town, with a population of just 3,000 people, has even been named one of the best places to live in the country.

Arundel holds a rich historical legacy. In the past, it was a bustling market town and a crucial inland port. The River Arun, which flows through the town, allowed goods to be transported to London and beyond. Today, Arundel is a charming reminder of its historical significance.

Arundel is perfect for a day out, especially since it’s only about 65 miles from London. Without a doubt, the main attraction here is Arundel Castle, one of the most beautiful castles in England. The castle is set within over 40 acres of stunning grounds and inspiring gardens. You need at least a couple of hours to visit the castle and the gardens. 

The castle hosts a variety of exciting events throughout the season, including Medieval Festivals, History Days, and Characters from History, bringing its rich past to life.

10. Cornwall

Last but certainly not least is Cornwall, one of the most breathtaking destinations in England. Located in the far southwest of the country, Cornwall is known for its stunning coastline, golden beaches, and charming seaside towns. It’s the perfect spot for anyone who loves nature, adventure, or just relaxing by the sea.

Cornwall is home to some of the most beautiful fishing villages in the country, like Mousehole and Cadgwith Cove. These quaint villages are full of charm, with narrow streets, colourful cottages, and picturesque harbours that feel like something out of a postcard.

The region is also famous for its iconic coastal landmarks, including St Michael’s Mount, a hilltop castle accessible by foot at low tide and by boat at high tide.

One of the best things about Cornwall is its laid-back vibe. Whether you’re surfing, exploring the picturesque villages, or walking along the stunning South West Coast Path, Cornwall is the perfect place to unwind.