The BBC Good Food logo
The Edinburgh cityscape against a blue sky

Best places to eat in Edinburgh

Magazine subscription – your first 5 issues for only £5!

There's more to Edinburgh than the Fringe – here are our top foodie picks in the Scottish capital, from Michelin-starred meals to the best pizzas and burgers.

All recommendations have been reviewed and approved as of March 2019 and will be checked and updated annually. If you think there is any incorrect or out of date information in this guide please e-mail us at


Travellers are advised to read the FCO travel advice at for the country they are travelling to.

It’s famous for its summer arts festivals, but Edinburgh has plenty to offer visitors all year round, especially when it comes to the city’s food scene. Whether you’re looking for somewhere formal for a romantic evening for two, a casual meal with the kids, or a quick bite on the go, you’ll find a dining experience to fit the bill.

Best for: Special occasions

Set in a converted school, this three-floor venue has a prime location next to Edinburgh Castle – but there’s more to Cannonball than the fabulous views. Owned by Italian Scots and culinary heavyweights the Contini family, the top-floor restaurant is Scottish through and through, from the tartan banquettes in the airy dining room to the menu focused around local produce with a modern twist. Haggis is reinvented with pickled turnip, whisky sauce and Seville marmalade, while the cullen skink features generous chunks of smoky haddock and potato in a creamy soup, scattered with herbs from the kitchen garden. Finish your meal with artisan Scottish cheeses and soak up the views. Mains from £16.50.

Best for: Casual dining

Another restaurant run by the Contini family. Here, they go back to their Italian roots, serving classic southern Italian food made from Scottish and Italian produce. It’s worth visiting for the décor alone – housed in a former Georgian banking hall, with a vaulted ceiling, sculpted pillars, chandeliers and a marble bar, Contini is one of the most beautiful restaurants in the city. Make sure you order one of the homemade pastas (made fresh every day) and for secondi, try the Milanese chicken or slow-cooked rabbit stew. Pasta from £9; mains from £16; the lunch menu is great value at two courses for £15.

Best for: Special occasions

No trip to Edinburgh is complete without a visit to this seafood mecca, run by chef-proprietor Roy Brett, an alumnus of Rick Stein’s seafood restaurant. The cooking here is simple yet refined. Fresh oysters are delivered daily and the oyster bar has its own happy hour (5.30-6.30pm, Mon-Sat), during which time you can slurp them down for just £1 each. Other stand-outs include the Dunbar brown crab with crab mayonnaise and buttered crumpets, and the whole lemon sole with brown shrimps and capers. Mains from £18.

The Fishmarket
Best for: Casual dining

This upmarket fish and chip shop has a prime spot overlooking Newhaven Harbour and is well worth the 15-minute drive from the city centre. A joint venture from Ondine chef-patron Roy Brett and Gary Welch, owner of Welch Fishmongers, The Fishmarket is light, bright and modern, with a fabulous view of the fishing boats and lighthouse. The menu focuses on sustainable, locally caught fish; go classic with haddock and chips (£11), or try the Atlantic prawn cocktail followed by lobster grilled with garlic butter. Eat in or take away; mains from £7.

Best for: Special occasions

Modern yet traditional, cool yet unpretentious, Timberyard is set in a converted warehouse. On the menu you’ll find responsibly sourced seasonal ingredients such as trout and lamb, combined with more unusual items like daikon radishes and woodruff. While the larder is strictly Scottish, there’s a Scandinavian feel to the decor and food presentation, which – Nordic-style – also reaches deep into the wallet. A four-course dinner will set you back £56; the eight-course menu is £77. The wine pairings add a further £40 or £75, respectively, but will make a fascinating culinary journey unforgettable.

La Garrigue
Best for: Special occasions, child-friendly

For 15 years, this French bistro has been a dependable stalwart. Chef and owner Jean-Michel Gauffre is evangelical about the comforting cuisine of his native Languedoc. Rustic ingredients are given a sophisticated flourish in dishes such as roasted rabbit leg with heritage carrots, salsify, sprouts and a walnut sauce. Mains from £16.50.

Best for: Special occasions

Don’t be fooled by the sumptuous decor throughout Paul Kitching’s Michelin-starred 21212 – there’s nothing staid about the way you're served here. Dishes may include the 'Top Cat' (a Mediterranean fish plate), a baseless pizza and a riz condé crumble. Kitching’s personality sings through the menu, which changes weekly. On weeknights, a three-course dinner is £70 – but make sure you book.

Restaurant Martin Wishart
Best for: Special occasions

The insight which saw Martin Wishart boldly unleash fine dining on Leith back in 1999 and garner Edinburgh’s first Michelin star continues to drives his restaurant. It’s a well-oiled machine, still capable of surprising and delighting. The hushed, unflavoured decor ensures the food takes centre stage – a marching band could parade past your table and you'd still be lost in admiration of the assured and finessed fusion of French-style modernity with the best of Scotland’s larder. Enjoy lunch for £35; the fireworks to discover on the six-course tasting menu make its £85 price tag seem economical.

Best for: Casual dining

The genius of Pickles is its simplicity. This unassuming Broughton Street bolthole serves local pâtés, chutneys, and meat and cheese platters, meaning this cosy cellar bar is often crammed with locals sharing an informal bite and a bottle of wine. Seats are hard to come by at weekends. The highly recommended sharing platters come in at £15.

Gardener’s Cottage
Best for: Special occasions, child-friendly

Looking like a Wizard of Oz-style tornado has deposited a quaint rural abode on the side of busy London Road, Gardener’s Cottage keeps the magic going inside. Seasonality dictates the menu as ingredients from the garden and local farmers are conjured into spectacular dishes such as roe deer taco. Seating is at large shared tables and booking is essential.

Quay Commons
Best for: Cheap eats

If you can’t get a reservation at the lauded and popular Gardener’s Cottage, you can get a taste of what you’re missing at this minimalist Scandi-chic café and wine bar under the same ownership, set in a converted warehouse on the quay in Leith. Sample pizzas with inventive toppings, such as porcini & truffle salami with ricotta & basil, or smoked salmon with capers, mozzarella & anchovy. Boutique wines are available to drink at off-licence prices. Dishes from £7.

Leith Chop House
Best for: Casual dining, cheap eats

With its filament lightbulbs, bare brick and high beard count, it might look like a hipster joint, but these guys take their meat very seriously. Fastidiously Scottish-sourced, it's butchered and dry aged in-house for at least a month before the already legendary steaks hit the open-flame charcoal grill. The dripping chips and bread with bone marrow butter are no mere sideshows, either. Mains from £16.50, steaks from £19.

The Kitchin
Best for: Special occasions

Tom Kitchin’s obsessive pursuit of perfection extends even to the bespoke crockery, which was specially commissioned for his Michelin-starred restaurant. His food is a celebration of Scottish produce – everything from the pig’s head & langoustine starter to the shellfish rockpool main is a glorious lesson in flavour. Stick to tap water and you can enjoy a three-course set lunch for £35 – extraordinary.

Scran & Scallie
Best for: Casual dining, cheap eats, child-friendly

With the likes of oysters or hake & squid risotto on the menu and some Michelin-star-winning know-how, Scran & Scallie is a gastropub with attitude. While it’s on the pricey side for pub grub – a fish pie is £16, a Highland wagyu burger with chips is £15.15 – this is Tom Kitchin and Dominic Jack pub grub, meaning excellence is fitted as standard and ingredients are responsibly sourced from mainly Scottish producers. And unlike many Edinburgh pubs, this one’s child-, dog- and foodie-friendly. A set lunch of 3 courses is £17.50 and changes weekly.

Best for: Casual dining, special occasions

Poland meets Scotland at this upscale city-centre bistro, where brothers and co-head chefs Lukasz and Bartek Jedrejek’s unique take on contemporary cuisine updates the traditional. The menu changes seasonally and you can expect dishes like hake mole with curry, carrots & coconut milk or, to start, a smoked fish platter with Scottish salmon, mackerel and haddock. Mains from £15.95.

Best for: Casual dining, cheap eats

This bustling premises on Leith Walk may just be the best pizzeria in town, and is complete with a wood-burning oven. Sit in or take away. Pizzas from £7.95.

Castle Terrace
Best for: Special occasions

Dominic Jack lavished a stunning £1 million refurbishment on his stylish Castle Terrace restaurant, which now includes a chef’s table in the sizeable kitchen. While dishes such as roasted fillet of cod served with a light curry sauce are as beautiful to look at as they are to eat, for many the mains are the real talking point. Three-course à la carte menu from £75.

Number One, The Balmoral
Best for: Special occasions

Occupying the grandiose Balmoral Hotel at the head of Princes Street, Michelin-starred Number One – resplendent with rich oak floors, red lacquered walls and plush furnishing – exudes early 20th-century opulence and elegance. But warm, knowledgeable staff help create a relaxed atmosphere that’s anything but snooty, allowing you to concentrate on the likes of sumptuous Blairgowrie beef or spectacular caramel soufflé. At £95 (without drinks), the seven-course tasting menu is a winner for special occasions.

Blue Parrot Cantina
Best for: Casual dining, cheap eats, child-friendly

Now that this basement restaurant in Stockbridge opens only on Fridays and Saturdays, those in search of Edinburgh’s best Margaritas (£7.30) and nachos (£3.65) will have to keep weekends clear. An intimate and quirky little place, it’s easily the city’s best Mexican. Mains from £9.50.

Kanpai Sushi
Best for: Casual dining, cheap eats

The minimalist decor and crisp, clean lines of Grindley Street's Kanpai offer the first hint of the immaculately presented and exquisitely fresh Japanese food served here. As well as the superior sashimi and sushi dishes, the light crab & prawn tempura should not be overlooked. Five-piece sashimi dishes from £5.50.

Best for: Casual dining, cheap eats, child-friendly

Occupying little more than a doorway at pavement level, Spoon is a surprisingly expansive and airy first-floor refuge from the hustle and bustle of Nicolson Street. JK Rowling used to scribble here, but today, the magic takes place in the kitchen, which rustles up anything from hangover-curing grilled breakfasts to sumptuous flat iron steak with chorizo and a fried egg. The kids’ section makes this a popular pit stop for parents, too. Mains from £14.

Best for: Casual dining, cheap eats

The people behind Glasgow restaurant Ox and Finch have brought their globetrotting culinary style to this Levantine-inspired brasserie, where Scottish nose-to-tail dining meets Yemeni cooking. The menu includes vegetarian options such as charred broccoli with lentils, garlic tahini, pomegranate & egg, plus dishes like turkey, smoked bacon & apricot kofte. Mains from £8.

Best for: Casual dining, cheap eats, child-friendly

What the cupboard-sized Hanedan on West Preston Street lacks in size, it makes up for in character. Chef/owner Gursel Bahar’s excellent Turkish dishes are modestly priced and packed with flavour. While the chargrilled meats are the stars, Bahar’s hummus deserves an award for services to chickpeas. The two-course menu of soup or hummus followed by chicken shish is a steal at £11.95. Meze dishes from £3.50, mains from £8.95.

The Voyage of Buck
Best for: Casual dining

This stylishly converted pub (named after royal travel companion William ‘Buck’ Clarence who lived at the address in the 19th century), serves the best cocktails in Edinburgh. The signature yellow pepper sour with tequila, camomile-infused sherry and yellow pepper syrup is representative of barman Mike McGinty’s chef-like approach to drink making. The modern British menu is also worth seeking out. Mains from £9.95.

Best for: Special occasions

There’s no menu at this modern bistro in the vibrant Southside neighbourhood, just a blackboard of 20 monthly changing seasonal ingredients. Tell your waiter if there’s anything you can’t eat, then settle in for five courses of sophisticated food. Most of the produce is Scottish, but expect Asian influences too like katsuoboshi (dried tuna flakes) that seem to dance around the accompanying sea bream as fish velouté is poured over. Five courses for £55.

The Honours
Best for: Casual dining, special occasions, child-friendly

If you want to introduce the kids to the delights of grown-up dining, there's no better place than Martin Wishart’s luxurious city-centre Art Deco brasserie. Forget goujons – think steak and chips as part of a £12.50 children’s menu. Parents will bask in the sleek service and cooking that bears comparison to Wishart’s Michelin-starred flagship in Leith (see above). Adult mains from £18.50.

Best for: Casual dining, cheap eats

This modern Vietnamese restaurant, close to the university, is a sister of the hip Ting Thai Caravan and shares a stripped-back aesthetic. A bowl of addictively aromatic kuay tiaw tom yam soup noodles – packed with roast and minced pork, prawns and fish balls – will fill you up, but don’t miss the terrific pork belly. Noodle soups from £7.80, curries and stir-fries from £8.60.

Porto & Fi
Best for: Casual dining, cheap eats, child-friendly

Versatility is the order of the day at Porto & Fi. The breakfast menu, which includes a masterful eggs Benedict with salmon, often means the smart, bright Newhaven bistro is jammed full in the morning. Later on, afternoon tea and cakes are the main attraction. Well-crafted dishes such as the cullen skink risotto remain unwaveringly popular. Mains from £11.

Palm Court, The Balmoral Hotel
Best for: Special occasions

If you like a spot of unashamed luxury with your scones, look no further than afternoon tea in the Palm Court, with its Corinthian columns, glass dome ceiling and real palm trees. A range of teas, grown in Scotland, are poured into fine bone china cups to the sound of live harp music. Begin with a white onion soup, followed by a game sausage roll, seasonal finger sandwiches and finish with beautiful cakes and pastries. Afternoon tea £40.

Palmyra Pizza
Best for: Casual dining, cheap eats

Despite the name, the draw here is the falafel and hummus wrap, which attracts fans to Nicolson Street from all over the city. The decor is as low-rent as you might expect from a city-centre kebab shop, but with prices starting at £5.50 for a wrap, nobody’s complaining.

The Ivy on the Square
Best for: Casual dining, special occasions

The Ivy might be a rapidly growing nationwide chain of modern brasseries, but you’d never know it from this glitzy addition. A riot of colour with burnt orange and yellow leather banquettes and walls crammed with modern art, it even draws a glamorous crowd at breakfast who come for healthy options like organic granola. Ask for a table upstairs for views over the green at St Andrew’s Square or take a stool at the marble-topped bar to sample a flight of fine Scotch whiskies. Mains from £12.75.

Salt Horse
Best for: Cheap eats

Tucked away on a side street off the Royal Mile, this casual bar looks unassuming enough but it’s a place of pilgrimage for lovers of craft beer. There’s an ever-changing line-up of 12 keg beers and around 400 different canned and bottled beers from around the globe. Food is provided by a roster of kitchen residencies – currently it's burgers from the acclaimed Meat: Stack. Mains from £7.

Best for: Casual dining, cheap eats

This Southside stalwart opened in 1975 and continues to be one of the best places in the UK to experience authentic Punjabi, Gujarati and South Indian vegetarian (and vegan) cooking. First-timers should opt for the good-value thalis, a selection of small dishes that includes dhal, paneer butter masala, rice, bread and raita. The lunchtime £8.50 buffet is a steal and includes two salads, two chutneys, two starters, bread, three curries and two rice options.

Best for: Casual dining

A riot of colour awaits you in this smart modern Italian, from the vibrant kinetic art on the walls and pink columns to a golden yellow saffron dressing that accompanies a starter of seared scallops and pumpkin purée, cooked by chef Mattia Camorani from Bologna. Service is on the bright side too, with attentive, smiley and knowledgeable staff making a meal here a chilled-out treat. Mains from £12.50.

Best for: Casual dining

They take their wine very seriously at this bright and stylish café and bar overlooking Leith’s waterfront, with one of the best lists in the city. But the vibe here is far from studious, and a chalkboard of staff picks will help you find your way through selections from Slovenia, Croatia and Greece. Local beers on tap, great coffee and a good value menu of light bites make this a destination for wine refusers too. Sharing platters from £11.

Best for: Cheap eats

If you want to indulge in a spot of ‘fika’ (Swedish coffee and cake culture), head for this stylish glass box overlooking the city’s modernist Lister Square. The gorgeous kanelbulle (cinnamon buns) are made in the upstairs bakery. Come back in the evening to try the excellent pizzas made in the wood-fired oven that’s on show in the centre of the café. Mains from £12.

El Cartel
Best for: Cheap eats, casual dining

This tiny, hip restaurant, with black-painted walls and Day of the Dead skull motifs everywhere you look, serves an authentic, lively take on Mexican food. Order baby-back pork ribs with a cumin, garlic and pineapple glaze, explore the carefully selected range of mezcal (tequila’s lesser-known cousin) and you’re in for a night to remember. Dishes from £5.

The Wee Restaurant
Best for: Casual dining, special occasions

A city-centre counterpart to the original Wee Restaurant, which opened a decade ago on the north side of the Forth Bridge in North Queensferry, this unpretentious bistro focuses on local and seasonal ingredients served simply, such as Shetland mussels with bacon and Edinburgh gin-smoked salmon. At £20 for three courses, the menu du jour is one of the city’s great bargains. The three-course menu du jour is £21.

4 foodie places to try

The Pitt Market
A daily city-centre street food market where traders include Barnacles & Bones who serve shellfish and lesser-known cuts of meat, all from Scotland.

Bakery Andante
This Morningside artisan bakery makes the best sourdough in the city.

Lupe Pintos

An Edinburgh institution, this chilli and spice shop stocks everything you need to make an authentic Mexican meal, along with hard-to-find American and Spanish produce.

Stockbridge Market
The Sunday market in the chic Stockbridge neighbourhood includes street food and specialist stalls, such as fruit and veg traders Oxenfoord Organics.

Where to shop

Valvona & Crolla
The go-to place for continental cheeses, meats, pasta, wines and food gifts.

Peter's Yard

Peter Ljungqvist and Jan Hedh’s Swedish-style bakery is famous for its sourdough, crispbreads and sweet treats.

Mary’s Milk Bar
This gelato parlour makes some of the most sinful creations you’re ever likely to encounter.

I.J. Mellis

This old-school cheesemonger is one of Edinburgh’s favourite shops.

Edinburgh Farmers’ Market
Every Saturday, Castle Terrace is filled with food stalls. Lunch on hot pies or buffalo burgers.

Like this? Read more foodie travel guides...

Best places to eat in Glasgow
Best places to eat in Aberdeen
Best places to eat in Cardiff
Best places to eat in London


Got any other suggestions for places to eat in Edinburgh? Leave a comment below...

Comments, questions and tips

Choose the type of message you'd like to post

Choose the type of message you'd like to post

Sponsored content