The Best Fishing Spots in Scotland
Scotland offers outstanding recreational fishing across rivers, lochs and the coast, with world‑class river beats and wild highland waters. You can target Atlantic salmon, sea trout and brown trout on rivers such as the Spey, Tay and Tweed, and catch Arctic char and loch trout in many lochs; freshwater predators like pike and perch are also common. Around the coast and islands, boat and shore anglers pursue cod, pollock, mackerel, haddock and bass, and popular methods include fly fishing, spinning, sea angling and light tackle boat fishing.
Top Saltwater Fishing Spots
Portree Harbour
On the Isle of Skye, Portree Harbour offers approachable fishing for mackerel, pollack, and coalies in summer, with nearby reefs holding wrasse and occasional cod; shore access around the piers is straightforward, and local boats work sea lochs like Loch Snizort and Raasay Sound .
Pentland Firth
The tide-swept Pentland Firth holds hard-fighting pollack, coalfish, and ling on reefs, with summer runs of mackerel and chances of spurdog; experienced anglers fish from accessible headlands near Scrabster and Duncansby Head , while boats target dramatic tide rips and wrecks.
Sound of Mull
Between Mull and Morvern , the Sound of Mull combines deep channels and kelp-fringed shores producing pollack, wrasse, and summer mackerel, with offshore ling and haddock; shore marks near Lochaline and boat drifts over reefs and pinnacles are consistently productive.
Moray Firth
This broad, productive firth offers summer shoals of mackerel, inshore pollack and wrasse over kelp, and offshore cod, ling, and haddock; shore marks around Nairn and Fort George are reliable, while charters from Inverness and Buckie target deeper reefs and sandbanks.
Firth of Forth
The Firth of Forth mixes urban access with productive sea fishing, offering summer mackerel, year-round codling and coalies, and winter flounder and plaice inside; hotspots include piers around North Berwick and Burntisland , with boat charters working banks near the Isle of May .
Firth of Clyde
Sheltered sea lochs and open channels in the Firth of Clyde provide diverse fishing for mackerel, pollack, and codling, with chances of thornback ray, spurdog, and occasional common skate; access is excellent from piers at Greenock and Rothesay , and boat trips work reefs near Arran and Holy Isle .
Oban Bay
Gateway to the Hebrides, Oban Bay offers sheltered fishing for pollack, mackerel, and wrasse, with charters targeting deeper channels for ling, conger, and occasional common skate; shore marks near Dunollie and the Corran Esplanade complement boat trips into Kerrera Sound .
St Andrews Bay
St Andrews Bay mixes sandy beaches and rocky points for summer mackerel and bass, autumn coalies, and winter codling; rock marks around Fife Ness and beaches near East Sands fish well, while small boats work inshore reefs and tide lines along the Eden estuary mouth.
Top Freshwater Fishing Spots
River Tweed
The River Tweed is synonymous with classic salmon fishing, famed for strong runs of Atlantic salmon and sea trout from late summer into autumn, with spring fish also present; renowned beats near Kelso and Melrose offer varied water for fly anglers using traditional Spey techniques, with resident brown trout adding interest in spring and early summer.
River Tay
Scotland’s largest river, the River Tay produces heavyweight Atlantic salmon, with noted spring fish and steady summer/autumn grilse; famous beats from Dunkeld to Stanley suit fly and spinning, while traditional boat “harling” is practiced on broader pools, and upper tributaries around Loch Tay provide varied trout sport.
River Spey
Fast, clear and perfect for the long line, the River Spey is the home of Spey casting and celebrated for its salmon and sea trout through spring to late summer; prime water around Aberlour and Grantown-on-Spey offers classic fly pools, with daytime trout and evening sea trout sport under soft summer light.
Loch Ness
Deep and windswept, Loch Ness is famed for hard-fighting pike and shoals of ferox trout, with summer trolling along drop-offs and winter/spring piking in bays; productive marks lie near Urquhart Bay and Foyers , and the connecting River Oich and Caledonian Canal add variety.
Loch Maree
Scenic and storied Loch Maree offers wild brown trout and noted sea trout heritage, with island-dotted drifts and rocky points producing best under a breeze; boat fishing from Talladale is traditional, while shore anglers pick off trout around inflow burns and evening hatches.
Loch Lomond
Loch Lomond’s vast waters and islands hold specimen pike, abundant perch, and wild brown trout, with migratory sea trout and occasional salmon running in from the River Leven ; trolling and drifting from boats are popular in open water, while sheltered bays and burn mouths fish well from the shore.
Loch Leven
Historic Loch Leven near Kinross is renowned for its wild and stocked brown trout, with renowned hatches and classic drifting boat tactics using traditional loch-style flies through spring and summer; shorelines and shallow bays also produce on calmer days with buzzer and nymph approaches.
Loch Awe
Scotland’s longest loch is a multi-species destination, home to specimen pike, large brown trout (including ferox), and perch; trolling along steep drop-offs, boat drifting across reefy shallows, and shore fishing near Innis Chonnel and Kilchurn Castle are productive throughout much of the year.
River Don
The River Don offers excellent brown trout fishing with notable hatches in spring and early summer, plus opportunities for salmon and sea trout later in the year; accessible water near Inverurie and Dyce makes it a favorite for fly anglers seeking technical dry-fly and nymph sport.
River Dee
Flowing from the Cairngorms to Aberdeen , the River Dee is a classic fly river for early spring salmon and summer sea trout, with clear, swift runs and boulder-strewn pools ideal for light, elegant Spey work; beats near Banchory and Ballater are especially prized.
River Annan
In southwest Scotland, the River Annan is known for quality brown trout, summer sea trout, and autumn salmon, with varied runs, glides, and pools that reward careful presentation; productive stretches lie near Lockerbie and Annan , with tributaries adding intimate fly water.
Top Cities For Fishing
Sea Fishing
Aberdeen
(3 km to coast)
Alexandria
(10 km to coast)
Alloa
(2 km to coast)
Annan
(3 km to coast)
Arbroath
(1 km to coast)
Ardrossan
(0 km to coast)
Ayr
(0 km to coast)
Bannockburn
(9 km to coast)
Bearsden
(17 km to coast)
Bettyhill
(1 km to coast)
Bo’ness
(0 km to coast)
Bonhill
(8 km to coast)
Bonnyrigg
(15 km to coast)
Broxburn
(13 km to coast)
Buckie
(2 km to coast)
Carnoustie
(0 km to coast)
Carsethorn
(0 km to coast)
Clydebank
(10 km to coast)
Colinton
(13 km to coast)
Cove
(2 km to coast)
Cowdenbeath
(15 km to coast)
Cupar
(17 km to coast)
Currie
(16 km to coast)
Dalgety Bay
(2 km to coast)
Dalkeith
(11 km to coast)
Denny
(18 km to coast)
Dumbarton
(1 km to coast)
Dumfries
(15 km to coast)
Dunbar
(1 km to coast)
Dundee
(2 km to coast)
Dunfermline
(8 km to coast)
Dunoon
(1 km to coast)
Duntocher
(7 km to coast)
Edinburgh
(4 km to coast)
Elgin
(14 km to coast)
Ellon
(14 km to coast)
Erskine
(7 km to coast)
Falkirk
(9 km to coast)
Forres
(5 km to coast)
Fraserburgh
(3 km to coast)
Girvan
(1 km to coast)
Glenrothes
(15 km to coast)
Gourock
(1 km to coast)
Grangemouth
(4 km to coast)
Greenock
(0 km to coast)
Haddington
(14 km to coast)
Harris
(1 km to coast)
Helensburgh
(1 km to coast)
Houston
(11 km to coast)
Inverness
(3 km to coast)
Irvine
(5 km to coast)
Isle of Bute
(1 km to coast)
Isle of Lewis
(2 km to coast)
Johnstone
(18 km to coast)
Kilbirnie
(19 km to coast)
Kilwinning
(7 km to coast)
Kirkcaldy
(3 km to coast)
Kirkwall
(3 km to coast)
Larbert
(11 km to coast)
Largs
(1 km to coast)
Lerwick
(1 km to coast)
Leven
(3 km to coast)
Linlithgow
(8 km to coast)
Linwood
(14 km to coast)
Lochgelly
(16 km to coast)
Lossiemouth
(0 km to coast)
Mayfield
(15 km to coast)
Methil
(2 km to coast)
Milngavie
(18 km to coast)
Monifieth
(2 km to coast)
Montrose
(2 km to coast)
Musselburgh
(1 km to coast)
Nairn
(2 km to coast)
North Ballachulish
(1 km to coast)
North Berwick
(1 km to coast)
Oban
(1 km to coast)
Paisley
(19 km to coast)
Perth
(13 km to coast)
Peterhead
(1 km to coast)
Port Glasgow
(1 km to coast)
Portlethen
(3 km to coast)
Prestonpans
(0 km to coast)
Prestwick
(1 km to coast)
Queensferry
(0 km to coast)
Renfrew
(15 km to coast)
Rosyth
(2 km to coast)
Saint Andrews
(1 km to coast)
Saltcoats
(1 km to coast)
Skipness
(1 km to coast)
Stenhousemuir
(10 km to coast)
Stevenston
(2 km to coast)
Stirling
(11 km to coast)
Stonehaven
(2 km to coast)
Stornoway
(0 km to coast)
Stranraer
(2 km to coast)
Thurso
(2 km to coast)
Tranent
(4 km to coast)
Troon
(1 km to coast)
Tullibody
(4 km to coast)
Vale of Leven
(6 km to coast)
Wick
(2 km to coast)