Contents
Dunfermline North (Ward 2)
Dunfermline Central (Ward 3)
Dunfermline South (Ward 4)
Rosyth (Ward 5)
Inverkeithing and Dalgety Bay (Ward 6)
Cowdenbeath (Ward 7)
Lochgelly, Cardenden and Benarty (Ward 8)
Burntisland, Kinghorn and Western Kirkcaldy (Ward 9)
Kirkcaldy North (Ward 10)
Kirkcaldy Central (Ward 11)
Kirkcaldy East (Ward 12)
Glenrothes North, Leslie and Markinch (Ward 14)
Glenrothes Central and Thornton (Ward 15)
Howe of Fife and Tay Coast (Ward 16)
Tay Bridgehead (Ward 17)
St Andrews (Ward 18)
East Neuk and Landward (Ward 19)
Cupar (Ward 20)
Leven, Kennoway and Largo (Ward 21)
Buckhaven, Methil and Wemyss Villages (Ward 22)
Data Notes
Changes in Affiliation
Council-Wide Results
Against steady progress nationally, it’s notable that Labour actually dropped four seats in Fife to be left with 20. The SNP meanwhile made a gain of five to take them up to 34. It was an extremely good day for the Lib Dems in Fife, as they almost doubled their tally from seven up to 13 seats. That was still built almost entirely on their absolute dominance of North East Fife, though they made a gain in Dunfermline, and wisely invested in growth in the Leven, Kennoway and Largo ward, more of which is likely to be added to the Westminster constituency.
Much of this growth came directly at the Conservatives’ expense, and indeed they were only about 20 votes shy of being knocked out of the North East entirely by Labour holding a St Andrews seat. The Greens continued to grow in Fife, though they were a fair bit behind their relatively strong Holyrood performance in the Kingdom, and it didn’t translate to any seats.
Administration
After the election, a Labour minority administration was formed.
Interactive Map
Possessing one of the strongest regional identities in Scotland, such that it still often refers to itself as a Kingdom, Fife is divided into two very distinct areas. The southern end is home to some of Scotland’s largest towns, in Dunfermline, Kirkcaldy and the New Town of Glenrothes. Throw in the dockyards at Rosyth and the mining villages across the various bits of the Fife Coalfield, and you get a very typically Central Belt area. By contrast, the north east of Fife is much more rural in character, home to a string of small yet historic fishing burghs along the famed East Neuk and an ancient university at St Andrews.
These areas therefore have very strongly contrasting political histories. Labour were naturally dominant in the industrialised south, whilst the Conservatives held sway in the more rural north east. The Lib Dems would replace the Conservatives by the late 80’s, and won the UK’s Dunfermline seat in a 2006 by-election, then an overlapping Holyrood seat in 2007. The SNP meanwhile made their first constituency inroads in 2007 with Glenrothes, then took all of Fife bar Cowdenbeath in 2011. Fife has been in a bit of flux since, with Labour losing all of their seats then regaining one at Westminster then losing it again, whilst the Lib Dems once again hold the North East in both parliaments, after initially failing to regain it at Westminster by just 2 votes in 2017.
Local elections mostly followed suit, with a clear Labour majority in the urban districts and the regional council most years – only in 1977 did the Kirkcaldy district see the Labour slip to a minority. In the North East, the Conservative to Lib Dem handover came in 1984. When the single unitary Fife council arrived in the 90’s Labour won a majority at both elections, then ended the FPTP era having relatively narrowly lost it in 2003.
Individual Ward Results
Councillors and Key Stats
3 Councillors, in order elected:
🔴Labour: Graeme Downie
🟡SNP: Sam Steele
🔵Conservative: Conner Young
Change vs 2017: No change
Electorate: 13553
Turnout: 44.9%
Valid: 5963 (97.9%)
Spoiled: 129 (2.1%)
Quota: 1491
Candidates
🟠Lib Dem: Jo Cockburn
🔴Labour: Graeme Downie
⚫Alba: William Gavin
⚪Independent: Martin Keatings
🟢Green: Craig McCutcheon
🔴Labour: Jacqueline McKenna
🟣Family: Danny Smith
🟡SNP: Sam Steele
🟡SNP: Katie Strang
🔵Conservative: Conner Young
West Fife and Coastal Villages: First Preferences
West Fife and Coastal Villages: Transfers
West Fife and Coastal Villages: Results by Polling District
West Fife and Coastal Villages: Second Preferences
West Fife and Coastal Villages: Two-Candidate Preferred
Councillors and Key Stats
3 Councillors, in order elected:
🔴Labour: Gordon Pryde
🟡SNP: Auxi Barrera
🔵Conservative: Gavin Ellis
Change vs 2017: No change
Turnout: 46.3%
Electorate: 12503
Valid: 5710 (98.6%)
Spoiled: 79 (1.4%)
Quota: 1428
Candidates
🟡SNP: Auxi Barrera
🟤TUSC: Dave Edler
🔵Conservative: Gavin Ellis
🟢Green: Mags Hall
🟠Lib Dem: Caroline McIlwraith
🟡SNP: Craig McIvor
🔴Labour: Gordon Pryde
🟣Family: Karen Smith
Dunfermline North: First Preferences
Dunfermline North: Transfers
Dunfermline North: Results by Polling District
Dunfermline North: Second Preferences
Dunfermline North: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
🟠Lib Dem: Aude Boubaker-Calder
🟡SNP: Derek Glen
🔴Labour: Jim Leishman
🟡SNP: Jean Muir
Change vs 2017: +1 SNP, +1 Lib Dem, -1 Labour, -1 Conservative
Turnout: 47.9%
Electorate: 16854
Valid: 7971 (98.8%)
Spoiled: 100 (1.2%)
Quota: 1271
Candidates
🟠Lib Dem: Aude Boubaker-Calder
🟢Green: Lewis Campbell
🟡SNP: Derek Glen
🔴Labour: Garry Haldane
🟡SNP: Jean Muir
🔴Labour: Jim Leishman
🔵Conservative: Malcolm Macaulay
🟣Family: Gary Pratt
⚫Alba: Leanna Tervit
Dunfermline Central: First Preferences
Dunfermline Central: Transfers
Dunfermline Central: Results by Polling District
Dunfermline Central: Second Preferences
Dunfermline Central: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
🟠Lib Dem: James Calder
🔴Labour: Cara Hilton
🟡SNP: Naz Anis-Miah
🟡SNP: Lynn Ballantyne Wardlaw
Change vs 2017: +1 SNP, -1 Conservative
Electorate: 17563
Turnout: 44.9%
Valid: 7793 (98.8%)
Spoiled: 92 (1.2%)
Quota: 1559
Candidates
🟡SNP: Naz Anis-Miah
🟡SNP: Lynn Ballantyne Wardlaw
🟠Lib Dem: James Calder
🟢Green: Tom Freeman
🔴Labour: Cara Hilton
🟣Family: Paul Lynch
🔴Labour: Ross Paterson
🔵Conservative: David Ross
⚫Alba: Rob Thompson
⚪Independent: Martin Willcocks
Dunfermline South: First Preferences
Dunfermline South: Transfers
Dunfermline South: Results by Polling District
Dunfermline South: Second Preferences
Dunfermline South: Two-Candidate Preferred
Councillors and Key Stats
3 Councillors, in order elected:
🔴Labour: Andrew Verrecchia
🟡SNP: Brian Goodall
🟡SNP: Andy Jackson
Change vs 2017: +1 SNP, -1 Conservative
Turnout: 42.0%
Electorate: 11736
Valid: 4848 (98.3%)
Spoiled: 82 (1.7%)
Quota: 1213
Candidates
🟡SNP: Brian Goodall
🟡SNP: Andy Jackson
🟠Lib Dem: Teresa Little
⚫Alba: Stephen Lynas
🟣Family: Alastair MacIntyre
🟢Green: Fiona McOwan
🟤Libertarian: George Morton
🔵Conservative: Grant Thomson
🔴Labour: Andrew Verrecchia
Rosyth: First Preferences
Rosyth: Transfers
Rosyth: Results by Polling District
Rosyth: Second Preferences
Rosyth: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
🟡SNP: David Barratt
🔴Labour: Patrick Browne
🟡SNP: Sarah Neal
🔵Conservative: Dave Dempsey
Change vs 2017: No change
Turnout: 53.7%
Electorate: 14541
Valid: 7703 (98.6%)
Spoiled: 110 (1.4%)
Quota: 1541
Candidates
🟡SNP: David Barratt
🟢Green: Ryan Blackadder
🔴Labour: Patrick Browne
🔵Conservative: Dave Coleman
🟣Family: Sarah Davis
🔵Conservative: Dave Dempsey
🟠Lib Dem: Callum John Hawthorne
🟡SNP: Sarah Neal
Inverkeithing and Dalgety Bay: First Preferences
Inverkeithing and Dalgety Bay: Transfers
Inverkeithing and Dalgety Bay: Results by Polling District
Inverkeithing and Dalgety Bay: Second Preferences
Inverkeithing and Dalgety Bay: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
🔴Labour: Alex Campbell
🟡SNP: Alie Bain
🔵Conservative: Darren Watt
🟡SNP: Bailey-Lee Robb
Change vs 2017: +1 SNP, -1 Labour
Turnout: 39.8%
Electorate: 17132
Valid: 6632 (97.3%)
Spoiled: 182 (2.7%)
Quota: 1327
Candidates
🟡SNP: Alie Bain
⚫Alba: Jacqueline Bijster
🔴Labour: Alex Campbell
🟣Family: Helen Greig
🔴Labour: Gary Guichan
🟢Green: Alyssa Lee
🟡SNP: Bailey-Lee Robb
🟠Lib Dem: Peter Venturi
🔵Conservative: Darren Watt
Cowdenbeath: First Preferences
Cowdenbeath: Transfers
Cowdenbeath: Results by Polling District
Cowdenbeath: Second Preferences
Cowdenbeath: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
🔴Labour: Mary Bain-Lockhart
🟡SNP: Rosemary Liewald
🔴Labour: Linda Erskine
🟡SNP: Lea McLelland
Change vs 2017: No change
Turnout: 35.7%
Electorate: 14192
Valid: 4947 (97.5%)
Spoiled: 125 (2.5%)
Quota: 990
Candidates
🟣Family: Anil Alexander
🔴Labour: Mary Bain-Lockhart
🔴Labour: Linda Erskine
🔵Conservative: Margaret Fairgrieve
🟡SNP: Rosemary Liewald
🟡SNP: Lea McLelland
🟠Lib Dem: Russell McPhate
🟢Green: Danny Oswald
Lochgelly, Cardenden and Benarty: First Preferences
Lochgelly, Cardenden and Benarty: Transfers
Lochgelly, Cardenden and Benarty: Results by Polling District
Lochgelly, Cardenden and Benarty: Second Preferences
Lochgelly, Cardenden and Benarty: Two-Candidate Preferred
Councillors and Key Stats
3 Councillors, in order elected:
🟡SNP: Lesley Backhouse
🔴Labour: Julie MacDougall
🔵Conservative: Kathleen Leslie
Change vs 2017: No change
Turnout: 50.9%
Electorate: 11716
Valid: 5891 (98.8%)
Spoiled: 69 (1.2%)
Quota: 1473
Candidates
🟡SNP: Lesley Backhouse
🟤Independence for Scotland: Andrew Bentley-Steed
🟣Family: Garry Downie
⚫Alba: Colin Fraser
🔵Conservative: Kathleen Leslie
🟢Green: Claire Luxford
🔴Labour: Julie MacDougall
🟠Lib Dem: Anne O’Brien
🟡SNP: Olaf Stando
Burntisland, Kinghorn and Western Kirkcaldy: First Preferences
Burntisland, Kinghorn and Western Kirkcaldy: Transfers
Burntisland, Kinghorn and Western Kirkcaldy: Results by Polling District
Burntisland, Kinghorn and Western Kirkcaldy: Second Preferences
Burntisland, Kinghorn and Western Kirkcaldy: Two-Candidate Preferred
Councillors and Key Stats
3 Councillors, in order elected:
🔴Labour: David Ross
🟡SNP: Carol Lindsay
🔵Conservative: James Leslie
Change vs 2017: +1 Conservative, -1 Labour
Turnout: 42.1%
Electorate: 12519
Valid: 5169 (98.1%)
Spoiled: 100 (1.9%)
Quota: 1293
Candidates
🟢Green: Michael Collie
⚫Alba: Craig Dempsey
🟤UKIP: Gerald Haddrell
🔵Conservative: James Leslie
🟡SNP: Carol Lindsay
🔴Labour: David Ross
🔴Labour: Ryan Smart
🟡SNP: Sally Walsh
Kirkcaldy North: First Preferences
Kirkcaldy North: Transfers
Kirkcaldy North: Results by Polling District
Kirkcaldy North: Second Preferences
Kirkcaldy North: Two-Candidate Preferred
Councillors and Key Stats
3 Councillors, in order elected:
🔴Labour: Alistair Cameron
🔴Labour: Judy Hamilton
🟡SNP: Blair Allan
Change vs 2017: No change
Electorate: 11394
Turnout: 41.0%
Valid: 4564 (97.7%)
Spoiled: 106 (2.3%)
Quota: 1142
Candidates
🟡SNP: Blair Allan
🔴Labour: Alistair Cameron
🔵Conservative: Graham Duncan
🔴Labour: Judy Hamilton
🟡SNP: Zoe Hisbent
🟢Green: Tao MacLeod
🟠Lib Dem: Karen Utting
Kirkcaldy Central: First Preferences
Kirkcaldy Central: Transfers
Kirkcaldy Central: Results by Polling District
Kirkcaldy Central: Second Preferences
Kirkcaldy Central: Two-Candidate Preferred
Councillors and Key Stats
3 Councillors, in order elected:
🔴Labour: Ian Cameron
🟡SNP: Rod Cavanagh
🟡SNP: Nicola Patrick
Change vs 2017: +1 SNP, -1 Conservative
Electorate: 11052
Turnout: 37.3%
Valid: 3995 (96.8%)
Spoiled: 130 (3.2%)
Quota: 999
Candidates
🔴Labour: Ian Cameron
🟡SNP: Rod Cavanagh
🟢Green: David Hansen
🔴Labour: George MacDonald
🟤Sovereignty: Walter Neilson
🟡SNP: Nicola Patrick
🟠Lib Dem: Wink Thompson
🔵Conservative: Richard Watt
Kirkcaldy East: First Preferences
Kirkcaldy East: Transfers
Kirkcaldy East: Results by Polling District
Kirkcaldy East: Second Preferences
Kirkcaldy East: Two-Candidate Preferred
Councillors and Key Stats
3 Councillors, in order elected:
🟡SNP: Julie Ford
🔴Labour: Altany Craik
🟡SNP: Craig Walker
Change vs 2017: No change
Turnout: 38.9%
Electorate: 12068
Valid: 4588 (97.9%)
Spoiled: 103 (2.2%)
Quota: 1148
Candidates
🔴Labour: Altany Craik
🔵Conservative: David Croll
🟡SNP: Julie Ford
⚪Independent: Ian Robertson
🟠Lib Dem: Keith Smith
🟡SNP: Craig Walker
Glenrothes West and Kinglassie: First Preferences
Glenrothes West and Kinglassie: Transfers
Glenrothes West and Kinglassie: Results by Polling District
Glenrothes West and Kinglassie: Second Preferences
Glenrothes West and Kinglassie: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
🟡SNP: John Beare
🟡SNP: Lynn Mowatt
🔵Conservative: Peter Gulline
🔴Labour: Jan Wincott
Change vs 2017: No change
Turnout: 44.1%
Electorate: 14432
Valid: 6255 (98.2%)
Spoiled: 116 (1.8%)
Quota: 1252
Candidates
🟡SNP: John Beare
🟠Lib Dem: Frances Bennie
🟣Family: George Carratt
🟢Green: Bryce Goodall
🔵Conservative: Peter Gulline
🔴Labour: Afifa Khanam
🟡SNP: Lynn Mowatt
🔴Labour: Jan Wincott
Glenrothes North, Leslie and Markinch: First Preferences
Glenrothes North, Leslie and Markinch: Transfers
Glenrothes North, Leslie and Markinch: Results by Polling District
Glenrothes North, Leslie and Markinch: Second Preferences
Glenrothes North, Leslie and Markinch: Two-Candidate Preferred
Councillors and Key Stats
3 Councillors, in order elected:
🟡SNP: Ross Vettraino
🔴Labour: Derek Noble
🟡SNP: Daniel Wilson
Change vs 2017: No change
Turnout: 39.4%
Electorate: 12021
Valid: 4652 (98.1%)
Spoiled: 90 (1.9%)
Quota: 1164
Candidates
⚫Alba: Jim Bryce
🔵Conservative: Heather Gulline
🟠Lib Dem: Jane Kerr
🔴Labour: Derek Noble
🟢Green: Morven Ovenstone-Jones
🟣Family: Steve Saunders
🟡SNP: Ross Vettraino
🟡SNP: Daniel Wilson
Glenrothes Central and Thornton: First Preferences
Glenrothes Central and Thornton: Transfers
Glenrothes Central and Thornton: Results by Polling District
Glenrothes Central and Thornton: Second Preferences
Glenrothes Central and Thornton: Two-Candidate Preferred
Councillors and Key Stats
3 Councillors, in order elected:
🟡SNP: David MacDiarmid
🟠Lib Dem: Donald Lothian
🟠Lib Dem: Gary Holt
Change vs 2017: +1 Lib Dem, -1 Conservative
Turnout: 53.9%
Electorate: 11317
Valid: 11317 (98.8%)
Spoiled: 74 (1.2%)
Quota: 1508
Candidates
⚫Alba: Jackie Anderson
🟣Family: Alan Brown
🔵Conservative: Andy Heer
🟠Lib Dem: Gary Holt
🟢Green: Malcolm Jack
🟠Lib Dem: Donald Lothian
🟡SNP: David MacDiarmid
Howe of Fife and Tay Coast: First Preferences
Howe of Fife and Tay Coast: Transfers
Howe of Fife and Tay Coast: Results by Polling District
Howe of Fife and Tay Coast: Second Preferences
Howe of Fife and Tay Coast: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
🟡SNP: Louise Kennedy-Dalby
🟠Lib Dem: Jonny Tepp
🟠Lib Dem: Allan Knox
Change vs 2017: No change
Turnout: 53.1%
Electorate: 11925
Valid: 6280 (99.1%)
Spoiled: 56 (0.9%)
Quota: 1571
Candidates
🔵Conservative: Keith Barton
⚪Independent: Sean Elder
🟡SNP: Louise Kennedy-Dalby
🟠Lib Dem: Allan Knox
🟢Green: Colin Palmer
⚫Alba: Steven Simpson
🟠Lib Dem: Jonny Tepp
🔴Labour: Philip Thompson
Tay Bridgehead: First Preferences
Tay Bridgehead: Transfers
Tay Bridgehead: Results by Polling District
Tay Bridgehead: Second Preferences
Tay Bridgehead: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
🟠Lib Dem: Jane Liston
🟠Lib Dem: Al Clark
🟡SNP: Ann Verner
🔵Conservative: Robin Lawson
Change vs 2017: +1 Lib Dem, -1 Labour
Turnout: 42.0%
Electorate: 12106
Valid: 5048 (99.3%)
Spoiled: 37 (0.7%)
Quota: 1010
Candidates
🟠Lib Dem: Al Clark
🟢Green: Fergus Cook
🔴Labour: Rosalind Garton
🔵Conservative: Robin Lawson
🟠Lib Dem: Jane Liston
🟡SNP: Ann Verner
St Andrews: First Preferences
St Andrews: Transfers
St Andrews: Results by Polling District
St Andrews: Second Preferences
St Andrews: Two-Candidate Preferred
Councillors and Key Stats
3 Councillors, in order elected:
🟠Lib Dem: Fiona Corps
🟡SNP: Alycia Hayes
🟠Lib Dem: Sean Dillon
Change vs 2017: +1 Lib Dem, -1 Conservative
Turnout: 51.7%
Electorate: 10467
Valid: 5356 (98.9%)
Spoiled: 58 (1.1%)
Quota: 1340
Candidates
🟠Lib Dem: Fiona Corps
🟠Lib Dem: Sean Dillon
⚪Independent: John Docherty
🟡SNP: Alycia Hayes
⚪Independent: Linda Holt
🔴Labour: Stuart Irwin
🔵Conservative: Debbie MacCallum
🟢Green: David Stutchfield
East Neuk and Landward: First Preferences
East Neuk and Landward: Transfers
East Neuk and Landward: Results by Polling District
East Neuk and Landward: Second Preferences
East Neuk and Landward: Two-Candidate Preferred
Councillors and Key Stats
3 Councillors, in order elected:
🟡SNP: Stefan Hoggan-Radu
🟠Lib Dem: Margaret Kennedy
🟠Lib Dem: John Caffrey
Change vs 2017: +1 Lib Dem, -1 Conservative
Turnout: 53.8%
Electorate: 11439
Valid: 6095 (99.1%)
Spoiled: 56 (0.9%)
Quota: 1524
Candidates
⚪Independent: Donald Adey
🟣Family: Sylvia Brown
🟠Lib Dem: John Caffrey
🔴Labour: Wendy Haynes
🟡SNP: Stefan Hoggan-Radu
🟢Green: Robert Hugh-Jones
🟠Lib Dem: Margaret Kennedy
🔵Conservative: Tony Miklinski
⚪Independent: Gordon Pay
Cupar: First Preferences
Cupar: Transfers
Cupar: Results by Polling District
Cupar: Second Preferences
Cupar: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
🟡SNP: David Alexander
🔴Labour: Colin Davidson
🟠Lib Dem: Eugene Clarke
🟡SNP: Alistair Suttie
Change vs 2017: +1 Lib Dem, -1 Conservative
Turnout: 43.9%
Electorate: 15245
Valid: 6559 (98.1%)
Spoiled: 128 (1.9%)
Quota: 1312
Candidates
🟡SNP: David Alexander
🟠Lib Dem: Eugene Clarke
🔴Labour: Colin Davidson
🟢Green: Iain Morrice
🔵Conservative: Graham Ritchie
🟣Family: Davina Saunders
🟡SNP: Alistair Suttie
🔴Labour: Jacob Winton
Leven, Kennoway and Largo: First Preferences
Leven, Kennoway and Largo: Transfers
Leven, Kennoway and Largo: Results by Polling District
Leven, Kennoway and Largo: Second Preferences
Leven, Kennoway and Largo: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
🟡SNP: Ken Caldwell
🔴Labour: David Graham
🟡SNP: John O’Brien
🔴Labour: Thomas Adams
Change vs 2017: No change
Turnout: 38.7%
Valid: 5105 (97.4%)
Spoiled: 136 (2.6%)
Quota: 1022
Candidates
🔴Labour: Thomas Adams
🟠Lib Dem: Celyn Ashworth
⚫Alba: Susan Blair
🟡SNP: Ken Caldwell
🔴Labour: David Graham
🔵Conservative: Brian Mills
🟡SNP: John O’Brien
🟢Green: Jeroen Van Leeuwen
Buckhaven, Methil and Wemyss Villages: First Preferences
Buckhaven, Methil and Wemyss Villages: Transfers
Buckhaven, Methil and Wemyss Villages: Results by Polling District
Buckhaven, Methil and Wemyss Villages: Second Preferences
Buckhaven, Methil and Wemyss Villages: Two-Candidate Preferred
If you’re unsure about what any of this data means, a quick explanation is given in this piece.