Where locals actually eat — by neighborhood, budget, and what to order.
Some links are affiliate links. Learn more.
Tourist traps with £20 burgers and fake Scottish "authenticity" are everywhere. Locals skip the Royal Mile entirely. They queue at market stalls for haggis baps, hunt for hidden pubs in Grassmarket, and eat at the same family-run spots for 30 years.
The Real Edinburgh Eats (No Michelin, No Tourist Traps):
1. Grassmarket Pubs
The Experience: You’ll find locals nursing a pint at 10 a.m. in a stone-walled pub with no menus. Order the haggis neeps & tatties (mashed turnips & potatoes) from a woman who’s been serving it since the ’70s.
Price: £10-15 for a main, £4 for a pint. No reservation needed.
2. Stockbridge Market Stalls
The Experience: Skip the fancy shops. Head to the cottage pie stall near the bridge. The owner, a retired baker, cooks from a van. Eat on a bench while watching the Royal Mile tourists (locals laugh about it).
Price: £8-12 for a full meal. Cash only.
3. Dundee Street Bakeries
The Experience: Locals grab scotch eggs and shortbread from the tiny bakery at 7 a.m. before work. It’s the only place open before 9 AM in the city center.
Price: £3-5 for a full breakfast. Line forms by 7:30 a.m.
Why This Works: