Edinburgh gets the headlines, but some of the best sea views near the Scottish capital belong to a quieter stretch of coast about half an hour east. Cockenzie and Port Seton — once two separate fishing villages with their own harbours, now run as one town — sit on the Firth of Forth and still work a modest fishing trade alongside pleasure boats.
Food is the obvious draw. If you want to cook it yourself, James Dickson & Son by Cockenzie Harbour and J&C Seafoods near Port Seton Harbour sell fresh catch straight off the boats; Dickson & Son is notably transparent about where its fish is caught or farmed. If you'd rather eat out, Carlo's Fish Bar in Port Seton does the classic fish and chips, plus pizza, pasta and kebabs. Eating options in town are limited but concentrated along High Street to Seton Place — a café at Cockenzie House, a sushi takeaway, a couple of Chinese restaurants — and a picnic on a harbour bench is a perfectly respectable plan B.
History runs deeper than you'd expect for a small town. The harbours shipped salt and coal back in the 1600s, and the Waggonway Museum tells that industrial story. Seton Collegiate Church nearby counts as one of Scotland's best-preserved medieval churches. Cockenzie House, built in the late 1600s by the Seton family, opens its historic gardens and follies to visitors — spring is the colourful season — but the real highlight is the dozens of artisan studios on site, where you can watch makers at work and pick up postcards sold nowhere else in town.
The town also sits on the John Muir Way, the 134-mile coastal path from Helensburgh to Dunbar that passes Loch Lomond and The Trossachs National Park along the way. Ambitious walkers could theoretically trek in from Edinburgh; most people will just stroll the section that hugs the waterfront past both harbours, which is short, flat and particularly good at sunrise.
Practicalities: there's no train station in town. The easiest public transport option is the No. 26 bus from Edinburgh — direct, and roughly an hour depending on the route. Driving takes about 30 minutes. The nearest station is in neighbouring Prestonpans, a former mining town with a quiet beach of its own, but from there you'd need to walk, cycle or taxi the last stretch. For a free, low-effort day out with honest seafood, two harbours and a slice of medieval Scotland, it's an easy addition to any Edinburgh itinerary.