Edinburgh's Old Town seems to get bigger the longer you stay. Between the Royal Mile, the Grassmarket, the Cowgate and the narrow closes running off them, there's always another cobbled corner to explore. For travellers who eat plant-based, that's good news. Vegetarian restaurants in Edinburgh Old Town have grown from a few specialist spots into a real part of the city's food scene, and vegan dishes are now just as easy to find.
This guide is for weekend visitors, students showing family around, and Fringe-goers trying to eat well between shows. It covers where to find vegetarian food near the Royal Mile, which nearby streets are worth the walk, and how to plan meals around a busy day of sightseeing.
What to Look For
Not every place that calls itself "vegetarian friendly" lives up to it. A few signs point to a kitchen that takes meat-free cooking seriously:
- Vegetarian and vegan dishes on the main menu, not in a small side section
- Clear labels for dairy, egg, nuts and gluten
- Staff who can explain how a dish is cooked
- Independent kitchens with years of experience, rather than chains adding a token option
Vegetarian Food on the Royal Mile
The Royal Mile has changed a lot over the past decade. Traditional Scottish restaurants still serve haggis and stovies, and most now offer a vegetarian or vegan haggis too. For a quick bite, the cafés and bakeries along the Mile serve soup, filled rolls and good coffee, and vegan bakes are easy to find.
For a sit-down meal, step off the main street into the closes and courtyards. Prices are often lower, the crowds thin out, and a few small Scottish restaurants serve thoughtful vegetarian tasting menus.
Grassmarket and Victoria Street
The Grassmarket sits below the castle, next to Victoria Street and its row of colourful shopfronts. It's a good spot for lunch or an early dinner, with cafés, gastropubs and independent restaurants around the square, many offering full vegan menus. Look out for weekday lunch deals in the windows.
Just South of Old Town: Newington
Some of the best vegetarian dining near the Royal Mile isn't in the Old Town at all. Walk south across South Bridge and along Nicolson Street, and in about 10–15 minutes you reach Newington and the Southside. There's plenty to explore here, and this guide to restaurants in Newington, Edinburgh is a useful starting point.
On St Patrick Square you'll find Kalpna, a vegetarian Indian restaurant in Edinburgh that has been part of the neighbourhood for over four decades. The kitchen is 100% vegetarian, so there's no need to worry about ingredients. The menu draws on Punjabi, Gujarati and South Indian cooking, with dishes such as Dal Makhani, Butter Paneer, Ananas Moilee and a full section of dosas served with sambhar and chutneys.
Planning a Day of Vegetarian Meals
Morning: Start with coffee and a pastry at an independent café on the Royal Mile or in the Grassmarket.
Lunch: A good lunch makes a real difference on a day of walking. Buffets and set menus give the best value, and Kalpna's Indian buffet in Edinburgh runs Monday to Saturday, a full meal without ordering dish by dish.
Afternoon: The cafés around the university and along Nicolson Street are good for a chai or a slice of cake between museum visits.
Dinner: Independent kitchens a short walk from the Mile are usually better value than those on the main street. Book ahead for weekend evenings.
Vegan Travellers
Vegan travellers eat well in Edinburgh. Cafés clearly mark vegan dishes, plant milks are standard, and new vegan spots have opened across the Old Town and Southside.
Indian kitchens usually offer the widest choice, because so many traditional dishes are already plant-based. Coconut curries, dosas, chana masala and vegan thalis are all good options, and anyone looking for vegan Indian food in Edinburgh will find far more choice than at most mixed-menu restaurants.
Eating Out During Festival Season
Edinburgh in August is a different city. The Fringe and the International Festival bring in hundreds of thousands of visitors, so plan ahead:
- Book evening meals in advance, even at places that usually take walk-ins
- Eat lunch early, around 12:00–12:30 pm
- Look for kitchens open after 9:00 pm, when things quieten down
- Keep a snack in your bag for long queues
How to Avoid Tourist Traps
Watch for menus full of photos at the door, staff outside pulling in passers-by, and high prices with no clear reason. Step one street back from the busiest routes and you'll usually get better food at a better price. For more ideas across the city, this round-up of the best Indian restaurants in Edinburgh is a helpful place to start.
Getting Around
The Old Town is best explored on foot, and most places in this guide are within a 15-minute walk of each other. Waverley Station sits at the northern edge of the Old Town. To reach Newington, walk south along South Bridge and continue onto Nicolson Street. St Patrick Square is just off it.
FAQs
Are there good vegetarian restaurants in Edinburgh Old Town?
Yes. Vegetarian and vegan dishes are widely available across the Old Town and the Grassmarket, and fully vegetarian restaurants are a short walk south in Newington.
Where can I find vegetarian food near the Royal Mile?
Most cafés and Scottish restaurants on the Royal Mile have vegetarian dishes, including vegetarian haggis. For a full sit-down meal, try the closes just off the main street, or walk 10–15 minutes south to Newington.
Is Kalpna suitable for strict vegetarians?
Yes. Kalpna is 100% vegetarian, so no meat or fish is cooked in the kitchen. It suits vegetarians, vegans and anyone following Hindu or Jain dietary practices.