In Ross, Skye and Lochaber, the SNP’s victory was resounding for Ian Blackford.
He gave a rousing celebratory speech, telling his supporters it had been a stunning night for the party locally and nationally, surpassing expectations.
He said: “The result here has made it very clear to the people of Scotland that if you vote for the Scottish National Party it’s about a clear message to Boris Johnson that he is not serving the interests of the people of Scotland.
“We had a very clear message to the electorate, that we wanted Scotland to have the right to have a say in its own future very much based in wishing to stay in the European Union, not wishing to be dragged out of the EU against our will.
“What we see is that Boris Johnson has won the election in England on the premise of taking us out of Europe so we are now in a battle royale and it’s clear that Westminster must respect the fact that those in Scotland who voted for the SNP have reinforced the mandate that we have to have our say in our future.
“We were told in the referendum of 2014 if we stayed in the UK then our rights as EU citizens could be respected, clearly that’s not happening.
“We were told if we leave the UK it would be a union of equals, that is not happening.
“It is right under those circumstances that the people of Scotland can have the opportunity to determine their own future and express a desire to become and independent country, and one that is a European country.”
Mr Blackford took held his seat with an 8.1% swing to his party.
The Lib Dems, thought at points during the campaign to be likely to dent Mr Blackford’s majority significantly, lagged almost 9,500 votes behind the SNP’s 19,263, although the party did see a 3.7% gain from 2017.
The Brexit Party’s Kate Brownlie took 710 votes, a swing of 1.8% since 2017.
The Tories lost almost 8% of their 2017 share with 6,900 votes.