Where to eat in the Scottish Highlands

Scottish Highlands

It goes without saying that quintessentially Scottish dishes should be sampled such as haggis or ‘neeps’ and ‘tatties’. A wee dram of whisky should be enjoyed too! Here are four of my favourite places to eat in the Scottish Highlands…

1. Dores Inn

Dores Inn, Dores, Inverness IV2 6TR

Where to eat in the Scottish Highlands - Dores Inn, Dores
A frosty morning by Dores Inn

Dores Inn is an incredibly friendly, family-run village pub dating back to the 1820s. Its idyllic location offers unrivalled views of Loch Ness. Staying less than a 10 minute walk away at the highly recommended Pottery House, I had the pleasure of dining here twice. If you are looking for somewhere quite special to eat while in the Scottish Highlands, then this is the place to come.

During the winter months, Scotland’s chilly climate is better suited to indoor dining rather than sitting outside. The small, separate restaurant invites diners into a cosy area. Decor is simple with exposed bricks, wooden tables with splashes of tartan from the curtain fabrics. Various genres of 70’s music plays in the background while the fire roars in the log burner creating a relaxed ambience.

Dores Inn - where to eat in the Scottish Highlands

The Food

The generous portions of outstanding food are well presented and served by professional and knowledgeable members of staff. Choices include a good balance of pub favourites, International and traditional dishes.

Note: Booking a table in advance is highly recommended as the restaurant area is quite small and can get busy. At certain times of the year, dinner is served at weekends only.

A pre-bookable shuttle bus can pick people up and drop off within a 10 mile radius, subject to availability.

2. Cameron’s Tearooms & Farm Shop

Glenlia Farm, Glenlia, Foyers, Inverness IV2 6YA

Cameron's Tearooms and Farm Shop - recommended place to eat in the Scottish Highlands

The village of Foyers is perhaps most popular for its spectacular natural waterfall that flows into Loch Ness. However, within a quarter of a mile is the delightful and well known Cameron’s Tearoom and Farm Shop. Set in a rural location with deer and Highland Cows, it is worth stopping by for some tasty home made treats.


Some delicious food choices are available at this well run, busy eatery for breakfast, lunch or afternoon tea. Dishes include haggis and cheese toasties, soup, cakes and crumbly freshly baked scones with cream.

Scones at Cameron's Tearooms - where to eat in the Scottish Highlands

The farm shop sells a range of fresh produce and wonderful gift choices.

3. The Waterfront

70 Huntly St, Inverness IV3 5JN

The Waterfront - a recommended place to eat in the Scottish Highlands

The Waterfront has been voted the best gastropub in Northern Scotland three years in a row. Located beside the River Ness, it is popular with both locals and tourists. The exceptionally hospitable bar and waiting staff are keen to make your visit a happy one.

If you would like to taste some whisky, now is your chance. A number of whisky flights are available and staff will advise and make recommendations. If you prefer to just try a single shot then mention your preferred drinks and they will find you a suitable brand. Rum drinkers, try The Balvenie Caribbean Cask, it’s good!

Whisky tasting

The gammon was well cooked and the pineapple grilled with black pepper added an extra layer of flavour.

Gammon with peppered pineapple

4. The White House

The White House, 50 Union Street, Inverness, IV1 1PX

The White House - where to eat in the Scottish Highlands

The dining area of the White House is elegant and cosy, filled with fairy lights and candles. This is a relaxed cocktail bar and brasserie in the heart of Inverness. Staff here are most obliging, cooking me a delicious and well presented snack before the kitchen was due to open. Nothing is too much trouble.

Garlic bread with cheese at The White House, Inverness

Suggested Further Reading:

Where to stay

Things to do

Leave a Reply

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



eleven − six =