Scotland has long been considered one of the best places to catch the ‘king of fish’ - the Atlantic salmon.
The country has almost 400 different rivers that have populations of the migratory fish, attracting people from all over the world to cast a fly or lure and try their luck.
The Atlantic salmon is a remarkable creature that live in freshwater as juveniles, but migrate to sea as adults before returning up river to spawn.
They are able to find their way back to the particular stretch of their native river where they hatched with incredible accurancy – sometimes even returning to a specific rock.
Researchers have found salmon that have travelled as far as 2,400km during their migration.
As a general rule, the salmon fishing season in Scotland runs from early February until late October, with a few exceptions (the River Tay season runs from January 15 until October 15).
Peak times for catching salmon tend to be in April and May and then from September to October, with spring salmon, or ‘springers’, particularly highly-prized due to the bright silver colour, which means they’ve only recently returned from the sea.
While some of the best fishing beats command hefty prices, there are bargains to be had from fishing clubs and associations that offer angling opportunities for locals and visitors alike.
Here are 10 of the best salmon fishing rivers in Scotland.

1. River Tay
At 117 miles, the River Tay is Scotland's longest river. Originating in western Scotland on the slopes of Ben Lui, it flows across the Highlands, through Loch Dochart, Loch Iubhair and Loch Tay, then continues through Strathtay and Perth, reaching the sea at the Firth of Tay, south of Dundee. The lowest ten miles of the Tay, including exclusive beats like Taymount, provide the most productive fishing spots. It is famous for producing big fish - including the largest ever rod-caught salmon in Britain, landed by Georgina Ballantine in 1922, weighing 64 pounds. Photo: Canva/Getty Images

2. RIver Tweed
The Tweed is one of finest salmon fishing rivers in the world, producing more rod-caught salmon than anywhere else in Europe. It flows 97 miles through the pretty Borders countryside, before entering England and reaching the sea at Berwick-upon-Tweed. It is home to the Junction Pool, one of the most famous places to fish in Scotland, which can cost around £1,400 per angler per day to fish during the peak of the season. Photo: Canva/Getty Images

3. River Dee
The mighty River Dee rises in the Cairngorms and flows through southern Aberdeenshire to reach the North Sea at Aberdeen. It lends its name to the area is passes through - Deeside, or Royal Deeside - which became popular with the Royal Family after Queen Victoria so enjoyed a visit she built Balmoral Castle. The Royals still enjoy fishing the river during their regular trips north of the border. One of Scotland's shallower rivers, its fast-flowing, crystal clear waters are home to a succession of salmon pools that provide a perfect challenge for anglers. Photo: Canva/Getty Images

4. River Spey
The River Spey is so intertwined with salmon fishing history that it even inspired its own casting technique - the spey cast, a method that allows the angler to make long casts without a lot of room for a back cast. The river is 107 miles long, rising in Loch Spey in the Highlands, flowing through Newtonmore and Kingussie and crossing Loch Insh before reaching Aviemore, before reaching the sea at the Moray Firth. People from around the world are drawn to the river not just for the fishing, but also for the majestic scenery and the whisky distilleries that use its waters to make Scotland's national drink. Photo: Canva/Getty Images