Scotland may be known for its rugged highlands and historic castles, but its capital city, Edinburgh, offers stunning coastal retreats. The beaches in Edinburgh, Scotland, range from bustling seaside promenades to hidden sandy escapes. Whether you’re looking for a peaceful walk along the shore, a refreshing swim, or a picturesque sunset, Edinburgh’s beaches provide an excellent outdoor experience. In this guide, we’ll explore the best beaches within the city and nearby, ensuring you find the perfect coastal getaway during your visit. Discover the charm and beauty of Scotland’s scenic shores!
Beaches In Edinburgh, Scotland
Let’s explore some of the best beaches in Edinburgh, Scotland:
1. Portobello Beach
Portobello Beach is located just a few miles from the city centre, this golden sandy beach is a favourite among locals and tourists alike. The long promenade is lined with cafes, bars, and ice cream shops, making it ideal for a relaxing day by the sea. Portobello Beach offers a lively yet serene atmosphere, and it also hosts annual events, including the Big Beach Busk, attracting musicians and performers.
Location: Portobello Promenade, Edinburgh EH15 2DX, Scotland
Nearby Attractions: Portobello Swim Centre, Figgate Park, beachfront cafés, and shops
2. Cramond Beach
Photo: George Gastin / Wikimedia Commons
Situated in the village of Cramond, this beach is known for its scenic beauty. It is among the beaches in Edinburgh, Scotland, that is perfect for leisurely strolls along the shore, especially during low tide when you can walk to Cramond Island via the causeway. The area is rich in history, with remnants of Roman forts and wartime defences visible along the beach. Birdwatchers and nature lovers will enjoy spotting local wildlife, while photographers can capture stunning views of the Firth of Forth and the iconic Cramond Island pathway.
Location: Cramond Glebe Road, Edinburgh EH4 6NU, Scotland
Nearby Attractions: Cramond Island (accessible at low tide), Cramond Village, River Almond Walkway
3. Silverknowes Beach
Photo: M J Richardson / Wikimedia Commons
Silverknowes Beach is a peaceful coastal retreat offering breathtaking views of the Firth of Forth and beyond. The beach features a long promenade perfect for walking, cycling, and jogging. The gentle waves and wide-open spaces make it a great spot for families and dog walkers. You can also take a ferry from nearby Granton Harbour to explore Inchcolm Island and its historic abbey.
Location: Silverknowes Parkway, Edinburgh EH4 5ES, Scotland
Nearby Attractions: Silverknowes Golf Course, views of Cramond Island, promenade to Cramond Beach
4. Wardie Bay
Photo: Graeme Yuill / Wikimedia Commons
This small, pebbly beach is a favourite among locals for its peaceful ambience and stunning sunset views. It’s a popular spot for wild swimming, with a strong community of year-round swimmers enjoying the refreshing waters of the Firth of Forth. While it lacks traditional sandy stretches, Wardie Bay offers a distinct charm with its scenic backdrop of fishing boats and views of the Forth Bridges. It’s an ideal location for a quiet seaside retreat away from the more touristy beaches in Edinburgh, Scotland.
Location: Lower Granton Road, Edinburgh EH5 1ET, Scotland
Nearby Attractions: Granton Harbour, Royal Yacht Britannia, Newhaven Heritage Museum
Beaches Near Edinburgh, Scotland
Here are a few popular beaches situated on the outskirts of Edinburgh.
1. Fisherrow Sands
Photo: Ymblanter / Wikimedia Commons / Image For Representation Only
Located in Musselburgh, just east of Edinburgh, Fisherrow Sands is a charming beach perfect for a peaceful seaside escape. The soft sand and gentle waves create a relaxing atmosphere, while the nearby Fisherrow Harbour offers a scenic setting. The beach is ideal for family outings, with plenty of space for picnics and kite flying. Enjoy a stroll along the waterfront, explore the town’s local eateries, or watch the fishing boats return to the harbour as you take in the serene coastal views.
Location: New Street, Musselburgh EH21 6HY, Scotland
Nearby Attractions: Fisherrow Harbour, Musselburgh Racecourse, Musselburgh Museum
2. Aberdour Beach
Photo: Bill Harrison / Wikimedia Commons
A short train ride from Edinburgh, Aberdour Beach is a stunning coastal gem located in Fife. The beach is divided into two sections—Silver Sands and Black Sands—each offering a unique seaside experience. Silver Sands is famous for its white sand and clear blue waters, making it a great spot for swimming and sunbathing. Black Sands, on the other hand, provides a more rugged and secluded feel.
Location: Hawkcraig Road, Aberdour KY3 0TZ, Scotland
Nearby Attractions: Aberdour Castle, Silver Sands Beach, Aberdour Golf Club
3. Gullane Beach
Photo: Calum McRoberts / Wikimedia Commons
Located in East Lothian, Gullane Beach is known for its golden sand dunes and sweeping coastal views, this beach is a popular spot for windsurfing, kite flying, and picnics. The surrounding area is home to world-renowned golf courses, adding to its appeal for sports enthusiasts. Whether you want to explore the nearby nature trails or simply relax by the shore, Gullane Beach offers a beautiful and quiet escape from city life.
Location: Sandy Loan, Gullane EH31 2BE, Scotland
Nearby Attractions: Muirfield Golf Course, Gullane Golf Club, John Muir Way walking trail
4. Yellowcraig Beach
Photo: Graham Robson / Wikimedia Commons
Yellowcraig Beach, near North Berwick, is a fantastic destination for families and nature lovers. The beach boasts stunning views of the small island of Fidra, said to have inspired Robert Louis Stevenson’s Treasure Island. With its rolling dunes, rock pools, and open grassy areas, Yellowcraig Beach is perfect for exploring and enjoying a seaside picnic.
Location: Ware Road, Dirleton, North Berwick EH39 5DS, Scotland
Nearby Attractions: Dirleton Castle, Fidra Island, Scottish Seabird Centre
5. Tyninghame Beach
Photo: Richard West / Wikimedia Commons / Image For Representation Only
If you’re looking for a secluded and unspoiled beach, Tyninghame Beach is the perfect destination. Located on the East Lothian coastline, this beach is surrounded by cliffs and woodlands, providing a breathtaking backdrop for coastal walks. The expansive sandy shore is ideal for long strolls and peaceful relaxation. Due to its remote location, Tyninghame Beach remains largely uncrowded, allowing visitors to experience a true sense of escape into nature.
Location: Limetree Walk, Dunbar EH42 1XW, Scotland
Nearby Attractions: John Muir Country Park, Tyninghame House, East Lothian Coastal Trail
6. Milsey Bay Beach
Photo: Walter Baxter / Wikimedia Commons
Located in North Berwick, Milsey Bay Beach is a family-friendly seaside destination. The shallow waters and soft sand make it ideal for children to play and paddle safely. A charming tidal pool adds to the beach’s appeal, providing a unique swimming experience. The stunning views of Bass Rock, home to one of the largest gannet colonies in the world, make Milsey Bay a fantastic spot for birdwatching and photography.
Location: East Road, North Berwick EH39 4PX, Scotland
Nearby Attractions: North Berwick Harbour, Bass Rock, North Berwick Golf Club
Edinburgh and its surrounding areas offer an incredible variety of beaches, each with its own unique charm. Whether you prefer the lively atmosphere of Portobello Beach, the scenic beauty of Silverknowes, or the tranquil escape of Tyninghame Beach, there’s something for everyone. The beaches in Edinburgh, Scotland, provide stunning coastal experiences perfect for relaxation, adventure, and exploration. Plan a trip with TripXL and discover the breathtaking shores of Scotland’s capital.
Cover Photo: Paul Denbow / Pexels / Image For Representation Only