Beaches and Lochs in The Cairngorms and Moray

There are no end of stunning beaches and lochs to be seen across the Highlands and Islands. Many are easily accessed but some will require a sturdy pair of walking boots! Whether fishing, swimming or relaxing with a book, bear in mind that the Scottish weather can change in the blink of an eye, so a backpack with towel, waterproof and sun cream should cover all bases!


Loch Morlich

8 miles from the skiing town of Aviemore and 300 m above sea level yet with a perfectly sandy beach. Freshwater, shallow and SEPA designated make this a perfect spot for swimming. The Loch is also the location of a water sports facility if sailing or kayaking appeal.

loch caoldair

Loch Caoldair

Loch Caoldair, on the western edge of the Cairngorms is only a mile from the road (three and a half miles south of Laggan) but it’s completely wild and hidden among birch woods, with a lovely little beach.

Strathmashie Forest

There are some great waterfalls a mile down the road at Strathmashie Forest, with a perfect place to pitch your tent right by the edge of the water, ready for that early morning skinny dip.

loch an eilean

Loch an Eilein

A beautiful location just south of Aviemore with nice walking and biking and easy parking. The water around the beach on the northern shore is crystal clear and perfect for swimming.

Loch Avon

A truely remote Loch at 750 meters in a stunning location underneath Ben Macdui. So remore it is ideal for a skinny dip with a nice shingle beach at the eastern shore.

loch avon


Lochindorb is a freshwater loch north of Granton and features the ruins of a castle built on an artificially created island, once home to the infamous Wolf of Badenoch. It is a popular spot with fishers and birdwatchers, the latter of whom come to see the local black-throated divers and greylag geese.

Findhorn Bay

This 1.5km stretch of sandy beach is popular with locals and holidaymakers. With sand dunes, caravan site and Findhorn Bay Nature Reserve backing the beach. The area has a large tidal range so check tide times before you visit. A SEPA designated bathing area.



In the town of Lossiemouth, close to Elgin, this 2km stretch of golden sands is popular with walkers and surfers and is a SEPA designated bathing area. The town, with its spectacular marina, provides easy access to amenities for visitors to the beach.


This fishing village has a rocky shoreline that stretches west to Portknockie, at low tide you can stroll easily among the dictinctive rocky outcrops.


Buckie beach

A small sandy bay surrounded by rocks and backed by a grassy area which is part of the Moray Coastal Way. Head west for the best chance of spotting seals.