A sandy beach and woodland park with views to Fidra island, the lighthouse island reputed to have inspired Treasure Island.
Yellowcraig Beach lies on the East Lothian coast near Dirleton, Scotland, about 21 miles (34 km) east of Edinburgh, reached along Ware Road. It is a sandy beach with rocky patches and rock pools at low tide, backed by woodland and a grassy picnic area, with the Firth of Forth water cold, clear on calm days and tidal. The bay is sheltered enough for paddling and rock-pooling but still open to the estuary, and it looks directly out to Fidra Island, a small lighthouse island reputed to have inspired Robert Louis Stevenson's Treasure Island. Its character is a calm, family-oriented nature spot rather than a busy resort: children explore the rocks and woodland, families picnic, and walkers use the coastal path. Facilities include a pay-and-display car park, toilets and the woodland picnic area, but there are no confirmed lifeguards or beachfront cafes, so visitors should bring food and drink. The beach is free to use, with a small fee at the car park. Swimming is possible in summer but the water is cold and tidal, so visitors should check conditions and SEPA advice. Bird watching is rewarding, with seabirds on Fidra and waders along the shore. Access by public transport is possible via East Coast Buses to Dirleton (about one hour) and then a walk of roughly 1.5 km to the beach; check eastcoastbuses.co.uk for timetables. Driving is simpler, though the car park can fill on warm weekends. Longer coastal walks connect Yellowcraig with North Berwick to the east and Gullane to the west, making it a good stop on a wider East Lothian coastal itinerary. The setting suits a relaxed half-day trip.
| Distance | About 21 miles (34 km) east of Edinburgh |
|---|---|
| Getting there | East Coast Buses to Dirleton (about 1 hour), then a 1.5 km walk to the beach; check eastcoastbuses.co.uk. |
| Difficulty | moderate |
| Best season | June-September |
| Address | Yellowcraig, Ware Road, Dirleton, East Lothian EH39 |
Amenities
- sandy beach
- pay-and-display car park
- woodland picnic area
- Fidra Island views
- toilets
Good to know
- Best for
- families, beachcombers, wildlife-watchers, walkers
Location
Yellowcraig, Ware Road, Dirleton, East Lothian EH39
56.0599, -2.7788 View on map
Highlights
- Sandy beach with views to Fidra Island lighthouse
- Rock pools and woodland picnic area
- Quiet, family-friendly nature setting
- Seabird and wader watching
Tips for visiting
- Bring food and drink; there is no confirmed beachfront cafe.
- Use the pay-and-display car park early on sunny weekends.
- Visit at low tide for the best rock pooling.
- Check SEPA advice before swimming; water is cold and tidal.
- East Coast Buses stop at Dirleton, about a 1.5 km walk from the beach.
When to visit
June to September for warmer weather; low tide for rock pools, and weekday mornings for the quietest visit.
Frequently asked questions
What is Fidra Island?
Fidra is the small lighthouse island visible from the beach, reputed to have inspired Treasure Island.
How do visitors reach Yellowcraig without a car?
East Coast Buses go to Dirleton in about an hour, followed by a walk of roughly 1.5 km; check eastcoastbuses.co.uk.
Is there a charge?
Beach access is free, but there is a small fee at the pay-and-display car park.
Are there toilets?
Yes, toilets are available near the car park.