Skip to main content

Filter by:


Star rating

5 stars 4 stars 3 stars 2 stars 1 star

Review score

Superb: 9+ Very good: 8+ Good: 7+ Pleasant: 6+
Nairn – 104 hotels and places to stay
Our top picks Lowest price first Star rating and price Top reviewed

See the latest prices and deals by choosing your dates.

Bordering Nairn Golf Course and just 30 minutes’ drive from Inverness, Muthu Newton Hotel is set in 21 acres of mature parkland and gardens.

Beautiful place to enjoy holidays. Very good restaurant and afternoon tea, very nice staffs. I will come back in the furure.

Show more Show less
8
Very good
1,509 reviews
Price from
£81
per night

Overlooking the Moray Firth, with pretty gardens leading down to the seashore, this hotel and leisure club are set within beautiful surroundings.

Beautiful area to see and the property is great. Beds are very comfortable. Dining is well done.

Show more Show less
8.7
Fabulous
986 reviews
Price from
£160.69
per night

Located in Nairn, less than 1 km from Nairn Central Beach, West End Hotel provides accommodation with a garden, free private parking, a shared lounge and a terrace.

The Manager went the extra mile to help us.

Show more Show less
8
Very good
752 reviews
Price from
£64
per night

In Nairn centre, Club House Hotel & Restaurant and Restaurant offers traditional Scottish cuisine and boutique bedrooms with free Wi-Fi.

A lot of space, quiet, easy to park, downstairs. Just perfect!

Show more Show less
8
Very good
336 reviews
Price from
£76.38
per night

Located in Nairn, 30 km from Inverness Castle, The 1645 Inn provides accommodation with a garden, free private parking, a shared lounge and a terrace.

Beautiful location, very happy we could look at the last minute. Staff were terrific.

Show more Show less
8.4
Very good
329 reviews
Price from
£99
per night

With stunning, uninterrupted sea views over Nairn’s beach and the Moray Firth, this comfortable family-run hotel offers free WiFi and an award-winning bar with a range of real ales.

The People. Paul, Charlotte, Mary, and the entire team at Bandstand were terrific. They made us feel at home whether it was in the restaurant, bar, or with our lodging. My buddy and I a great time in Nairn as a whole, but The Bandstand was a highlight of the entire week spent in Scotland.

Show more Show less
8.6
Fabulous
374 reviews
Price from
£65
per night

Offering a terrace and views of the sea, The Havelock is a pub with rooms located in Nairn in the Highlands Region, 300 metres from Nairn Museum. Free private parking is available on site.

brilliant location and wonderful staff. loved our room

Show more Show less
8.4
Very good
202 reviews
Price from
£58
per night

Situated in Nairn, 1.5 km from Nairn Central Beach, Westerlea Hotel Nairn features accommodation with a garden, free private parking, a restaurant and a bar.

The breakfast was incredible. They used the best and fresh ingredients

Show more Show less
8.9
Fabulous
232 reviews
Price from
£105
per night

Situated less than 1 km from Nairn Central Beach, Aurora Hotel & Italian Restaurant offers 2-star accommodation in Nairn and has a restaurant, a bar and water sports facilities.

Very nice hosts!!! Excellent breakfast and nice location!

Show more Show less
8.4
Very good
281 reviews
Price from
£45
per night

Invernairne has a great position overlooking the Moray Firth, and from the garden you can stroll down a path to the beach.

Staff were so great and welcoming. Very clean. Views. The bar offers the best Scottish bar experience, it’s clean, you can order food, views so great !!!

Show more Show less
9.2
Superb
637 reviews
Price from
£80
per night

Most booked hotels in Nairn in the past month

FAQs about hotels in Nairn

  • On average, 3-star hotels in Nairn cost £127 per night, and 4-star hotels in Nairn are £177 per night. If you're looking for something really special, a 5-star hotel in Nairn can on average be found for £201 per night (based on Booking.com prices).

  • The average price per night for a 3-star hotel in Nairn this weekend is £158 or, for a 4-star hotel, £161. Looking for something even fancier? 5-star hotels in Nairn for this weekend cost on average around £135 per night (based on Booking.com prices).

  • On average, it costs £145 per night to book a 3-star hotel in Nairn for tonight. You'll pay on average around £141 if you choose to stay in a 4-star hotel tonight, while a 5-star hotel in Nairn will cost around £218 (based on Booking.com prices).

  • Many families visiting Nairn loved staying at Golf View Hotel & Spa, The Bandstand and Aurora Hotel & Italian Restaurant.

  • Some of the best hotels in Nairn near Cawdor Castle include Peaceful Bothy Retreat, Carnach House and Balblair Suites.

  • For hotels in Nairn that serve up a highly-rated breakfast, try Westerlea Hotel Nairn, The Bandstand and Aurora Hotel & Italian Restaurant.

  • These hotels in Nairn are highly rated by couples: Westerlea Hotel Nairn, Golf View Hotel & Spa and The Bandstand.

  • The Bandstand, Golf View Hotel & Spa and Westerlea Hotel Nairn have received great reviews from travellers in Nairn regarding the views from their hotel rooms.

Subscribe to receive premium deals

Prices drop the moment you sign up!

What guests said about Nairn:

Explore guest reviews of hotels in Nairn

See all