Contents
Drumchapel and Anniesland (Ward 14)
Maryhill (Ward 15)
Canal (Ward 16)
Springburn and Robroyston (Ward 17)
East Centre (Ward 18)
Shettleston (Ward 19)
Baillieston (Ward 20)
North East (Ward 21)
Dennistoun (Ward 22)
Partick East and Kelvindale (Ward 23)
Data Notes
By-Elections:
Linn (Ward 1) - 17th of November 2022
Hillhead (Ward 11) - 7th of March 2024
Drumchapel and Anniesland (Ward 14) - 21st of November 2024
Maryhill (Ward 15) - 21st of November 2024
North East (Ward 21) - 21st of November 2024
Partick East and Kelvindale (Ward 23) - 5th of December 2024
Southside Central (Ward 8) - 20th of March 2025
North East (Ward 21) - 20th of March 2025
Council-Wide Results
As the biggest city in the country, Glasgow has recently been seen as a big prize at local elections. Having wrested control of the city from Labour for the first time in four decades in 2017, the SNP suffered a clear setback this year, dropping two seats to 37. With Labour gaining five to 36, the two parties were almost neck-and-neck. The Greens meanwhile had an incredibly successful day, surpassing their Holyrood share from the previous year, and hitting the double-digit mark for the first time with 10 seats.
That included taking a vote lead in a Glasgow ward for the first time, and their Langside councillor coming ahead of council leader Susan Aitken on first preference votes. By contrast, the deeply transfer unfriendly Conservatives had a grim day, crashing down to just two seats. Even those were won by the thinnest of margins, at about 40 votes in one ward and 135 in another. Amongst their losses was Pollokshields councillor David Meikle, who had been the only representative of his party in Glasgow in 2007 and 2012.
Administration
After the election, the SNP formed a minority administration. The Greens agreed to offer their support in the initial vote, but will not form part of the administration themselves.
Interactive Map
Scotland’s largest city has in many respects followed a similar trajectory to other big cities across the UK. It was a major industrial centre with a booming population but often poor living conditions. A post-war transformation of the city had the double effect of massively reducing the population whilst setting the stage for a period of decline and deprivation. Though the city still faces many challenges, a cultural revival in the 90’s has continued to the present day, making the residents of the city almost unbearably proud of it. I’m allowed to say that, as I’m just as guilty as any Glaswegian!
Labour were without a doubt the dominant party for a long time. In the democratic era, non-Labour success in the city was a rare exception until recently. Those exceptions included a few by-elections, with the SNP winning Govan in both 1973 and 1988, and the then Social Democrats winning Hillhead in 1982, which had been the final Conservative seat in the city. The first of those gave the very sadly missed Margo MacDonald, later to serve three terms as an Independent MSP, her first entry into politics. Current First Minister Nicola Sturgeon won Holyrood’s Govan seat at the full election in 2007, and her party won another by-election victory in Westminster’s Glasgow East the following year. Since 2011, most of the city’s seats have been in SNP hands at most elections, though they briefly lost one at Westminster in 2017.
The city council was particularly solidly Labour, with a Conservative leadership between 1977 and 1980 the last before decades of unbroken Labour control. However, they never achieved the feat of becoming sole party as they have in some English cities and boroughs, facing a varying handful of Conservative, Liberal, SNP and even Militant Labour councillors. The latter became the Scottish Socialist Party, winning 15% of the vote in the last FPTP elections in 2003 – there’s a fascinating parallel universe where the SSP didn’t collapse spectacularly and benefitted from STV…
Individual Ward Results
Councillors and Key Stats
4 Councillors, in order elected:
đź”´Labour: Malcolm Cunning
🟡SNP: Paul McCabe
🟡SNP: Margaret Morgan
đź”´Labour: Catherine Vallis
Change vs 2017: +1 Labour, -1 Conservative
Turnout: 41.2%
Electorate: 22308
Valid: 8994 (97.8%)
Spoiled: 200 (2.2%)
Quota: 1799
Candidates
🔵Conservative: Euan Blockley
đź”´Labour: Malcolm Cunning
⚫Alba: Angela Jones
🟡SNP: Paul McCabe
đźź Lib Dem: Joe McCauley
🟡SNP: Margaret Morgan
⚪Independent: James Toner
đź”´Labour: Catherine Vallis
🟢Green: Keith Warwick
Linn: First Preferences
Linn: Transfers
Linn: Results by Polling District
Linn: Second Preferences
Linn: Two-Candidate Preferred
Councillors and Key Stats
3 Councillors, in order elected:
🟡SNP: Sean Ferguson
đź”´Labour: Stephen Curran
🟢Green: Leòdhas Massie
Change vs 2017: +1 Green, -1 Conservative
Turnout: 41.0%
Electorate: 18963
Valid: 7565 (97.2%)
Spoiled: 214 (2.8%)
Quota: 1892
Candidates
đź”´Labour: Stephen Curran
đź”´Labour: Linda Devlin
🟡SNP: Sean Ferguson
🟢Green: Leòdhas Massie
🟡SNP: Rage Rage
🟤TUSC: Jennie Robertson
⚪Independent: Craig Ross
🔵Conservative: Kim Schmulian
đźź Lib Dem: Hugh Southall
⚫Alba: Ralph Suleman
Newlands and Auldburn: First Preferences
Newlands and Auldburn: Transfers
Newlands and Auldburn: Results by Polling District
Newlands and Auldburn: Second Preferences
Newlands and Auldburn: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
đź”´Labour: Saqib Ahmed
🟡SNP: William Graham
đź”´Labour: Rashid Hussain
🟡SNP: Roza Salih
Change vs 2017: No change
Turnout: 36.2%
Electorate: 25241
Valid: 8869 (97.1%)
Spoiled: 269 (2.9%)
Quota: 1774
Candidates
đź”´Labour: Saqib Ahmed
🟡SNP: William Graham
🟤UKIP: Christopher Ho
đź”´Labour: Rashid Hussain
⚫Alba: Tahir Jameel
🟣Family Party: Paul Laird
🟢Green: Chris McFadyen
đźź Lib Dem: Awais Qureshi
🟡SNP: Roza Salih
🟤TUSC: Eric Stevenson
🔵Conservative: Matt Ventisei
Greater Pollok: First Preferences
Greater Pollok: Transfers
Greater Pollok: Results by Polling District
Greater Pollok: Second Preferences
Greater Pollok: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
🟡SNP: Elaine McSporran
đź”´Labour: Jim Kavanagh
đź”´Labour: Matt Kerr
🟡SNP: Alex Wilson
Change vs 2017: No change
Turnout: 39.0%
Electorate: 22574
Valid: 8572 (97.3%)
Spoiled: 242 (2.7%)
Quota: 1715
Candidates
đźź Lib Dem: Ross Chalmers
🟤SDP: Robin Dudfield
🟢Green: Ellie Gomersall
đź”´Labour: Jim Kavanagh
đź”´Labour: Matt Kerr
🟡SNP: Elaine McSporran
🔵Conservative: Stephen Paxton
⚫Alba: Alexander Torrance
🟡SNP: Alex Wilson
Cardonald: First Preferences
Cardonald: Transfers
Cardonald: Results by Polling District
Cardonald: Second Preferences
Cardonald: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
đź”´Labour: Imran alam
🟡SNP: Ricky Bell
🟢Green: Dan Hutchison
🟡SNP: Stephen Dornan
Change vs 2017: No change
Turnout: 33.4%
Electorate: 20026
Valid: 6456 (96.5%)
Spoiled: 233 (3.5%)
Quota: 1292
Candidates
đź”´Labour: Imran Alam
🟡SNP: Ricky Bell
🟤SSP: William Bonnar
🟡SNP: Stephen Dornan
⚫Alba: Uche Emordi
🟡SNP: Funmi Fajemiseye
⚪Independent: Joe Flanagan
đź”´Labour: Ruth Hall
🟢Green: Dan Hutchison
đźź Lib Dem: Neil O’Docherty
🔵Conservative: Mamun Rashid
Govan: First Preferences
Govan: Transfers
Govan: Results by Polling District
Govan: Second Preferences
Govan: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
🟢Green: Jon Molyneux
🟡SNP: Zen Ghani
đź”´Labour: Hanif Raja
🟡SNP: Norman Macleod
Change vs 2017: +1 SNP, -1 Conservative
Turnout: 48.0%
Electorate: 21978
Valid: 10362 (98.2%)
Spoiled: 189 (1.8%)
Quota: 2073
Candidates
đźź Lib Dem: Carole Ford
🟡SNP: Zen Ghani
🟤Volt: Ewan Hoyle
🟡SNP: Norman Macleod
🔵Conservative: David Meikle
🟢Green: Jon Molyneux
đź”´Labour: Hanif Raja
🟤TUSC: Tom Ruddell
⚫Alba: Muhammad Shoaib
đź”´Labour: Fariha Thomas
Pollokshields: First Preferences
Pollokshields: Transfers
Pollokshields: Results by Polling District
Pollokshields: Second Preferences
Pollokshields: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
🟢Green: Holly Bruce
🟡SNP: Susan Aitken
đź”´Labour: Stephen Docherty
🟡SNP: Paul Leinster
Change vs 2017: No change
Turnout: 47.0%
Electorate: 24680
Valid: 11358 (97.9%)
Spoiled: 239 (2.1%)
Quota: 2272
Candidates
🟡SNP: Susan Aitken
🟢Green: Holly Bruce
đź”´Labour: Stephen Docherty
🟡SNP: Paul Leinster
đź”´Labour: Aileen McKenzie
⚫Alba: Cigozie Oshuchuwku
đźź Lib Dem: Michael Shields
🟤TUSC: Ronnie Stevenson
🔵Conservative: Bruce Whyte
Langside: First Preferences
Langside: Transfers
Langside: Results by Polling District
Langside: Second Preferences
Langside: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
🟡SNP: Alexander Belic
🟢Green: Elaine Gallagher
đź”´Labour: Soryia Siddique
đź”´Labour: James Scanlon
Change vs 2017: +1 Green, -1 SNP
Turnout: 39.0%
Electorate: 20537
Valid: 7717 (96.3%)
Spoiled: 296 (3.7%)
Quota: 1544
Candidates
🟡SNP: Alexander Belic
⚫Alba: Kamran Butt
🟤SSP: Paul Donnelly
⚪Independent: Jamie Dyer
🟢Green: Elaine Gallagher
đźź Lib Dem: Sam Glasgow-Jackson
🟡SNP: Mhairi Hunter
🔵Conservative: Tariq Pervez
đź”´Labour: James Scanlon
đź”´Labour: Soryia Siddique
Southside Central: First Preferences
Southside Central: Transfers
Southside Central: Results by Polling District
Southside Central: Second Preferences
Southside Central: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
🟡SNP: Greg Hepburn
đź”´Labour: George Redmond
đź”´Labour: Cecilia O’Lone
🟡SNP: Linda Pike
Change vs 2017: +1 Labour, -1 Conservative
Turnout: 31.9%
Electorate: 19673
Valid: 6072 (96.8%)
Spoiled: 202 (3.2%)
Quota: 1215
Candidates
🔵Conservative: Robert Connelly
🟡SNP: Greg Hepburn
⚫Alba: Catherine McKernan
đź”´Labour: Cecilia O’Lone
đźź Lib Dem: Alexander Palmer
🟡SNP: Linda Pike
đź”´Labour: George Redmond
🟢Green: Kate Samuels
🟡SNP: Olu Shokunbi
Calton: First Preferences
Calton: Transfers
Calton: Results by Polling District
Calton: Second Preferences
Calton: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
🟢Green: Christy Mearns
đź”´Labour: Philip Braat
🟡SNP: Eva Bolander
🟡SNP: Angus Millar
Change vs 2017: No change
Turnout: 28.1%
Electorate: 21667
Valid: 5910 (97.0%)
Spoiled: 180 (3.0%)
Quota: 1183
Candidates
⚪Independent: Carla Arrighi
🟡SNP: Eva Bolander
đź”´Labour: Philip Braat
đź”´Labour: John Carson
đźź Lib Dem: Matthew Clark
🔵Conservative: Susan McCourt
🟢Green: Christy Mearns
🟡SNP: Angus Millar
⚪Independent: Benn Rapson
🟤Libertarian: Nick Thomson
Anderston, City and Yorkhill: First Preferences
Anderston, City and Yorkhill: Transfers
Anderston, City and Yorkhill: Results by Polling District
Anderston, City and Yorkhill: Second Preferences
Anderston, City and Yorkhill: Two-Candidate Preferred
Councillors and Key Stats
3 Councillors, in order elected:
🟢Green: Martha Wardrop
🟡SNP: Ken Andrew
đź”´Labour: Hanzala Malik
Change vs 2017: No change
Turnout: 37.7%
Electorate: 18586
Valid: 6925 (99.0%)
Spoiled: 73 (1.0%)
Quota: 1732
Candidates
🟡SNP: Ken Andrew
đźź Lib Dem: Theo Lockett
đź”´Labour: Hanzala Malik
🟤Freedom Alliance: Colin McMillan
🔵Conservative: Mark Russell
🟢Green: Martha Wardrop
Hillhead: First Preferences
Hillhead: Transfers
Hillhead: Results by Polling District
Hillhead: Second Preferences
Hillhead: Two-Candidate Preferred
Councillors and Key Stats
3 Councillors, in order elected:
đź”´Labour: Eunis Jassemi
🟡SNP: Feargal Dalton
🟢Green: Lana Reid-McConnell
Change vs 2017: +1 Green, -1 Conservative
Turnout: 49.7%
Electorate: 17512
Valid: 8617 (99.0%)
Spoiled: 84 (1.0%)
Quota: 2155
Candidates
🔵Conservative: Ade Aibinu
🟡SNP: Feargal Dalton
đź”´Labour: Eunis Jassemi
🟢Green: Lana Reid-McConnell
đźź Lib Dem: James Speirs
⚫Alba: Mahmood Ullah
Victoria Park: First Preferences
Victoria Park: Transfers
Victoria Park: Results by Polling District
Victoria Park: Second Preferences
Victoria Park: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
đź”´Labour: Bill Butler
🟡SNP: Chris Cunningham
đź”´Labour: Eva Murray
🟡SNP: Malcolm Mitchell
Change vs 2017: No change
Turnout: 39.9%
Electorate: 22355
Valid: 8629 (96.7%)
Spoiled: 293 (3.3%)
Quota: 1726
Candidates
đź”´Labour: Bill Butler
🟡SNP: Chris Cunningham
🟢Green: John Hamelink
🟡SNP: Malcolm Mitchell
🔵Conservative: Steven Morrison
đź”´Labour: Eva Murray
🟡SNP: Rosemary Ugbah
đźź Lib Dem: Hugh Waterfield
Garscadden and Scotstounhill: First Preferences
Garscadden and Scotstounhill: Transfers
Garscadden and Scotstounhill: Results by Polling District
Garscadden and Scotstounhill: Second Preferences
Garscadden and Scotstounhill: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
đź”´Labour: Paul Carey
🟡SNP: Anne McTaggart
🟡SNP: Fyeza Ikhlaq
đź”´Labour: Patricia Ferguson
Change vs 2017: No change
Turnout: 35.2%
Electorate: 21148
Valid: 7226 (97.0%)
Spoiled: 222 (3.0%)
Quota: 1446
Candidates
đź”´Labour: Paul Carey
đź”´Labour: Patricia Ferguson
🟡SNP: Fyeza Ikhlaq
⚪Independent: Elspeth Kerr
🟡SNP: Anne McTaggart
🟤SSP: Joe Meehan
🟡SNP: Cylina Porch
đźź Lib Dem: Richard Stalley
🔵Conservative: Pauline Sutherland
🟢Green: Duncan Webford
Drumchapel and Anniesland: First Preferences
Drumchapel and Anniesland: Transfers
Drumchapel and Anniesland: Results by Polling District
Drumchapel and Anniesland: Second Preferences
Drumchapel and Anniesland: Two-Candidate Preferred
Councillors and Key Stats
3 Councillors, in order elected:
đź”´Labour: Kieran O’Neill
🟡SNP: Franny Scally
🟡SNP: Abdul Bostani
Change vs 2017: No change
Turnout: 38.3%
Electorate: 15292
Valid: 5663 (96.6%)
Spoiled: 201 (3.4%)
Quota: 1416
Candidates
🟡SNP: Abdul Bostani
🟤Freedom Alliance: Damian Clark
đźź Lib Dem: Derek Dunnington
🔵Conservative: Heather Macleod
🟢Green: Amy Marquez
đź”´Labour: Kieran O’Neill
🟡SNP: Franny Scally
đź”´Labour: Gwen Wall
Maryhill: First Preferences
Maryhill: Transfers
Maryhill: Results by Polling District
Maryhill: Second Preferences
Maryhill: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
🟡SNP: Allan Gow
đź”´Labour: Fiona Higgins
🟡SNP: Jacqueline Mclaren
đź”´Labour: Robert Mooney
Change vs 2017: No change
Turnout: 31.2%
Electorate: 19686
Valid: 5792 (94.4%)
Spoiled: 346 (5.6%)
Quota: 1159
Candidates
🟡SNP: Allan Gow
đź”´Labour: Fiona Higgins
🟢Green: Seonad Hoy
⚪Independent: Brian Land
🟡SNP: Jacqueline Mclaren
đź”´Labour: Robert Mooney
⚫Alba: Martin Olu-Osagie
đźź Lib Dem: Scott Simpson
🟡SNP: Sandra Watson
🔵Conservative: Maria Wells
Canal: First Preferences
Canal: Transfers
Canal: Results by Polling District
Canal: Second Preferences
Canal: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
đź”´Labour: Audrey Dempsey
🟡SNP: Graham Campbell
🟡SNP: Christina Cannon
đź”´Labour: Thomas Rannachan
Change vs 2017: No change
Turnout: 35.3%
Electorate: 19948
Valid: 6790 (96.4%)
Spoiled: 252 (3.6%)
Quota: 1359
Candidates
🟡SNP: Graham Campbell
🟡SNP: Christina Cannon
đźź Lib Dem: Peter Davies
đź”´Labour: Audrey Dempsey
🟢Green: Madeleine Guthrie
⚫Alba: Farah Hamid
🔵Conservative: Richard Johnson
đź”´Labour: Thomas Rannachan
Springburn and Robroyston: First Preferences
Springburn and Robroyston: Transfers
Springburn and Robroyston: Results by Polling District
Springburn and Robroyston: Second Preferences
Springburn and Robroyston: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
đź”´Labour: Ann Jenkins
🟡SNP: Declan Blench
🟡SNP: Annette Christie
đź”´Labour: Kieran Turner
Change vs 2017: No change
Turnout: 35.9%
Electorate: 20113
Valid: 6957 (96.3%)
Spoiled: 268 (3.7%)
Quota: 1392
Candidates
🟡SNP: Declan Blench
🟡SNP: Annette Christie
🟤TUSC: Matt Dobson
🔵Conservative: Faten Hameed
đź”´Labour: Ann Jenkins
đźź Lib Dem: Ruth Lindsay
⚪Independent: William Mclachlan
⚫Alba: Tony Osy
🟡SNP: Kilian Riley
🟢Green: Hannah Smith
đź”´Labour: Kieran Turner
East Centre: First Preferences
East Centre: Transfers
East Centre: Results by Polling District
East Centre: Second Preferences
East Centre: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
🟡SNP: Laura Doherty
đź”´Labour: Frank McAveety
đź”´Labour: Jill Pidgeon
🔵Conservative: Thomas Kerr
Change vs 2017: +1 Labour, -1 SNP
Turnout: 37.1%
Electorate: 20542
Valid: 7364 (96.6%)
Spoiled: 256 (3.4%)
Quota: 1473
Candidates
🟢Green: Julie Christie
🟡SNP: Laura Doherty
🔵Conservative: Thomas Kerr
đź”´Labour: Frank McAveety
🟤SSP: Liam McLaughlan
đź”´Labour: Jill Pidgeon
đźź Lib Dem: Henry Sullivan
🟡SNP: David Turner
Shettleston: First Preferences
Shettleston: Transfers
Shettleston: Results by Polling District
Shettleston: Second Preferences
Shettleston: Two-Candidate Preferred
Councillors and Key Stats
3 Councillors, in order elected:
đź”´Labour: Kevin Lalley
🟡SNP: Alex Kerr
🔵Conservative: John Daly
Change vs 2017: No change
Turnout: 40.0%
Electorate: 18569
Valid: 7255 (97.8%)
Spoiled: 166 (2.2%)
Quota: 1814
Candidates
🔵Conservative: John Daly
đźź Lib Dem: Tony Hughes
🟢Green: Ryan Kelly
🟡SNP: Alex Kerr
đź”´Labour: Kevin Lalley
🟡SNP: Lauren Martin
đź”´Labour: Mary McNab
Baillieston: First Preferences
Baillieston: Transfers
Baillieston: Results by Polling District
Baillieston: Second Preferences
Baillieston: Two-Candidate Preferred
Councillors and Key Stats
 3 Councillors, in order elected:
đź”´Labour: Maureen Burke
🟡SNP: Ruairi Kelly
đź”´Labour: Sharon Greer
Change vs 2017: +1 Labour, -1 SNP
Turnout: 30.4%
Electorate: 15312
Valid: 4501 (96.6%)
Spoiled: 158 (3.4%)
Quota: 1126
Candidates
đź”´Labour: Maureen Burke
đź”´Labour: Sharon Greer
🟡SNP: Ruairi Kelly
🟤TUSC: Annie McAllister
🟢Green: Iain McLarty
🟤Libertarian: Cam Milne
🟡SNP: Mandy Morgan
🔵Conservative: John White
North East: First Preferences
North East: Transfers
North East: Results by Polling District
North East: Second Preferences
North East: Two-Candidate Preferred
Councillors and Key Stats
3 Councillors, in order elected:
đź”´Labour: Elaine McDougall
🟢Green: Anthony Carroll
🟡SNP: Allan Casey
Change vs 2017: No change
Turnout: 36.5%
Electorate: 15386
Valid: 5464 (97.3%)
Spoiled: 154 (2.7%)
Quota: 1367
Candidates
🟢Green: Anthony Carroll
🟡SNP: Allan Casey
🔵Conservative: Fiona Connelly
🟤TUSC: OisĂn Duncan
🟡SNP: Lorna Finn
đźź Lib Dem: Fergus McCann
đź”´Labour: Elaine McDougall
Dennistoun: First Preferences
Dennistoun: Transfers
Dennistoun: Results by Polling District
Dennistoun: Second Preferences
Dennistoun: Two-Candidate Preferred
Councillors and Key Stats
4 Councillors, in order elected:
đź”´Labour: Jill Brown
🟢Green: Blair Anderson
🟡SNP: Kenny McLean
đź”´Labour: Lilith Johnstone
Change vs 2017: +1 Labour, -1 Conservative
Turnout: 47.1%
Electorate: 21995
Valid: 10231 (98.7%)
Spoiled: 133 (1.3%)
Quota: 2047
Candidates
🟢Green: Blair Anderson
🔵Conservative: Naveed Asghar
đź”´Labour: Jill Brown
đź”´Labour: Lilith Johnstone
🟡SNP: Kenny McLean
🟤Freedom Alliance: Di McMillan
đźź Lib Dem: Nicholas Moohan
⚫Alba: Udochukwu Nwaokorobia
🟡SNP: Linsey Wilson
Partick East and Kelvindale: First Preferences
Partick East and Kelvindale: Transfers
Partick East and Kelvindale: Results by Polling District
Partick East and Kelvindale: Second Preferences
Partick East and Kelvindale: Two-Candidate Preferred
If you’re unsure about what any of this data means, a quick explanation is given in this piece.
Audrey Dempsey (Springburn and Robroyston) from Labour to ⚪Independent; suspended from and then quit the party in April 2024 after being found to have liked and shared tweets from far-right outlets. Subsequently defected to 🟣Reform UK in August 2025.
Philip Braat (Anderston, City and Yorkhill) from Labour to ⚪Independent; suspended following arrest and charges on alleged stalking offences in December 2024.
Thomas Kerr (Shettleston) from Conservative to 🟣Reform UK; defected to Reform mid-committee meeting in January 2025.
Frank McAveety (Shettleston) from Labour to ⚪Independent; suspended following being charged with electoral fraud in April 2025.
Feargal Dalton (Victoria Park) from SNP to ⚪Independent; quit the party in April 2025 after a long period of dissatisfaction.
Leòdhas Massie (Newlands and Auldburn), Dan Hutchison (Govan) and Seonad Hoy (Hillhead) from Green to
Your Party; quit the Greens in October 2025 to join the not-actually-fully-established Your Party.
By-Elections
Councillors and Key Stats
1 Councillor Elected:Labour: John Carson
Change vs 2022 (notional): Labour Hold
Change vs vacating: Labour Hold
Turnout: 23.3% (-18.9)
Electorate: 22372
Valid: 5132 (98.6%)
Spoiled: 73 (1.4%)
Quota: 2567
3 Continuing Councillors:
🟡SNP: Paul McCabe
🟡SNP: Margaret Morgan
đź”´Labour: Catherine Vallis
Candidates
Green: Jen Bell
Labour: John Carson
Alba: Kirsty Fraser
UKIP: Christopher Ho
SNP: Chris Lang-Tait
SSP: George MacDougall
Lib Dem: Joe McCauley
Freedom Alliance: Di McMillan
Conservative: Pauline Sutherland
Linn By-Election: Context
Labour councillor Malcolm Cunning sadly passed away in early September 2022. He had been a councillor for Linn ward since 2012, and previously a councillor for Strathbungo for a period prior to the introduction of STV. He had also led the Glasgow Labour group into May’s full election.
Read the BBS pre-election preview here.
Read the BBS results analysis here.
Linn By-Election: First Preferences
Linn By-Election: Transfers
Linn By-Election: Results By Polling District
Linn By-Election: Second Preferences
Linn By-Election: Two-Candidate Preferred
Councillors and Key Stats
1 Councillor Elected:
🟢Green: Seonad Hoy
Change vs 2022 (notional): Green Hold
Change vs vacating: Green Gain from Labour
Turnout: 24.3% (-13.3)
Electorate: 17009
Valid: 4075 (98.5%)
Spoiled: 63 (1.5%)
Quota: 2039
2 Continuing Councillors:Green: Martha Wardrop
SNP: Ken Andrew
Candidates
đź”´Labour: Ruth Hall
🔵Conservative: Faten Hameed
🟢Green: Seonad Hoy
🟤Independent Green Voice: Alistair McConnachie
🟡SNP: Malcolm McConnell
đźź Lib Dem: Daniel O’Malley
⚪Independent: Ryan McGinley
Hillhead By-Election: Context
Labour councillor Hanzala Malik sadly passed away in December 2023, having served as a councillor in Glasgow for most of the period since 1995, with an interruption as an MSP from 2011 to 2016.
Read the BBS pre-election preview here.
Read the BBS results analysis here.
Hillhead By-Election: First Preferences
Hillhead By-Election: Transfers
Hillhead By-Election: Results By Polling District
Hillhead By-Election: Second Preferences
Hillhead By-Election: Two-Candidate Preferred
Councillors and Key Stats
1 Councillor Elected:Labour: Davena Rankin
Change vs 2022 (notional): Labour Hold
Change vs vacating: Labour Hold
Turnout: 15.3% (-19.9)
Electorate: 20895
Valid: 3156 (98.7%)
Spoiled: 42 (1.3%)
Quota: 1579
3 Continuing Councillors:Labour: Paul Carey
SNP: Anne McTaggart
SNP: Fyeza Ikhlaq
Candidates
SNP: Adekemi Giwa
Independent: Elspeth Kerr
Green: Christopher Lavelle
Reform: Allan Lyons
Conservative: Steven Morrison
Labour: Davena Rankin
Lib Dem: Michael Shields
Drumchapel and Anniesland By-Election: Context
Labour councillor Patricia Ferguson was elected MP for Glasgow West at the 2024 UK General Election.
Read the BBS pre-election preview here.
Read the BBS results analysis here.
Drumchapel and Anniesland By-Election: First Preferences
Drumchapel and Anniesland By-Election: Transfers
Drumchapel and Anniesland By-Election: Results By Polling District
Drumchapel and Anniesland By-Election: Second Preferences
Drumchapel and Anniesland By-Election: Two-Candidate Preferred
Councillors and Key Stats
1 Councillor Elected:Labour: Marie Garrity
Change vs 2022 (notional): Labour Gain from SNP
Change vs vacating: Labour Hold
Turnout: 19.0% (-19.3)
Electorate: 14619
Valid: 2786 (98.6%)
Spoiled: 40 (1.4%)
Quota: 1394
2 Continuing Councillors:SNP: Franny Scally
SNP: Abdul Bostani
Candidates
Alba: Nick Durie
SNP: Lorna Finn
Labour: Marie Garrity
Green: Ellie Gomersall
Conservative: Susan McCourt
Reform UK: David McGowan
Lib Dem: Daniel O’Malley
Maryhill By-Election: Context
Labour councillor Keiran O’Neill resigned to take up a new job that took him away from Glasgow.
Read the BBS pre-election preview here.
Read the BBS results analysis here.
Maryhill By-Election: First Preferences
Maryhill By-Election: Transfers
Maryhill By-Election: Results By Polling District
Maryhill By-Election: Second Preferences
Maryhill By-Election: Two-Candidate Preferred
Councillors and Key Stats
1 Councillor Elected:Labour: Mary McNab
Change vs 2022 (notional): Labour Hold
Change vs vacating: Labour Hold
Turnout: 12.4% (-18.0)
Electorate: 15040
Valid: 1837 (98.3%)
Spoiled: 31 (1.7%)
Quota: 919
2 Continuing Councillors:SNP: Ruairi Kelly
Labour: Sharon Greer
Candidates
Conservative: Thomas Haddow
TUSC: Anne McAllister
Green: Hayley McDonald
Reform UK: Robert McGregor
Lib Dem: Peter McLaughlin
Labour: Mary McNab
SNP: Kilian Riley
North East By-Election: Context
Labour councillor Maureen Burke was elected MP for Glasgow North East at the 2024 UK General Election.
Read the BBS pre-election preview here.
Read the BBS results analysis here.
North East By-Election: First Preferences
North East By-Election: Transfers
North East By-Election: Results By Polling District
North East By-Election: Second Preferences
North East By-Election: Two-Candidate Preferred
Councillors and Key Stats
1 Councillor Elected:Labour: James Adams
Change vs 2022 (notional): Labour Hold
Change vs vacating: Labour Gain from SNP
Turnout: 21.7% (-25.4)
Electorate: 21307
Valid: 4593 (99.4%)
Spoiled: 26 (0.6%)
Quota: 2297
3 Continuing Councillors:Labour: Jill Brown
Green: Blair Anderson
Labour: Lilith Johnstone
Candidates
Labour: James Adams
Lib Dem: Nicholas Budgen
Conservative: Faten Hameed
Green: Héloïse Le Moal
SNP: Cylina Porch
Partick East and Kelvindale By-Election: Context
SNP councillor Kenny McLean sadly passed away, having been a councillor since his election to the prior Partick West ward in 2007.
Read the BBS pre-election preview here.
Read the BBS results analysis here.
Partick East and Kelvindale By-Election: First Preferences
Partick East and Kelvindale By-Election: Transfers
Partick East and Kelvindale By-Election: Results By Polling District
Partick East and Kelvindale By-Election: Second Preferences
Partick East and Kelvindale By-Election: Two-Candidate Preferred
Councillors and Key Stats
1 Councillor Elected:SNP: Mhairi Hunter
Change vs 2022 (notional): SNP Hold
Change vs vacating: SNP Gain from Labour
Turnout: 18.7% (-20.3)
Electorate: 20348
Valid: 3749 (98.3%)
Spoiled: 66 (1.7%)
Quota: 1875
3 Continuing Councillors:SNP: Alexander Belic
Green: Elaine Gallagher
Labour: Soryia Siddique
Candidates
Lib Dem: Nicholas Budgen
SNP: Mhairi Hunter
SSP: Olivia Murphy
Conservative: Kyle Park
UKIP: Travis Power
Family: Danny Raja
Labour: Samina Rashid
Green: Laura Vroomen
Southside Central By-Election: Context
Labour councillor James Scanlon sadly passed away, having served as a councillor since 2003.
Read the BBS pre-election preview here.
Read the BBS results analysis here.
Southside Central By-Election: First Preferences
Southside Central By-Election: Transfers
Southside Central By-Election: Results By Polling District
Southside Central By-Election: Second Preferences
Southside Central By-Election: Two-Candidate Preferred
Councillors and Key Stats
1 Councillor Elected:
🟡SNP: Donna McGill
Change vs 2022 (notional): SNP Gain from Labour
Change vs vacating: SNP Gain from Labour
Turnout: 13.6% (+1.1 / -16.9)
Electorate: 14955
Valid: 1998 (98.5%)
Spoiled: 31 (1.5%)
Quota: 1000
2 Continuing Councillors:SNP: Ruairi Kelly
Labour: Sharon Greer
Candidates
🔵Conservative: Kyle Cannon
đź”´Labour: Debbie Duffy
🟤UKIP: Christopher Ho
🟣Reform UK: Rob Maddison
🟤TUSC: Anne McAllister
🟢Green: Hayley McDonald
🟡SNP: Donna McGill
đźź Lib Dem: Peter McLaughlin
North East By-Election: Context
Mary McNab, the Labour winner of the November by-election, failed to resign her council job within the necessary time period, triggering her automatic disqualification and a further by-election.
Read the BBS pre-election preview here.
Read the BBS results analysis here.
