Where to Eat Near Edinburgh Castle: 12 Local Picks

Cold Town House near Edinburgh Castle

Edinburgh Castle has food inside — the Redcoat Café serves decent sandwiches and the Tea Rooms do a proper afternoon tea — but the best restaurants near Edinburgh Castle are all within a 5-minute walk of the entrance. Three distinct areas surround the castle, each with a different vibe and price point: Castlehill at the top of the Royal Mile for fine dining and castle views, the Grassmarket below for casual restaurants and outdoor terraces, and Victoria Street connecting the two with colourful independents. These 12 picks cover every budget, from a £5 pulled pork roll to a £50+ fine dining main.

Best overall: Cannonball Restaurant (Scottish seasonal, castle views, £££)

Best fine dining: The Witchery by the Castle (iconic, special occasions, ££££)

Best for families: Cold Town House (pizza, rooftop castle views, ££)

Best budget bite: Oink (pulled pork rolls from ~£5, takeaway)

Best seafood: Mussel & Steak Bar (Scottish mussels & oysters, £££)

All within 2–8 minutes’ walk of the castle entrance.

Eating Inside Edinburgh Castle

Before we head outside, here’s what’s available within the castle walls. The Redcoat Café sits in the Middle Ward, about halfway up. It’s step-free, serves hot meals, sandwiches, cakes, and coffee, and the prices are reasonable for a captive audience. It’s fine for a mid-visit coffee or a quick bite.

The Tea Rooms in Crown Square are a step up — a more refined space offering afternoon tea (booking recommended). It’s a nice treat, but neither option is a destination restaurant. For a proper meal, the restaurants just outside the gates are far better.

One important detail: Edinburgh Castle does not allow re-entry. Once you leave, you can’t go back in. Plan to eat before or after your visit, not during. Check out the full list of castle highlights so you know what to see while you’re inside.

Castlehill & the Top of the Royal Mile

These four restaurants are all within a 1–3 minute walk of the castle entrance — literally on your doorstep when you step out of the gates. This stretch of Castlehill and the Lawnmarket is where you’ll find Edinburgh’s most atmospheric dining, but at a price to match.

Cannonball Restaurant & Bar

Address: 356 Castlehill, EH1 2NF (next door to the castle gates)

Price: £££ (lunch mains ~£18–28, dinner mains ~£25–40)

Best for: Post-visit dinner with castle views

Cannonball occupies a 17th-century townhouse literally next to Edinburgh Castle. The building once served as a schoolhouse, and a cannonball is still embedded in its wall — hence the name. The upper dining room has castle and city views through double-height windows, and the ground-floor bar stocks over 120 Scotch whiskies.

The menu is Scottish seasonal: think haggis cannonballs (their signature starter), East Coast lobster, Scottish game, and Scotch beef. They offer a set menu and a seasonal tasting menu alongside the à la carte. Booking is recommended, especially for the window tables. Dogs are welcome in the bar area. If you can only eat at one place near the castle, this is my pick.

The Witchery by the Castle

Address: 352 Castlehill, Royal Mile, EH1 2NF (at the castle gates)

Price: ££££ (mains ~£30–50)

Best for: Special occasion dinner

The Witchery is Edinburgh’s most famous restaurant, and it earns the reputation. Housed in a 16th-century merchant’s building at the castle gates, the oak-panelled dining room is candlelit, draped in tapestries, and painted with heraldic ceiling decorations. It’s theatrical in the best possible way.

The menu showcases Scottish classics: Scotch beef ribeye with Béarnaise sauce, lobster thermidor, omelette Arnold Bennett. The Secret Garden dining room downstairs is equally atmospheric. Two things to know: no children under 10, and booking is essential — tables go fast, especially weekends. Open daily from noon until 10:30pm (last reservation).

Amber Restaurant at The Scotch Whisky Experience

Address: 354 Castlehill, EH1 2NE (inside the Scotch Whisky Experience — no attraction entry needed)

Price: ££ (sharing plates ~£8–15)

Best for: Pre-visit lunch or whisky lovers

Amber is a gem that many visitors walk past. It’s inside the Scotch Whisky Experience building but you don’t need an attraction ticket to eat here. The concept is Scottish tapas: small sharing plates designed to pair with whisky. They stock over 450 whiskies, so if you’re interested in a dram after your castle visit, this is the place.

The plates are creative without being fussy — think smoked salmon, Scottish cheese boards, venison sliders. Lunch is particularly good value with their sharing platters. Great for a pre-visit meal or a late-afternoon whisky tasting.

Castlehill Cafés (Quick Stops)

For a quick coffee and cake rather than a sit-down meal, The Hub (the gothic spire building that serves as Edinburgh’s Festival headquarters) has a café that’s handy for a caffeine stop before or after the castle. The Edinburgh Larder Bistro on the Royal Mile is another solid option for a lighter breakfast or brunch.

Grassmarket & Victoria Street

Edinburgh Castle scottish foods

Walk downhill from the castle entrance and within 5–8 minutes you’ll be in the Grassmarket — a historic cobbled square that sits directly below the castle rock. Victoria Street, the colourful curving street that connects the Royal Mile to the Grassmarket, has some excellent restaurants too. This area is more casual and generally more affordable than Castlehill.

Cold Town House

Address: 4 Grassmarket, EH1 2JU

Price: ££ (pizzas ~£12–16)

Best for: Families, casual lunch with the best castle views

Cold Town House has three things going for it: a rooftop terrace with what might be Edinburgh’s best castle view, a microbrewery producing its own craft beer, and very good Neapolitan pizzas. The ground floor is a lively taproom with live music, the middle level is the brewery and pizza kitchen, and the rooftop is where you want to be if the weather cooperates.

It’s dog-friendly, family-friendly, and walk-ins are welcome (though the rooftop fills fast in summer). Last food orders at 8:45pm, and the terrace closes at 10pm daily. If you’re visiting the castle with kids, this is my top recommendation for a post-visit meal.

Mussel & Steak Bar

Address: 110 West Bow (Victoria Street), EH1 2HH

Price: £££ (mains ~£16–30)

Best for: Seafood lovers

Tucked into the bottom of Victoria Street, the Mussel & Steak Bar is exactly what the name promises: Scottish mussels and steak, done very well. Kilo pots of steamed mussels are the signature dish, sourced from the Scottish west and north coast. Fresh oysters, shellfish platters, and matured Scotch beef steaks round out the menu. You can catch a glimpse of the castle from the window seats.

The Devil’s Advocate

Address: 304 Advocates Close (off the Royal Mile), EH1 1PW

Price: £££ (mains ~£18–28)

Best for: Pre-visit cocktails and dinner

Getting here is half the fun — you duck down Advocates Close, one of Edinburgh’s narrow Old Town alleyways, to find a converted Victorian pump house. The cocktail menu is one of Edinburgh’s best, and the food matches: creative Scottish dishes using local produce. The atmosphere is buzzy without being overwhelming. A great option if you want a drink and a meal in a setting with genuine character.

Howies on Victoria Street

Address: 10–14 Victoria Street, EH1 2HG

Price: ££ (two-course lunch set menu ~£15)

Best for: Good-value Scottish food

Howies is an established Edinburgh restaurant that does traditional Scottish cuisine at fair prices. The lunch set menu is one of the best deals near the castle: two courses of well-prepared Scottish cooking for around £15. It’s a comfortable, unpretentious place where the focus is on good food rather than theatrics. Booking is a good idea for dinner.

Petit Paris

Address: 38–40 Grassmarket, EH1 2JU

Price: ££ (mains ~£14–22)

Best for: Relaxed Continental lunch with outdoor seating

A French bistro in the heart of the Grassmarket with outdoor tables that look straight up at the castle. The coq au vin is a standout, and the atmosphere is laid-back and welcoming. If the sun is out (it does happen in Edinburgh), grab an outdoor seat and enjoy lunch with a castle backdrop.

Oink

Address: 34 Victoria Street, EH1 2JW (also in Grassmarket at 82 Canongate)

Price: £ (rolls from ~£5)

Best for: Budget-friendly quick bite

Oink roasts whole hogs in the shop window and carves pulled pork into fresh rolls right in front of you. It’s takeaway only, with three sizes of roll, a choice of stuffing and sauces, and that’s it. Simple, delicious, and about the cheapest substantial meal you’ll find this close to the castle. The Victoria Street shop is 5 minutes’ walk from the castle entrance.

Worth the Walk

These two options require a slightly longer stroll but are worth it if they match what you’re craving.

Dishoom

Address: 3A St Andrew Square, EH2 2BD (10–12 min walk)

Price: ££ (mains ~£12–18)

Best for: Indian food lovers

Dishoom is Bombay-inspired comfort food and one of Edinburgh’s most popular restaurants. The black daal is legendary, the breakfast naan rolls are a revelation, and the lamb biryani is deeply satisfying. No reservations for small parties — arrive early or expect a queue. The walk from the castle takes you down the Mound and through Princes Street Gardens, which is a pleasant route in itself.

Bertie’s Proper Fish & Chips

Address: 7 Victoria Street, EH1 2HE (5 min walk)

Price: ££ (fish supper ~£10–14)

Best for: Classic fish and chips

If you want a traditional fish supper, Bertie’s is the best chippy near the castle. Large dining space, gluten-free and vegan options available, and the fish is properly battered and fried. It’s a step above your average takeaway chippy with table service and a broader menu, but the fish and chips are why you’re here.

Should You Eat Before or After Edinburgh Castle?

Best afternoon tea in Edinburgh

This matters more than you’d think, because Edinburgh Castle does not allow re-entry. Once you walk out, your ticket is done. Most visitors spend 2–3 hours inside the castle, so plan your meal around your entry time.

Morning entry (9:30am): Skip breakfast restaurants and head straight in at opening when crowds are lightest. Eat lunch after your visit — you’ll be out by noon. Any of the Castlehill or Grassmarket restaurants above will be serving lunch.

Midday entry (11am–12pm): Grab an early lunch first. Oink or Amber are quick options, then enter the castle for the afternoon. You’ll catch the One O’Clock Gun if your timing is right.

Afternoon entry (1–2pm): Eat lunch beforehand at any of the sit-down restaurants, then head into the castle for the afternoon session. You’ll emerge around 3–4pm.

The Redcoat Café inside the castle is fine for a mid-visit coffee, but I’d save your appetite for the restaurants outside. Check the best time to visit for crowd-level advice and visitor tips for more planning details.

Frequently Asked Questions

Can you eat inside Edinburgh Castle?

Yes. The Redcoat Café in the Middle Ward serves hot meals, sandwiches, and cakes, with step-free access. The Tea Rooms in Crown Square offer a more refined experience including afternoon tea (booking recommended). Both are functional rather than destination restaurants — the nearby Castlehill and Grassmarket options are significantly better for a proper meal.

Are there restaurants with Edinburgh Castle views?

Several. Cannonball Restaurant on Castlehill has castle and city views from its upper dining room. Cold Town House in the Grassmarket has a rooftop terrace with panoramic castle views — arguably the best dining view in Edinburgh. Petit Paris has outdoor seating looking up at the castle. For the best views, book a window or terrace table in advance.

What’s the best cheap eat near Edinburgh Castle?

Oink on Victoria Street serves pulled pork rolls from around £5 — the cheapest substantial meal within walking distance. Bertie’s Proper Fish & Chips offers fish suppers from around £10. For a budget sit-down meal, Howies on Victoria Street has a two-course lunch set menu from around £15.

Should I book restaurants near Edinburgh Castle?

For Castlehill restaurants (The Witchery, Cannonball), booking is essential — especially for dinner and weekends. Grassmarket restaurants like Cold Town House and Petit Paris take walk-ins but the best tables (rooftop, outdoor) go fast in summer. Budget spots like Oink and Bertie’s are first-come, first-served.

Is the Grassmarket good for food?

Very much so. The Grassmarket has Edinburgh’s highest concentration of restaurants in a compact area. You’ll find everything from French bistros to craft breweries to traditional Scottish pubs, mostly at more affordable prices than Castlehill. It’s a 5–8 minute walk downhill from the castle entrance.

Where’s the best Scottish food near Edinburgh Castle?

For fine dining Scottish cuisine, The Witchery and Cannonball on Castlehill are the top choices. For mid-range Scottish cooking, Howies on Victoria Street offers good-value set menus. For traditional pub-style Scottish dishes like haggis and Cullen skink, the Grassmarket pubs (The White Hart, Maggie Dickson’s) deliver the classics.

Are restaurants near Edinburgh Castle expensive?

It depends where you eat. Castlehill fine dining (The Witchery, Cannonball) runs £25–50+ per main course. The Grassmarket and Victoria Street offer mid-range options at £12–25 per main. Budget options like Oink (£5 rolls) and Bertie’s (£10–14 fish suppers) prove you don’t have to spend much at all.

Is there anywhere dog-friendly near the castle?

Yes. Cold Town House in the Grassmarket is dog-friendly in the lounge area. Cannonball’s bar area welcomes dogs. Most Grassmarket pubs (The White Hart, The Last Drop, Maggie Dickson’s) are dog-friendly. Check individual restaurants before arriving, as policies can change.

Plan Your Meal, Then Plan Your Visit

You won’t struggle to find a good meal near Edinburgh Castle. Within a 5-minute walk you have fine dining with castle views on Castlehill, casual terraces and craft breweries in the Grassmarket, and everything from £5 pulled pork to £50 lobster thermidor on Victoria Street. Pick your spot, time your meal around your castle entry, and you’ll make the most of both.

Ready to book? Check all Edinburgh Castle ticket and tour options to find the right one for your visit.

Photo of author
Researched & Written by
Jamshed is a versatile traveler, equally drawn to the vibrant energy of city escapes and the peaceful solitude of remote getaways. On some trips, he indulges in resort hopping, while on others, he spends little time in his accommodation, fully immersing himself in the destination. A passionate foodie, Jamshed delights in exploring local cuisines, with a particular love for flavorful non-vegetarian dishes. Favourite Cities: Amsterdam, Las Vegas, Dublin, Prague, Vienna