28 Best Edinburgh Old Town Restaurants For Every Budget

Maxies Food Victoria Street Terrace in Grassmarket Edinburgh

Wondering where to eat in the heart of Edinburgh? With so much choice, finding the best Edinburgh Old Town restaurants can be daunting. This area of the city is where you will find everything from fine dining Scottish cuisine to hanger-curing pub grub!

For evening meals, it is always best to book ahead to avoid disappointment. Looking for somewhere to drink as well as dine? We’ve detailed that in our places to eat in Edinburgh Old Town guide, too.

If we’ve missed out your favourite, tell us in the comments below.

Updated September 2026

→ Planning your trip to the Old Town? Start here

Old Town Edinburgh Map

Edinburgh’s Old Town Restaurants

RestaurantAreaCuisinePricePostcode
BrewhemiaCockburn StreetPub grub£EH1
Laila’sCockburn StreetBrunch££EH1
ScranCockburn StreetCasual££EH1
ArcadeCockburn StreetScottish££EH1
The MilkmanCockburn StreetCoffee & light bites£EH1 1BP
The Witchery By The CastleRoyal MileScottish fine dining£££EH1
The Devil’s AdvocateRoyal MileModern European££EH1
Deacon Brodies TavernRoyal MilePub food£EH1
Bubba QRoyal MileBBQ££EH1 1PE
CiverinosRoyal MilePizza£EH1
The Piper’s RestRoyal MileScottish£EH1
The City CafeRoyal MileCasual££EH1
Angels With BagpipesRoyal MileScottish fine dining££EH1 1PW
PIGGSRoyal MileSpanish tapas££EH8 8AA
Cannonball Restaurant & BarRoyal MileScottish seasonal£££EH1 2NE
LuckenboothsRoyal MileAll-day dining££EH1 1PN
The Last DropGrassmarketPub grub£EH1
Biddy MulligansGrassmarketIrish£EH1
Cold Town HouseGrassmarketPizza & rooftop bar££EH1 2JU
Mary’s Milk BarGrassmarketIce cream£EH1
HowiesVictoria StreetScottish££EH1
Maxies BistroVictoria StreetEuropean££EH1
ScottsVictoria StreetScottish££EH1
Cafe HubCastlehillCasual£EH1
Southern CrossCockburn StreetBrunch£EH1
The Edinburgh LarderBlackfriarsCafe & deli£EH1
HulaWest BowSmoothie bowls£EH1
LoudonsBlackfriarsBrunch££EH1
Mòr BakehouseHunter SquareBakery£EH1 1QW
Clarinda’s TearoomCanongateTearoom£EH8 8BS
Nor’ LoftMarket StreetSmall plates££EH1
Canongate CafeCanongateCafe£EH8
Mimi’s BakehouseRoyal MileBakery£EH1
OinkCanongatePulled pork£EH8
Tempting TattieJeffrey StreetBaked potatoes£EH1 1DT

Cockburn Street

  • Brewhemia (Market Street) – Pub grub, spacious bars, live music, features in our brunch guide
  • Laila’s – Pink decor with banging brunch and lunch menu
  • Scran – Casual, nice cocktails and nachos
  • Arcade – Trendy eatery dedicated to haggis and whisky
  • The Milkman (Cockburn Street, EH1 1BP) – Specialty coffee and light bites in a gorgeous setting
  • Arcade has a secret vodka bar. Read about it in our pubs guide

→ Read next Old Town hotels for all budgets

Brewhemia Inside Pub Edinburgh

The Royal Mile (Or Close)

  • The Witchery By The Castle – Edinburgh’s most famous restaurant
  • The Devil’s Advocate – Modern restaurant with outside seating, cocktails
  • Deacon Brodies Tavern – Pub food on the Royal Mile
  • Bubba Q – Fun BBQ and beer joint (like beer? Here’s our craft guide)
  • Civerinos – Cool, lively pizza place that serves drinks, here’s our pizza guide for more
  • The Piper’s Rest – Scottish decor and menu, check out the Oor Wullie paper in the loos
  • The City Cafe – An Ev Ed favourite for boozy milkshakes and casual food
  • Angels With Bagpipes – Scottish fine dining in a 16th-century building
  • PIGGS – tapas in an intimate setting, nice window table
  • Cannonball Restaurant & Bar (Castlehill, EH1 2NE) – Seasonal Scottish dining in a 17th-century townhouse with views of Edinburgh Castle; oyster happy hour daily
  • Luckenbooths (High Street, EH1 1PN) – Multi-level all-day dining on the Royal Mile; open 7am–11pm for breakfast, lunch and dinner

In the Old Town, pubs aren’t just drinking dens they are also haunted watering holes! Find out which Edinburgh pubs are haunted and by whom here.

Really into the spooky stuff? Here’s our Halloween in Edinburgh guide, most of which can be done all year round!

Devils Advocate Pub Edinburgh

Grassmarket Restaurants (Pub Grub)

  • The Last Drop – Lovely wee pub with food menu and good tunes
  • Biddy Mulligans – Irish bar with ‘good mood food’
  • Cold Town House – Rooftop bar with castle views, pizza
  • Mary’s Milk Bar – It’s ice cream but deserves a mention!

You may also like | Edinburgh’s coolest rooftop bars and beer gardens

Hand holding pint on rooftop with Edinburgh Castle views from Cold Town House Edinburgh

Victoria Street Restaurants

  • Howies – Scottish produce, try the sticky toffee pudding
  • Maxies Bistro – Indoor and al fresco dining on Victoria Terrace
  • Scotts – Sister restaurant to Howies

Like venues you can take photos at? Here’s the best city IG spots

By Time of Day

Brunch In Edinburgh Old Town

In this section, we’ll discuss where you fill up for a big day of exploring and where to dine out at your leisure, maybe with a wee Mimosa.

  • Cafe Hub (Castlehill) – Casual setting, 1840s building, outside tables
  • Southern Cross (Cockburn St) – Busy cafe serving Scottish produce
  • Lailas (Cockburn St) – Instagram heaven, it’s pink, you cannot miss it
  • Scran (North Bridge Arcade) – Brunch and cocktails
  • The Edinburgh Larder (Blackfriars) – Relaxed cafe, deli counter
  • Hula (West Bow) – Acai and smoothy bowl delights
  • Loudons – Big eggs benny spot tucked behind The Royal Mile
  • Mòr Bakehouse (Hunter Square, EH1 1QW) – Artisan bakery with indoor and outdoor seating; open 7.30am–9pm daily
  • Clarinda’s Tearoom (Canongate, EH8 8BS) – Vintage-style tearoom serving traditional Scottish cakes and light lunches; closed Mondays

Here’s our full brunch in Edinburgh review.

Hula Acai Breakfast Edinburgh Food
Loudons Eggs Benedict Food Brunch Edinburgh_

Lunch In Edinburgh Old Town

Many of the restaurants named in our locations section offer lunch menus. Some at a reduced price!

In this section of our where to eat in Edinburgh’s Old Town guide, we will look at cafes that specialise in lunch as well as some takeout options to save you time.

  • Nor’ Loft (Market Street Hotel) – 3 small plates for under £20 and cocktails
  • Canongate Cafe (Canongate) – Police box serving coffee and snacks
  • Mimi’s Bakehouse (Royal Mile) – Banging avo toast, afternoon tea & cakes
  • Oink (Canongate) – Pulled pork specialist
  • Tempting Tattie (Jeffrey Street, EH1 1DT) – Edinburgh’s famous baked potato shop; hearty fillings, quick and affordable

Frequently Asked Questions: Old Town Restaurants Edinburgh

What is the best restaurant in Edinburgh Old Town?

For fine dining, The Witchery By The Castle and Angels With Bagpipes top the list. For traditional Scottish fare at mid-range prices, Luckenbooths and Cannonball Restaurant offer excellent food and drink options right on the Royal Mile, with views of Edinburgh Castle.

Are Old Town restaurants in Edinburgh expensive?

Not necessarily. You can eat well on a budget at Tempting Tattie (under £10), Oink for pulled pork, or Civerinos for pizza. Mid-range mains at places like Howies or Arcade run £12–£18. For a special occasion, The Witchery and Cannonball are at the top end.

Do Old Town restaurants in Edinburgh require booking?

For dinner at popular spots like The Witchery, Angels With Bagpipes or Cannonball, booking ahead is essential. Casual cafes and pubs like Brewhemia, Scran, Tempting Tattie and The Milkman accept walk-ins.

Where can I get traditional Scottish food in the Old Town?

Arcade on Cockburn Street specialises in haggis and whisky. The Witchery serves Scottish fine dining. For casual Scottish fare, try Howies on Victoria Street or The Piper’s Rest on the Royal Mile. Clarinda’s Tearoom on the Canongate offers traditional cakes in a vintage setting.

What time do Old Town restaurants close?

Most Old Town restaurants close between 9pm and 10.30pm. Pubs in the Grassmarket area like Cold Town House stay open until midnight or later at weekends. Cafes on Cockburn Street typically close by 5pm.

Our Old Town Edinburgh Guides

Any questions or comments?
Let us know below.

Leave a Reply

Your email address will not be published. Required fields are marked *

🇬🇧 EN | 🇪🇸 ES | 🇩🇪 DE | 🇳🇱 NL | 🇧🇪 FR