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.
| 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.
Visit, book or contact
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.