The Liberal Democrats have gained Inverness, Nairn, Badenoch and Strathspey, knocking Labour's David Stewart into second place.
Danny Alexander took the redrawn Inverness seat
Lib Dem candidate Danny Alexander polled 17,830 votes, a majority of 4,148 over his Labour rival.
The SNP came third with 5,992 and the Conservatives were fourth.
Publican Party candidate, Donald Lawson, who opposed the Scottish Executive's ban on smoking, received 678 votes.