Edinburgh · Where to Eat
Best Restaurants in Edinburgh
Edinburgh's food scene has evolved into one of the most exciting in the UK. While the city is known for its historic streets and dramatic skyline, it also offers a growing mix of traditional Scottish cooking, modern fine dining, and independent neighbourhood restaurants. From Michelin-starred restaurants in Leith to cosy bistros in the Old Town, the restaurants below represent some of the best places in Edinburgh to enjoy a memorable meal.
Top Restaurants in Edinburgh
The Kitchin (Leith)
Michelin-starred Scottish cuisine using local ingredients.
One of Edinburgh's most celebrated restaurants. The menu changes regularly depending on seasonal Scottish produce, seafood, game, and vegetables sourced from across Scotland. Refined but welcoming.
Tasting menus from £90
Timberyard (Old Town)
Modern Scottish dining in a unique setting.
Set inside a converted warehouse in the Old Town. Focuses on seasonal ingredients and simple, well-executed dishes with a strong emphasis on natural flavours. Contemporary without being formal.
£50 to £80 per person
Dishoom Edinburgh (New Town)
Vibrant Indian cuisine in a stylish setting.
Bombay-inspired food in a lively New Town setting. Popular dishes include house black daal and bacon naan rolls. A great option for casual dining with bold flavours.
£20 to £35
Restaurant Martin Wishart (Leith)
Classic fine dining with a French influence.
A long-standing Michelin-starred restaurant in Leith combining French techniques with Scottish ingredients. Elegant and calm, ideal for special occasions. The tasting menu is carefully structured.
Tasting menus from £90 to £120
Ondine (Old Town)
Fresh seafood in the city centre.
One of the best seafood restaurants in Edinburgh. Located near the Royal Mile with oysters, lobster, and classic seafood dishes in a stylish central setting.
£40 to £70
The Scran & Scallie (Stockbridge)
Modern Scottish pub food.
A relaxed pub atmosphere with high-quality Scottish dishes in Stockbridge. Steak pie, fish and chips, and seasonal specials, traditional food prepared to a high standard.
£20 to £35
Aizle (New Town)
Seasonal tasting menus with creative presentation.
A unique dining experience with a menu that changes weekly. Guests receive a list of ingredients rather than traditional dishes, the result is a personalised and interesting meal.
£70 to £90
Mother India's Café (New Town)
Affordable Indian tapas-style dining.
Popular for sharing small plates inspired by Indian cuisine. The casual and welcoming atmosphere makes it ideal for groups or relaxed evenings.
£15 to £25
Café St Honoré (New Town)
Traditional French bistro dining.
A classic French dining experience in the heart of Edinburgh. Warm, traditional interior with a strong emphasis on seasonal produce and simple dishes prepared with quality ingredients.
£30 to £50
Quick Picks
What to Eat in Edinburgh
Haggis
A traditional Scottish dish made with oats and spices.
Scottish salmon
Fresh and widely available across many restaurants.
Cullen skink
A creamy smoked haddock soup.
Venison
Often served in modern Scottish restaurants.
Sticky toffee pudding
A popular dessert across the UK.
Best Areas in Edinburgh for Restaurants
Leith
Known for fine dining and seafood, including The Kitchin and Martin Wishart.
Old Town
Historic settings and central locations, including Timberyard and Ondine.
New Town
A mix of modern and traditional restaurants including Dishoom and Aizle.
Stockbridge
A more local and relaxed atmosphere away from the tourist centre.
Local Tips for Eating in Edinburgh
Sort the essentials before your trip: ···
Plan with the Genie
Plan your Edinburgh trip
Magic Travel Genie creates personalised itineraries with restaurant recommendations, hidden gems, and optimised daily routes.