2026 Open Date
1st April - 31st October

Quick Read Campsite Summary

Portmahomack Caravan Site is a small, community-run campsite beside a golden sandy bay on the edge of the village. Its open, flat grass area accommodates tents and campervans without designated pitches, giving it a simple, informal character. Direct beach access makes the shore a central part of a stay, whether for beach walks or time by the water. Portmahomack sits on the Dornoch Firth, on the Tarbat peninsula in Easter Ross.

Facilities include toilets, showers available for a fee, a laundry and a dishwashing area. Electrical hook-up is available on request, and dogs are welcome. Village pubs, restaurants and a café are a short walk away, while Tain and Alness offer larger food shops further afield. The campsite opens from 1 April to 31 October, with bookings handled directly by email rather than through an online booking system.

There is local history to explore at Tarbat Discovery Centre, around 200 metres from the campsite. Housed in the old parish church, the museum tells the story of the peninsula’s Pictish monastic settlement through archaeological finds, including carved stones. For a longer outing on foot, the Tarbat Ness coastal circuit links Portmahomack and Rockfield, passing the lighthouse and offering opportunities to watch for seabirds, seals and dolphins. Designed by Robert Stevenson and first lit in 1830, the lighthouse is a distinctive landmark, though its interior is not open to the public.

We list over 200+ Campsites

We list over 200+ campsites on our website where you can use our Campsite Finder page to help filter and find that perfect campsite. You can also save campsites on your own personal favourite bar to easily reference later on. 

About Portmahomack Caravan Site
Small community run campsite located on a golden sandy bay on the edge of the lovely wee village of Portmahomack (60 miles North of Inverness). Portmahomack Caravan Site is a laid-back campsite run by the local community with campervan and tent pitches on an open flat grass area. There are no designated pitches but electrical hook up is available on request. A golden sandy beach is accessible directly from the site where swimming and water sports are possible. The site has a toilet, shower (for a fee), laundry and dish washing area available for campers use. A short walk away you will find some bar’s, restaurants (great sea food) and a café. Further afield is the town of Tain and Alness where will you will find larger food shops. There are plenty of whisky distilleries nearby, Glenmorangie and Dalmore to name a few. To book you must email the site directly on caravansite@tarbat.org.uk.

Whats Nearby

Dolphin viewing area, whisky distilleries, pub’s, restaurants, village, golden sandy beach, wild swimming, harbour, wildlife.

Photo Gallery

Campsite Type

Campervans
Tents
Semi-Wild Feel
Our Favourite Sites

Facilities & Rules

Toilets
Showers
Campfires Permitted
Dog Friendly

Campsite Setting & Location

Beach
Coastal
Open Field
Town
Located on the North Coast 500 route

Within (30-min) Walking Distance:

Sandy Beach
Pub
Restaurant
Wild Swimming

Contact & Booking Details

Bookable Online:
NO
Address:
Portmahomack Caravan Site, IV20 1YL
Contact No:

Location & Map

Tain
Highlands

Campsites Nearby

Cromarty
Small 8 pitch purpose built and community run overnight motorhome campsite which is open all year, located on the NC500 and next to a sandy beach.
Dornoch
Family owned caravan park with touring and tent pitches located near the town of Tain with views out towards the Dornoch Firth.
Dornoch
Large family run campsite located on a stunning sandy beach a short walk to the town of Dornoch.

Camping Inspiration

Whisky Stats

Planning a whisky camping trip? Check out all the distilleries nearby on the map below.

Whisky Region:
Highlands
Closest Distillery:
Glenmorangie Distillery

Reviews

{{ reviewsTotal }}{{ options.labels.singularReviewCountLabel }}
{{ reviewsTotal }}{{ options.labels.pluralReviewCountLabel }}
{{ options.labels.noReviewsLabel }}
{{ options.labels.newReviewButton }}
{{ userData.canReview.message }}

Report Error