Top 5 Places to Eat in Edinburgh

Edinburgh is a food lover’s paradise, offering everything from traditional Scottish fare to innovative, international cuisine. Whether you’re a local or just visiting, these top 5 dining spots will take your taste buds on a delicious journey through the heart of Scotland’s capital. Let’s dig in!


1. The Witchery by the Castle

If you’re looking for a dining experience that’s equal parts magical and mouth-watering, The Witchery by the Castle is your spot. Nestled near Edinburgh Castle, this opulent restaurant is dripping with gothic charm—think candlelit tables, antique furnishings, and rich tapestries. The menu is a celebration of Scottish produce, with dishes like Loch Duart salmon and wild Highland venison. It’s the perfect place for a romantic dinner or a special celebration.


2. The Grand Café at The Scotsman Hotel

Step back in time and enjoy a meal at The Grand Café, located in the historic Scotsman Hotel. With its elegant, 1920s-inspired décor, this café oozes old-world glamour. The menu offers a modern twist on classic dishes, with highlights like haggis bon bons and beef Wellington. Afternoon tea here is a must, featuring an array of delicate pastries and finger sandwiches!


3. The Kitchin

Tom Kitchin’s Michelin-starred restaurant, The Kitchin, is a must-visit for any foodie in Edinburgh. Located in a converted warehouse in Leith, The Kitchin blends rustic charm with modern sophistication. The menu is a true celebration of Scotland’s natural produce, with a “From Nature to Plate” philosophy that showcases the best of seasonal and local ingredients. Dishes like roasted Orkney scallops and Inverurie beef are expertly crafted and beautifully presented, making for an unforgettable dining experience.


4. Ondine

Seafood lovers, rejoice! Ondine is Edinburgh’s premier seafood restaurant, and it’s not to be missed. Located just off the Royal Mile, Ondine offers a sleek, modern dining space with floor-to-ceiling windows that provide a great view of the bustling streets below. The menu is a seafood lover’s dream, featuring fresh oysters, langoustines, and whole grilled fish, all sourced from the waters around Scotland. The shellfish platter is a showstopper, perfect for sharing and showcasing the very best of Scotland’s seafood.


5. The Palmerston

For a laid-back yet refined dining experience, head to The Palmerston in the West End. This neighbourhood bistro has quickly become a favourite among locals for its warm atmosphere and superb food. The menu changes daily, focusing on seasonal and locally sourced ingredients. Expect hearty, comforting dishes like roast chicken, fresh pasta, and perfectly cooked steaks, all served in a cosy, welcoming setting. The Palmerston’s bakery also deserves a special mention—don’t leave without trying one of their freshly baked pastries or sourdough loaves.

Whether you’re after a lavish dining experience or something more relaxed, Edinburgh’s culinary scene has something for everyone. These top 5 spots showcase the best of what the city has to offer, each with its own unique charm and unforgettable flavours. Bon appétit!

Book your stay

Book your bedroom directly here online for the best rates

Offers
Stay & Save
Stay at one of our St Andrews Apartments and save up to 30%!
Winter warmer
Book direct now for the best rate from November to March and get a complimentary bottle of prosecco on arrival.

Book into no.1 Apartments