Current Situation

Scotland elects 59 of the 650 seats in the UK parliament at Westminster. The most recent election to the UK parliament took place on the 12th of December 2019. The Conservatives were the largest party across the UK as a whole, forming a majority government. The current distribution of the Scottish seats is:

The Independent MP is Angus MacNeil (Na h-Eileanan an Iar). First elected in 2005, he had the SNP whip removed for a week in early July 2023, and after refusing to re-take it was expelled in August 2023.

Both Alba MPs were originally elected as SNP – Kenny MacAskill (East Lothian) and Neale Hanvey (Kirkcaldy and Cowdenbeath).

The second Labour MP is Michael Shanks (Rutherglen and Hamilton West), who was elected in a 2023 by-election. The seventh Conservative MP is Lisa Cameron (East Kilbride, Strathaven and Lesmahagow), who defected from the SNP after she was challenged for selection.

Past Results

The following chart shows the seats won at each Westminster election since I was born (as an arbitrary start point) – it does not account for any changes that took place in the middle of a term. Parties are displayed in their current seat order. Note that the number of Scottish MPs was set at 59 starting from the 2005 election, having previously been 72.

Electoral System

Elections to the UK Parliament are conducted via the non-proportional First Past the Post (FPTP). Most voters will be familiar with how FPTP works. Scotland is divided into 59 constituencies each containing a roughly equal number of voters. Voters cast their ballot for a single candidate, and the candidate that wins the most votes wins the single seat available.


The current boundaries for the Scottish constituencies in the UK Parliament are shown below. Detailed constituency maps are available here.

These boundaries have been in place since 2005, as all attempts to re-drawn UK Parliament constituencies since 2010 have failed. In theory, yet another Boundary Review should report before the next UK General Election and finally update these boundaries.