7 Small Towns Near Edinburgh That Are Full of History and Charm

Edinburgh is a treasure trove of Scottish history—but just beyond its city limits lie even more stories waiting to be discovered. These small towns and villages near the capital offer ancient castles, cobbled streets, and cozy cafés, all without the city crowds. Whether you’re after medieval ruins, seaside walks, or a good pub with a view, here are seven charming towns near Edinburgh that are well worth the detour.
1. Linlithgow
Just 20 minutes by train, Linlithgow is home to the romantic ruins of Linlithgow Palace, birthplace of Mary, Queen of Scots. Stroll the lochside paths, visit St. Michael’s Church, and enjoy lunch in a local tearoom. It’s steeped in royal history—and stunning year-round.
2. North Berwick
A classic seaside escape, North Berwick is only 30 minutes from Edinburgh by train but feels like a different world. Walk along sandy beaches, visit the Scottish Seabird Centre, or hike up Berwick Law for panoramic views of the coast. It’s fresh air with a side of charm.
3. South Queensferry
Located at the foot of the iconic Forth Bridges, South Queensferry offers colorful waterfront buildings, seafood spots, and historic pubs. Take a boat trip to Inchcolm Abbey or simply enjoy fish and chips with a view. It’s small-town Scotland at its most photogenic.
4. Peebles
Set on the River Tweed and surrounded by rolling hills, Peebles is a haven for walkers, cyclists, and book lovers. Browse the independent shops, visit Neidpath Castle, or relax in a riverside café. It’s laid-back, literary, and full of low-key beauty.
5. Dunbar
With dramatic cliffs, harbor views, and a ruined castle perched over the sea, Dunbar packs a lot of character into a small footprint. It’s also the birthplace of John Muir, the Scottish-American naturalist—so expect scenic coastal walks and a strong love for the outdoors.
6. Culross
Stepping into Culross feels like stepping into the 17th century. With ochre-colored buildings, cobbled lanes, and a perfectly preserved town square, it’s no wonder it starred in *Outlander*. Located about an hour from Edinburgh, it’s a time capsule with serious charm.
7. Haddington
Historic and elegant, Haddington is one of East Lothian’s best-kept secrets. Admire the impressive St Mary’s Church, walk along the River Tyne, or visit the nearby gardens of Lennoxlove House. It’s peaceful, pretty, and perfect for a slow afternoon.
🏰 Plan Your Scottish Escape
Ready to go beyond Edinburgh’s Royal Mile? These small towns are packed with history, beauty, and a slower pace of life—perfect for a day trip or a weekend away. Let MagicTrips.ai help you build a custom Scottish itinerary tailored to your travel style. Free, easy, and fit for a castle.