« Back to accommodation in Fort William & Lochaber
Hotels & Inns In Fort William & Lochaber
Fort William hotels are the main focus for accommodation and some feature Loch Linnhe views. Many smaller Lochaber communities, especially Mallaig, also have hotels. Places like Ballachulish, Invergarry, Roy Bridge and the Ardnamurchan Peninsula widen the choice. Traditional inns and old-established country houses are easy to find in Lochaber.
Glencoe, Near Fort William, PH49 4HL
The Isles of Glencoe Hotel - A friendly, family place to go, 59 rooms with leisure facilities.
Price: £79 - £240 (Per room per night)
By Fort Wiliam, Inverness-shire, PH33 6RY
The Lodge on the Loch Hotel - Discover seclusion and serenity, 18 individual rooms with many personal touches.
Price: £70 - £100 (Per person per night)
Spean Bridge, Inverness-shire, PH34 4EG
Old Pines is a very special place to stay. Experience the beauty of our picturesque location.
Kinlochleven, PH50 4QH
Welcome to the Tailrace Inn Kinlochleven,
Situated in the Heart of the Scottish Highlands.
Price: £35 - £45 (Per room per night)
Onich, By Fort William, Inverness-shire, PH33 6RY
Award winning, privately run West Highland hotel. Lochside setting - a large garden, beautiful views.
Price: £48 - £55 (Per person per night)
Kinlochleven, Argyll, PH50 4QL
The MacDonald Hotel is situated at the foot of the Mamore Mountains, at the head of Loch Leven.
Fort William, Inverness-shire, PH33 7AA
There has been an inn here for hundreds of years and the welcome is warm and genuine.
Acharacle, Highlands, PH36 4JL
Family run 9 en-suite bedroom hotel situated in Acharacle on the Eastern edge of the Ardnamurchan peninsula.
Price: £45 - £95 (Per room per night)
Invergarry, PH35 4HJ
Dating from 1885 and based at the seat of the Ancient Clan Macdonnell, this 4 Star Country Inn is steeped in history and...
Price: £50 - £195 (Per room per night)
Invergarry, PH35 4HW
Country house hotel set in 60 acres of wooded grounds. Owned and managed by the MacCallum family for over 50 years.
Price: £90 - £176 (Per room per night)
Roy Bridge, Inverness-shire, PH31 4AG
Quietly nestling amidst scenic grandeur Stronlossit is a real gem of authentic Scottish Highland tradition.
Price: £28 - £40 (Per person per night)
Fort William, Inverness-shire, PH33 6BY
The Nevis Bank at Fort William is a modern Inn on the banks of the River Nevis and at the entrance to Glen Nevis.
Price: £106 - £185 (Per room per night)
Mallaig, PH41 4QZ
The Hotel offers spectacular views across the Sound of Sleat to the Isles of Skye, Rhum and Eigg.
Price: £90 - £140 (Per room per night)
Roy Bridge, Fort William, PH31 4AN
The Roy Bridge Hotel is a traditional Highland inn and offers comfortable ensuite bedrooms with a tasty Highland breakfast.
Price: £40 - £90 (Per room per night)
Ballachulish, PH49 4JY
The Ballachulish Hotel - A baronial highland home, 54 rooms, STB 3 Star, legendary surroundings.
Price: £45 - £130 (Per room per night)
| 1 | Isles of Glencoe Hotel & Leisure Centre | Glencoe, Near Fort William, PH49 4HL | |
| 2 | The Lodge on the Loch Hotel | By Fort Wiliam, Inverness-shire, PH33 6RY | |
| 3 | Old Pines Hotel and Restaurant | Spean Bridge, Inverness-shire, PH34 4EG | |
| 4 | The Tailrace Inn | Kinlochleven, PH50 4QH | |
| 5 | Allt nan Ros Hotel | Onich, By Fort William, Inverness-shire, PH33 6RY | |
| 6 | MacDonald Hotel | Kinlochleven, Argyll, PH50 4QL | |
| 7 | The Inn at Ardgour | Fort William, Inverness-shire, PH33 7AA | |
| 8 | Loch Shiel House Hotel | Acharacle, Highlands, PH36 4JL | |
| 9 | Invergarry Hotel | Invergarry, PH35 4HJ | |
| 10 | Glengarry Castle Hotel | Invergarry, PH35 4HW | |
| 11 | The Stronlossit Inn | Roy Bridge, Inverness-shire, PH31 4AG | |
| 12 | Nevis Bank Hotel | Fort William, Inverness-shire, PH33 6BY | |
| 13 | West Highland Hotel | Mallaig, PH41 4QZ | |
| 14 | Roy Bridge Hotel | Roy Bridge, Fort William, PH31 4AN | |
| 15 | Ballachulish Hotel | Ballachulish, PH49 4JY |
Click the map pins to view more information.






