Edinburgh's restaurant scene divides cleanly between tourist traps and genuinely good food places, and unfortunately, most visitors end up at the wrong ones. The Royal Mile is packed with tartan-clad restaurants serving overpriced haggis to anyone with a camera, while five minutes away, locals are eating some of Scotland's best food at prices that won't destroy your budget.
The city's edinburgh food places split across five distinct neighborhoods, each with its own culinary personality. Leith houses the city's Michelin-starred restaurants and the best seafood, while the Old Town hides excellent pubs and casual dining spots between the tourist restaurants. The New Town offers upscale dining rooms and wine bars, Stockbridge serves the city's best brunch and independent cafes, and Holyrood provides neighborhood gems that most tourists never find.
Edinburgh Restaurants by Neighborhood: Where to Eat What
Leith: Edinburgh's Culinary Crown
Leith transformed from working port to food destination over the past two decades, and it's now where Edinburgh's best chefs cook. The Kitchin on Commercial Quay holds a Michelin star and serves what Tom Kitchin calls "from nature to plate" Scottish cuisine. Expect to pay GBP 55-80 for dinner with wine, but the langoustines with wild garlic and the roasted grouse are flawless. Book at least two weeks ahead.
Fishers Bistro on The Shore occupies a 17th-century watchtower and serves the city's best seafood in a less formal setting. Their Cullen skink (smoked haddock soup) costs around GBP 8 and beats every version on the Royal Mile. The restaurant's terrace overlooks the Water of Leith, making it summer evenings.
For something more casual, Roseleaf on Sandport Place serves cocktails in vintage teapots and proper pub food with a twist. Their haggis bon bons with whisky mustard cost around GBP 7 and work as either a starter or bar snack.
Old Town Royal Mile: Beyond the Tourist Traps
The Royal Mile's main drag is restaurant hell, but the closes (narrow alleys) that branch off it hide some excellent food places. Deacon's Cafe on Deacon Street serves the best breakfast in the Old Town - their full Scottish costs GBP 6.5 and includes proper black pudding and tattie scones.
The Witchery by the Castle at Castlehill looks like a Gothic theme restaurant but serves genuinely good Scottish food. The dining room's theatrical decor attracts tourists, but locals come for the Angus beef and the wine list. A mid-range dinner costs GBP 25-35, reasonable for the location.
Mama's Pizza on the Grassmarket proves that not everything in the Old Town needs to be Scottish. Their sourdough pizzas cost around GBP 12-15 and use Scottish ingredients like Stornoway black pudding and Isle of Mull cheese.
For drinks, the Bow Bar on West Bow stocks over 300 whiskies and serves them properly - no ice, no mixers, just good Scottish whisky in proper glasses. A dram costs GBP 4-8 depending on the bottle.
New Town: Upscale Dining and Wine Bars
The Dome on George Street occupies a former bank building and serves Modern Scottish cuisine under a glass cupola. The Christmas lunch costs around GBP 45 per person, and the afternoon tea service runs GBP 28. The Georgian dining room impresses, but the food sometimes doesn't match the setting.
Ondine on George IV Bridge specializes in sustainable seafood and does it better than most Edinburgh restaurants. Their plateau de fruits de mer costs around GBP 65 for two people and includes oysters, langoustines, and crab from Scottish waters.
For wine, Divino Enoteca on Merchant Street stocks over 400 bottles and serves them by the glass from GBP 6. Their Italian small plates complement the wine perfectly, and the staff actually knows what they're pouring.
Stockbridge: Brunch and Independent Cafes
Stockbridge owns Edinburgh's brunch scene. Peter's Yard on Quarterhouse Close bakes sourdough bread daily and serves it with proper coffee. Their cardamom buns cost GBP 3.5 and sell out by noon on weekends.
The Pantry on NW Circus Place does brunch right - eggs Benedict with proper hollandaise for around GBP 11, and bottomless coffee that's actually good. The weekend queue stretches down the street, but it moves quickly.
Stockbridge Market runs Saturday mornings and sells local produce, artisan bread, and ready-to-eat food. The German bratwurst stall charges around GBP 6 for a proper sausage sandwich.
For dinner, Scran & Scallie on Comely Bank Road serves gastropub food that locals actually eat. Their fish and chips costs GBP 16 and uses sustainable fish with proper thick-cut chips.
Holyrood: Neighborhood Gems
Holyrood's restaurant scene centers on Canongate and the streets around Holyrood Park. Clarinda's Tea Room on Canongate serves traditional Scottish afternoon tea in a parlor that hasn't changed since 1965. Scones with jam and cream cost around GBP 4.5, and the Victoria sponge is perfect.
The Holyrood 9A on Holyrood Road brews its own beer and serves American-style barbecue. Their pulled pork sandwich costs around GBP 9 and comes with proper coleslaw and pickles. The beer garden fills up after Arthur's Seat hikes.
Traditional Scottish Food: What's Actually Worth Eating
Edinburgh restaurants serve plenty of Scottish classics, but quality varies dramatically. Haggis appears on every menu, but most versions are terrible. The best haggis comes from MacSween's butcher shop, and several restaurants serve their product.
Amberwine Restaurant on Castlehill does excellent haggis, neeps, and tatties for around GBP 14. They source from local suppliers and cook everything properly. The whisky cream sauce adds richness without masking the haggis flavor.
Cullen skink (smoked haddock soup) is Scotland's other signature dish, and the best version in Edinburgh comes from The Ship on The Shore in Leith. Their version costs around GBP 8 and uses Arbroath smokies with proper cream and potatoes.
Shortbread from Walker's tastes like cardboard compared to what Edinburgh's good bakeries make. Try Clarinda's Tea Room version or buy some from Valvona & Crolla, the Italian deli on Elm Row that's been in Edinburgh since 1934.
Budget Edinburgh Food Places: Good Eating Under GBP 15
Edinburgh's budget food scene extends far beyond kebab shops and chain restaurants. Mosque Kitchen on Nicolson Square serves the city's best curry - their lamb karahi costs around GBP 8 and feeds two people. The restaurant is unlicensed, so bring your own beer.
Mothers on Queensferry Street makes proper Indian street food. Their dosa costs around GBP 7 and comes with three chutneys and sambar. The lunch thali gives you six dishes for around GBP 10.
For Asian food, Ting Thai Caravan on Teviot Place serves authentic Thai dishes for around GBP 8-12. Their som tam (papaya salad) has proper heat, and the pad kra pao uses Thai basil, not regular basil.
Piecebox on South Clerk Street specializes in Scottish pies with creative fillings. Their haggis and cheese pie costs around GBP 4.5, and the macaroni cheese pie sounds wrong but tastes right.
Fine Dining Edinburgh: Worth the Splurge
Edinburgh's high-end restaurant scene centers on three restaurants that justify their prices. Restaurant Martin Wishart in Leith holds a Michelin star and serves French-influenced Scottish cuisine. The tasting menu costs around GBP 85 per person, and every dish is technically perfect.
Number One at The Balmoral Hotel serves Modern Scottish cuisine in a dining room that feels like a private club. Their seven-course tasting menu costs around GBP 95 and showcases Scottish ingredients prepared with French techniques.
Castle Terrace Restaurant uses only Scottish ingredients and changes the menu seasonally. Their lunch menu costs around GBP 35 for three courses and offers the best value among Edinburgh's Michelin-starred restaurants.
Edinburgh Food Markets and Street Food
Edinburgh's food market scene is smaller than London or Manchester, but what exists is good quality. The Pitt in Leith operates Saturday and Sunday and features local food vendors selling everything from wood-fired pizza to Korean tacos.
Farmers markets run Saturday mornings at Castle Terrace and Stockbridge Market. Both sell local produce, artisan bread, and prepared foods. Prices are higher than supermarkets, but the quality is significantly better.
Street food appears during the Edinburgh Festival in August, when temporary stalls set up throughout the city. Quality varies, but the Filipino food truck usually parked on George Square serves excellent lumpia for around GBP 6.
Where to Drink in Edinburgh: Pubs, Wine Bars, and Cocktails
Edinburgh's drinking scene divides between traditional pubs, wine bars, and cocktail lounges. The traditional pubs cluster in the Old Town, while the New Town houses most wine bars and cocktail spots.
The Oxford Bar on Young Street serves as Edinburgh's proper drinking pub - no food, no music, just conversation and good beer. A pint costs GBP 4.5-6.5, and the regulars include everyone from students to professors.
For cocktails, Bramble on Queen Street serves creative drinks in a basement bar that feels like someone's living room. Their whisky sour costs around GBP 9 and uses proper Scottish whisky.
The Scotch Whisky Experience on the Royal Mile caters to tourists but teaches whisky basics properly. Their tasting flights cost GBP 19-45 and include whiskies you can't buy in most countries.
Edinburgh Coffee Scene: Beyond Starbucks
Edinburgh's independent coffee shops roast their own beans and serve proper espresso. Fortitude Coffee on York Place roasts weekly and serves single-origin coffee from GBP 2.5. Their flat white is the city's best.
Baristo on South Clerk Street occupies a converted pharmacy and serves coffee alongside fresh pastries. Their espresso costs GBP 2.5 and tastes like coffee should - rich, complex, and properly extracted.
Artisan Roast has three locations and roasts beans in small batches. Their Gibraltar (flat white in a smaller cup) costs GBP 3 and showcases whatever single-origin they're featuring.
Practical Edinburgh Dining Information
Reservations are essential at Edinburgh's better restaurants, especially during Festival season (August) when the city's population doubles. Book at least a week ahead for mid-range restaurants and two weeks for fine dining.
Most Edinburgh restaurants add a 10-12.5% service charge to bills, so additional tipping isn't expected. If service charge isn't included, 10% is standard for good service.
Lunch service typically runs 12:00-15:00, and dinner service starts at 17:30. Many restaurants close between lunch and dinner, so don't expect to eat at 16:00.
Edinburgh tap water is excellent and free at all restaurants. Bottled water costs GBP 1-2 but isn't necessary.
The city's food scene peaks during summer months when local ingredients are in season and restaurant terraces open. Winter dining focuses more on comfort food and warming drinks.
Public transportation connects all neighborhoods mentioned in this guide. A single Lothian Bus ticket costs GBP 2 and reaches every restaurant listed. The tram connects the airport to Princes Street for GBP 7.
For comprehensive trip planning including these restaurants and nearby attractions, check out our complete Edinburgh guide and 2-3 day itinerary. The food and whisky guide provides deeper coverage of Scottish cuisine and distillery visits.







