Before (end of 2002) (79 seats, Elections Centre)
Labour 74 · SNP 2 · Conservative 1 · Liberal Democrats 1 · Other 1
After (end of 2003) (79 seats, Elections Centre)
Labour 71 · Liberal Democrats 3 · SNP 3 · Conservative 1 · Other 1
Ward results
Anderston1 seat · turnout 33.6%
| Alexander Mosson | Labour | 948 ✓ |
| Henry Brown | SSP | 310 |
| Margaret Brown | SNP | 281 |
| James Thom | Liberal Democrats | 190 |
| Alexander Kelly | Conservative | 83 |
Anniesland1 seat · turnout 45.2%
| Jonathan Findlay | Labour | 1,251 ✓ |
| Robert Scott | SNP | 555 |
| Robert Brown | Liberal Democrats | 401 |
| Gary Cornes | Conservative | 364 |
| Joseph Maguire | SSP | 327 |
Ashfield1 seat · turnout 37.9%
| Ellen Hurcombe††††††††††† | Labour | 1,213 ✓ |
| Crawford Steele | SNP | 366 |
| Charles McCormick | SSP | 301 |
| Barry Brown | Independent | 123 |
| Anne Good | Liberal Democrats | 82 |
Baillieston1 seat
| Robert MacBean | Labour | 1,423 ✓ |
| Victoria Matfield | SNP | 625 |
| James McVicar | SSP | 544 |
Barlanark1 seat
| James Coleman | Labour | 937 ✓ |
| Rachael Mitchell | SNP | 288 |
| Francis McQuaid | SSP | 278 |
Battlefield1 seat
| M McCafferty | Labour | 916 ✓ |
| A Bennet | SNP | 605 |
| G S Kelly | Other | 500 |
| A Nixon | Liberal Democrats | 353 |
| K Ross | Conservative | 345 |
Blairdardie1 seat
| Steven Purcell | Labour | 1,782 ✓ |
| Calum Smith | SNP | 433 |
| Michael Dyer | SSP | 285 |
| Alfred Smith | Conservative | 214 |
| Christopher McGinty | Liberal Democrats | 129 |
Braidfauld1 seat · turnout 32.1%
| Susan Baird | Labour | 1,115 ✓ |
| Paul Martin | SNP | 340 |
| Paul Gormley | SSP | 251 |
Bridgeton/Dalmarnock1 seat
| George Redmond | Labour | 1,057 ✓ |
| Arthur Shearer | SNP | 239 |
| Michael Paley | SSP | 142 |
Calton1 seat
| D Stevenson | Labour | 1,013 ✓ |
| R G Birkner | SNP | 408 |
| J-M Markwick | Other | 286 |
Cardonald1 seat · turnout 54.5%
| Margaret Sinclair | Labour | 1,146 ✓ |
| Gail Sheridan | SSP | 825 |
| John McFarlane | SNP | 613 |
| Archie McIntyre | Conservative | 245 |
| Innes Nelson | Liberal Democrats | 242 |
Carmunnock1 seat
| Alan Stewart | Labour | 1,566 ✓ |
| Andrew Kidd | SNP | 528 |
| George Carr | Conservative | 477 |
| Christine Biggar | SSP | 331 |
Carntyne1 seat · turnout 39.5%
| Patricia Chalmers | Labour | 1,274 ✓ |
| David Iredale | SNP | 391 |
| Hilary Johnston | SSP | 286 |
| Dorothy Ann Luckhurst | Conservative | 218 |
Carnwadric1 seat · turnout 40.0%
| Josephine Dodds | Labour | 1,185 ✓ |
| Gordon Wishart | SSP | 557 |
| Bran Greene | SNP | 453 |
| Patricia McIntyre | Conservative | 225 |
Castiemllk1 seat
| J McKenzie | Labour | 1,434 ✓ |
| A E McLaughlin | SNP | 376 |
| J McArthur | Other | 289 |
| M Kilpatrick | Conservative | 163 |
Castlemilk1 seat · turnout 42.8%
| John McKenzie | Labour | 1,434 ✓ |
| Anne McLaughlin | SNP | 376 |
| John McArthur | SSP | 289 |
| Marion Kilpatrick | Conservative | 163 |
Cathcart1 seat · turnout 53.2%
| Malcolm McLean | Labour | 1,126 ✓ |
| John Crawford | Conservative | 822 |
| Derek Ritchie | SNP | 520 |
| Ian Gidley | SSP | 495 |
| Ian Gilliland | Liberal Democrats | 347 |
Cowlairs1 seat
| Allan Stewart | Labour | 925 ✓ |
| John McLaughlin | SNP | 375 |
| Norman Bean | SSP | 217 |
Crookston1 seat · turnout 43.7%
| William O'Rourke†††† | Labour | 1,291 ✓ |
Darnley1 seat
| Michael Kernaghan | Labour | 1,094 ✓ |
| Neil McDonagh | SNP | 525 |
| Margaret McCann | SSP | 347 |
| Mohammad Anjum | Conservative | 194 |
Dennistoun1 seat
| Francis Doherty | Labour | 1,139 ✓ |
| David Johnston | SNP | 517 |
| Javed Anwar | SSP | 447 |
Drumoyne1 seat · turnout 46.6%
| Stephen Dornan†††††† | Labour | 1,436 ✓ |
| Jeanett Hutcheson | SNP | 537 |
| Fiona Graham | SSP | 340 |
| Sheila Henderson | Conservative | 135 |
Drumry1 seat
| Marjorie O'Neill | Labour | 783 ✓ |
| Norman MacLeod | SSP | 226 |
| Sarah Nicholson | SNP | 214 |
| Robert Howie | Independent | 124 |
| Marjory Watt | Liberal Democrats | 40 |
| Marion Cornes | Conservative | 36 |
Easterhouse1 seat
| Ronald Quinn | Labour | 854 ✓ |
| James Williamson | SNP | 303 |
| Christine McVicar | SSP | 277 |
Firhiil1 seat
| H Malik | Labour | 799 ✓ |
| J Hepburn | SNP | 480 |
| P A Stewart | Other | 390 |
| J H Stuart | Liberal Democrats | 347 |
| A Campbell | Conservative | 127 |
Firhill1 seat · turnout 36.3%
| Paul Stewart | SSP | 290 |
Garrowhill1 seat
| John Mason | SNP | 1,331 ✓ |
| Douglas Hay | Labour | 1,140 |
| Omar Ibrahim | SSP | 227 |
| Paul Spencer | Conservative | 220 |
| David Jackson | Liberal Democrats | 214 |
Gartcraig1 seat
| Gerald Leonard | Labour | 1,419 ✓ |
| Joerg Macthearlaich-Wiench | SNP | 360 |
| Gerard Cairns | SSP | 275 |
| Randle Wilson | Conservative | 185 |
Garthamlock1 seat · turnout 32.9%
| Catherine McMaster | Labour | 1,083 ✓ |
| Hugh Harkins | SNP | 463 |
| George Savage | SSP | 190 |
Glenwood1 seat · turnout 29.3%
| Christine Devine | Labour | 946 ✓ |
| Francis Young | SSP | 278 |
| Margaret Greene | SNP | 226 |
| Alastair Mackenzie | Conservative | 102 |
Govan1 seat · turnout 39.1%
| John Flanagan | Labour | 1,260 ✓ |
| William Ward | SNP | 432 |
| Carolina Perez | SSP | 388 |
| Harriet Murdoch | Conservative | 145 |
| Kieran McQuaid | Liberal Democrats | 88 |
Govanhill1 seat · turnout 40.7%
| Angus Millar | Labour | 1,096 ✓ |
| Jahangir Hanif | SNP | 786 |
| Nicholas McKerrell | SSP | 508 |
| Martin Rogerson | Conservative | 142 |
Greenfield1 seat
| Hugh Macrae | Labour | 1,368 ✓ |
| Michael Kayes | SNP | 705 |
| John McGuinness | SSP | 369 |
Hayburn1 seat · turnout 44.3%
| Elizabeth Wykes | Conservative | 214 |
Hillhead1 seat · turnout 32.8%
| Niall Walker | Liberal Democrats | 540 ✓ |
| Kenneth Burns | Labour | 489 |
| James Doleman | SSP | 378 |
| J. Doleman | SSP | 328 |
| Patrick Grady | SNP | 275 |
| Alistair McConnachie | Independent | 141 |
| Margaret Walker | Conservative | 137 |
Hutchesontown1 seat
| James Mutter | Labour | 1,147 ✓ |
| Andrew Lynn | SNP | 536 |
| Tracie Brennan | SSP | 438 |
Hyndland1 seat · turnout 46.1%
| Ruth Simpson | Labour | 842 ✓ |
| Lewis Hutton | Liberal Democrats | 600 |
| George Roberts | SNP | 471 |
| Andrew Brocklehurst | Conservative | 393 |
| Nicola Owen | SSP | 338 |
Ibrox1 seat · turnout 31.8%
| Deirdre Gaughan | Labour | 1,003 ✓ |
| Mhairi Hunter | SNP | 504 |
| John Marshall | Conservative | 161 |
| Roy Meekison | Independent | 156 |
Jordanhill1 seat · turnout 54.9%
| Bernadette Cooklin | Conservative | 750 |
Kelvindale1 seat · turnout 51.5%
| Mary Paris | Liberal Democrats | 1,019 ✓ |
| Catriona Renton | Labour | 804 |
| Gavin Brown | Conservative | 584 |
| Ronald McLean | SNP | 336 |
| Henry Maitles | SSP | 204 |
Kelvingrove1 seat · turnout 30.8%
| Malcolm Green | Labour | 809 ✓ |
| Andrew Gray | SSP | 493 |
| Paul Valente | Liberal Democrats | 473 |
| Jennifer Dunn | SNP | 410 |
| Lillian McPhee | Conservative | 178 |
Keppochhill1 seat · turnout 29.1%
| J. Gray | Labour | 813 |
| John Gray | Labour | 812 ✓ |
| Angela McCormick | SSP | 286 |
| Stan Bell | SNP | 221 |
| Elizabeth Shepherd | Liberal Democrats | 70 |
King’S Park1 seat
| W M Timoney | Labour | 1,117 ✓ |
| R C Richardson | SNP | 609 |
| D M Rankin | Conservative | 355 |
| H Pryce-Jones | Liberal Democrats | 254 |
| J T McFadden | Independent | 249 |
Knightswood Park1 seat
| Charles Gordon | Labour | 1,613 ✓ |
| Graeme Hendry | SNP | 484 |
| Charlie McCarthy | SSP | 298 |
| Graeme Dickson | Conservative | 269 |
| James Paris | Liberal Democrats | 143 |
Knightswood South1 seat · turnout 45.3%
| Elizabeth Cameron | Labour | 1,505 ✓ |
| Malcolm Laughton | SNP | 428 |
| Peter Lavelle | SSP | 313 |
| Susan McCourt | Conservative | 182 |
| Alison King | Liberal Democrats | 141 |
Langside1 seat · turnout 45.6%
| Archibald Graham | Labour | 942 ✓ |
| Allison Hunter | SNP | 721 |
| James Scott | SSP | 382 |
| Ewen MacLeod | Liberal Democrats | 376 |
| Mary Gallone | Conservative | 266 |
Maryhill1 seat
| Mohammed Razaq | Labour | 856 ✓ |
| Gavin Roberts | SNP | 532 |
| Jean Campbell | SSP | 329 |
| Neil Spurway | Liberal Democrats | 179 |
Maxwell Park1 seat
| Alan Rodger | Conservative | 944 ✓ |
| Hanif Rajah | Labour | 859 |
| Khalil-ur Rahman Malik | SNP | 677 |
| Paul Graham | Liberal Democrats | 609 |
| Carole Gillman | SSP | 361 |
Merchant City1 seat · turnout 27.8%
| Gordon Matheson | Labour | 990 ✓ |
| Craig Mackay | SNP | 285 |
| Nicholas Tarlton | SSP | 214 |
| Georgina Nankivell | Conservative | 113 |
| Derek Young | Liberal Democrats | 98 |
Milnbank1 seat
| Elaine McDougall | Labour | 1,251 ✓ |
| Duncan Brown | SSP | 466 |
| Emily Nelson | SNP | 369 |
| John France | Conservative | 178 |
Milton1 seat
| Geri Gray | Labour | 1,033 ✓ |
| Joe Kerr | SNP | 638 |
| William Young | SSP | 209 |
| James Stewart | Liberal Democrats | 83 |
MlInbank1 seat
| E McDougall | Labour | 1,251 ✓ |
| D M Brown | Other | 466 |
| E Nelson | SNP | 369 |
| J France | Conservative | 178 |
Mosspark1 seat
| Iris Gibson | SNP | 1,230 ✓ |
| Andrew Mitchell | Labour | 833 |
| Nyree Tobias | SSP | 282 |
| Alan McNamara | Conservative | 143 |
| David Martin | Liberal Democrats | 75 |
Mount Florida1 seat · turnout 47.3%
| John Lynch | Labour | 1,118 ✓ |
| David McKay | SSP | 521 |
| James Dornan | SNP | 500 |
| Anne Stoddart | Conservative | 363 |
| Alexander Begg | Liberal Democrats | 310 |
Mount Vernon1 seat · turnout 45.2%
| Euan McLeod | Labour | 1,403 ✓ |
| Helen McCann | SNP | 604 |
| Kieren Spencer | Conservative | 450 |
| Mark Watson | Liberal Democrats | 212 |
| Christopher Rollo | SSP | 208 |
Newlands1 seat · turnout 51.4%
| James McNally | Labour | 1,269 ✓ |
| Robert McElroy | Conservative | 725 |
| Maire Whitehead | SNP | 503 |
| Thomas Henery | Liberal Democrats | 394 |
| Iain Ferguson | SSP | 318 |
Nitshill1 seat · turnout 36.5%
| Alexander Glass | Labour | 1,070 ✓ |
| James Crossan | SSP | 439 |
| William Douglas | SNP | 326 |
| Jean Nixon | Conservative | 83 |
North Cardonald1 seat · turnout 49.9%
| Alistair Watson | Labour | 1,673 ✓ |
| Stephen Lawson | SSP | 435 |
| Keith Gibb | SNP | 383 |
| Dorothy Gray | Conservative | 130 |
| Fraser Wright | Liberal Democrats | 103 |
North Kelvin1 seat · turnout 38.8%
| James MacKechnie | Labour | 803 ✓ |
| James Ross | SSP | 513 |
| Bob Doris | SNP | 499 |
| Rebecca Rodger | Liberal Democrats | 498 |
| Noel Woods | Conservative | 140 |
Partick1 seat · turnout 45.6%
| Aileen Colleran | Labour | 1,075 ✓ |
| Anthea Irwin | SSP | 536 |
| Kenneth McLean | SNP | 501 |
| Stuart Hoggar | Liberal Democrats | 470 |
| David Ledgerwood | Conservative | 154 |
Penilee1 seat · turnout 46.2%
| Gordon Macdiarmid | Labour | 1,474 ✓ |
| Derek Ritchie | SNP | 555 |
| Sarah Smyth | SSP | 508 |
| Donna Parker | Conservative | 177 |
Penliiee1 seat
| G MacDiarmid | Labour | 1,474 ✓ |
| D I Ritchie | SNP | 555 |
| Ss Smyth | Other | 508 |
| D Parker | Conservative | 177 |
Pollok1 seat
| Keith Baldassara | SSP | 1,111 ✓ |
| Edward McKechnie | Labour | 1,081 |
| Philip Greene | SNP | 399 |
| Thomas Parker | Conservative | 144 |
Pollokshaws1 seat · turnout 42.1%
| Stephen Curran | Labour | 949 ✓ |
| Colin Deans†† | SNP | 677 |
| John Morgan | SSP | 360 |
| Robert Stewart | Liberal Democrats | 245 |
| Dan Rogerson | Conservative | 185 |
Pollokshields East1 seat
| Bashir Ahmed | SNP | 1,045 ✓ |
| Ghulam Rabbani | Labour | 934 |
| Meena Kishore | SSP | 426 |
| Fleming Carswell | Liberal Democrats | 328 |
| Faisal Butt | Conservative | 220 |
| Peter Paton | Independent | 102 |
Queenslie1 seat · turnout 35.0%
| Gaille McCann | Labour | 564 ✓ |
| John Kerr | Independent | 552 |
| Sean Clarkin | SNP | 220 |
| Alan Brown | SSP | 153 |
Robroyston1 seat · turnout 35.0%
| Roseanna Marshall | Labour | 1,320 ✓ |
| William Bain | SNP | 446 |
| William McDougall | SSP | 293 |
| Janet Murdoch | Conservative | 197 |
Royston1 seat
| John Moynes | Labour | 879 ✓ |
| Alistair Cameron | SSP | 421 |
| Karen Alexander | SNP | 270 |
Scotstoun1 seat · turnout 46.3%
| Jean McFadden | Labour | 1,239 ✓ |
| Heather Ritchie | SSP | 526 |
| Sheila Roberts | SNP | 346 |
| Laurence Clarke | Liberal Democrats | 283 |
| Alexander Inglis | Conservative | 225 |
Shettleston1 seat
| George Ryan | Labour | 1,934 ✓ |
| David Turner | SNP | 452 |
| Patricia McLeish | SSP | 411 |
Springburn1 seat
| James Todd | Labour | 1,223 ✓ |
| Ian MacQuarrie | SNP | 381 |
| Margaret Bean | SSP | 325 |
| Cameron Brown | Conservative | 146 |
| Charles Dundas | Liberal Democrats | 82 |
Strathbungo1 seat · turnout 40.2%
| Malcolm Cunning | Labour | 625 ✓ |
| William Ramsay | SNP | 606 |
| Kenneth Martin | Independent | 479 |
| Rosalind Paterson | SSP | 409 |
| John Macpherson | Liberal Democrats | 223 |
| Esme Clark | Conservative | 166 |
Summerhill1 seat
| P Carey | Labour | 720 ✓ |
| A Lynch | Other | 336 |
| M T Balfour | SNP | 278 |
Summerston1 seat
| Robert Winter | Labour | 1,279 ✓ |
| Jean Campbell | SNP | 497 |
| Andrew Lewis | SSP | 354 |
| Norman Fraser | Liberal Democrats | 216 |
Tollcross Park1 seat
| Thomas McKeown | Labour | 1,172 ✓ |
| James Byrne | SNP | 376 |
| Evelyn McKechnie | SSP | 260 |
| George Clark | Conservative | 162 |
Toryglen1 seat · turnout 35.9%
| James Scanlon | Labour | 1,136 ✓ |
| William Bonnar | SSP | 248 |
| Jennifer Hislop | SNP | 244 |
| Ruth Baillie | Liberal Democrats | 117 |
Victoria Park1 seat · turnout 49.1%
| Irene Graham | Labour | 1,179 ✓ |
| Elizaabeth Quinn | SNP | 537 |
| Allan Green | SSP | 441 |
| Dara Jaff | Liberal Democrats | 430 |
| Michael Drummond Moverley Smith | Conservative | 407 |
Wallacewell1 seat · turnout 38.0%
| Mary Beckett | Labour | 1,394 ✓ |
| Hamish MacQueen | SNP | 387 |
| Graham Campbell | SSP | 275 |
Woodlands1 seat
| Hanzala Malik | Labour | 819 ✓ |
| Aileen Campbell | SNP | 470 |
| Donald Nicholson | SSP | 447 |
| William Craig | Liberal Democrats | 397 |
Wyndford1 seat
| Kirsteen Mosson | Labour | 856 ✓ |
| William McAllister | SNP | 717 |
| Gordon Scott | SSP | 363 |
| Kenneth Elder | Liberal Democrats | 251 |
Yoker1 seat
| Craig Roberton | Labour | 1,330 ✓ |
| Francis Rankin | SNP | 446 |
| M. Diack | SSP | 323 |
| Murray Diack | SSP | 322 |
| Heather Inglis | Conservative | 143 |
