Sea Arch “The Needle”

Sea Arch “The Needle”

Footbridge at Berriedale

Footbridge at Berriedale

Bay of Sannick with Duncansby Head Lighthouse

Bay of Sannick with Duncansby Head Lighthouse

Coastal cliffs, East Caithness

Coastal cliffs, East Caithness

Lybster Steps

Lybster Steps

The South Shore of Loch Fleet

The South Shore of Loch Fleet

The John o’ Groats Trail

is a 147 mile coastal walking route from Inverness to John o’ Groats, traversing shorelines, cliff tops, back lanes and footpaths of the Scottish Highlands.

The route is a work in progress. Some of it is only accessible to the most fit and adventurous of walkers. See stage status pages.

Accommodation, meals and shops are available at the end of most stages of the walk.

Friends of the Trail

works to build and promote the trail, for which we have been granted charity status.

However, much still needs to be done to bring the route up to the usual standards for walking trails.

This involves marking a route, putting stiles over barbed wire fences and some stone walls, and building infrastructure such as bridges in a few places. Please get in touch if you would like to help us.

More info about the Friends of the John o’ Groats Trail.

Challenges

If you decide to try this walk, please be aware that it contains some obstacles that a more established trail would not.

Some stages currently require barbed wire fence crossing, stone wall climbing, river fording, boulder scrambling, and strenuous walking or slashing through summer vegetation.

These can be dangerous activities if not done with care by a fit, experienced walker. Also beware that much of the walk is along clifftops, so you need to be comfortable with heights.

The Route

Please click on the map above to see more detail, or see the stage pages for detailed maps of each stage.

The Stages

Inverness to Culbokie
Inverness to Culbokie
12.5 miles | 20.2 km...
Details and Map
Culbokie to Alness
Culbokie to Alness
9.1 miles | 14.8 km...
Details and Map
Alness to Tain
Alness to Tain
14.6 miles | 23.7 km...
Details and Map
Tain to Dornoch
Tain to Dornoch
8.6 miles | 13.9 km...
Details and Map
Dornoch to Golspie
Dornoch to Golspie
13.8 miles | 22.4 km...
Details and Map
Golspie to Brora
Golspie to Brora
6.2 miles | 10.1 km...
Details and Map
Brora to Helmsdale
Brora to Helmsdale
12.8 miles | 20.8 km...
Details and Map
Helmsdale to Berriedale
Helmsdale to Berriedale
8.9 miles | 14.4 km...
Details and Map
Berriedale to Dunbeath
Berriedale to Dunbeath
6.5 miles | 10.5 km...
Details and Map
Dunbeath to Lybster
Dunbeath to Lybster
7.9 miles | 12.6 km....
Details and Map
Lybster to Whaligoe
Lybster to Whaligoe
7.4 miles | 11.9 km...
Details and Map
Whaligoe to Wick
Whaligoe to Wick
10.6 miles | 17.0 km...
Details and Map
Wick to Keiss
Wick to Keiss
12.5 miles | 20.0 km...
Details and Map
Keiss to John o’ Groats
Keiss to John o’ Groats
13.6 miles | 22.1 km...
Details and Map