Open Travel Guide
  1. Home
  2. Destinations
  3. United Kingdom
  4. Scotland
  5. Edinburgh
  6. Restaurants
  7. Mary's Milk Bar

Restaurants · Scotland, Edinburgh

Mary's Milk Bar

  • CuisineGelato and hot chocolate
  • CategoryCafe
  • VibeCheerful, tiny takeaway counter, sweet-toothed
  • Rating★ 4.5
  • Price£ - Gelato about £4-£6 (~$5-$8)

Mary's Milk Bar is a small gelato and hot chocolate shop at 19 Grassmarket in Edinburgh's Old Town, in the shadow of Edinburgh Castle in Scotland. The Grassmarket is a historic open square, once the city's marketplace and place of public executions, and today it is lined with pubs, independent shops and cafes below the castle rock.

Small gelato and hot chocolate shop on the Grassmarket.

Mary's Milk Bar is a small gelato and hot chocolate shop at 19 Grassmarket in Edinburgh's Old Town, in the shadow of Edinburgh Castle in Scotland. The Grassmarket is a historic open square, once the city's marketplace and place of public executions, and today it is lined with pubs, independent shops and cafes below the castle rock. Mary's Milk Bar offers Italian-style gelato and hot chocolate, with scoops priced at around £4 to £6 and hot chocolate at about £4 to £5, which makes it one of the more affordable treats in the area. The house gelato is the signature item, made in a range of flavours that change, and the hot chocolate is a popular choice on colder days. The shop is tiny, with limited seating, so most visitors take their order to enjoy while strolling around the Grassmarket or sitting on a bench in the square. The atmosphere is cheerful and bustling at peak times, and there is no dress code. Drinks are limited to hot chocolate and other hot drinks alongside cold treats. Mary's Milk Bar operates mainly as a walk-in counter with no reservations, and queues can form on sunny days and during the August festival, though the line usually moves quickly. Visiting in the morning or on a weekday afternoon keeps waits short. Current opening hours should be checked on the website before a visit, as times can vary by season. The shop is a convenient stop for families, couples and groups exploring the Old Town, and it sits a short walk from Victoria Street, Greyfriars and the Royal Mile. In the cold months, a hot chocolate offers a good way to warm up between castle visits.

Practical information for Mary's Milk Bar · Last updated September 2026
Price £ - Gelato about £4-£6 (~$5-$8)
Hours Daily from morning; verify on website
Reservations Walk-in
Address 19 Grassmarket, Edinburgh EH1 2HS, United Kingdom

Signature dishes

  • House gelato — £4-£6
  • Hot chocolate — £4-£5

Good to know

Known for
Italian-style gelato and hot chocolate on the Grassmarket

Location

19 Grassmarket, Edinburgh EH1 2HS, United Kingdom

55.9475, -3.1957 View on map

Highlights

  • Italian-style gelato in rotating flavours
  • Hot chocolate for cold Edinburgh days
  • Grassmarket location below the castle
  • Low prices of about £4-£6 per scoop

Tips for visiting

  • Walk-in only; queues are longest on sunny days and in August.
  • Take the order to the Grassmarket square, as indoor seating is minimal.
  • Visit on a weekday afternoon for shorter waits.
  • Pair with a walk up Victoria Street.
  • Check current hours on the website.

When to visit

Mornings and weekday afternoons are quietest; hot chocolate is best in colder months and gelato on dry summer days.

Accessibility

Access details are not confirmed; the shop is small, so visitors with mobility needs should contact the venue to ask about the entrance. The Grassmarket itself is largely level.

Frequently asked questions

What does Mary's Milk Bar sell?

Italian-style gelato and hot chocolate, with gelato around £4-£6 and hot chocolate around £4-£5.

Is there seating?

Seating is very limited. Most visitors take their order to enjoy in the Grassmarket.

Do they take bookings?

No. It is a walk-in counter.