Before (end of 1998) (84 seats, Elections Centre)
Labour 76 · Conservative 3 · Other 2 · SNP 2 · Liberal Democrats 1
After (end of 1999) (79 seats, Elections Centre)
Labour 74 · SNP 2 · Liberal Democrats 1 · Other 1 · Conservative 1
Ward results
Anderston1 seat
| A Mosson | Labour | 1,235 ✓ |
| P Johnson | SNP | 609 |
| K. Philbrick | Liberal Democrats | 251 |
| D Stevenson | SOC | 177 |
| C Botfield | Conservative | 149 |
Anniesland1 seat
| C Kelly | Labour | 1,598 ✓ |
| R Scott | SNP | 955 |
| G Cornes | Conservative | 400 |
| M. Watt | Liberal Democrats | 334 |
| S. Chaldean | SOC | 143 |
Ashfield1 seat
| E. Hurcombe | Labour | 1,439 ✓ |
| G. Roberts | SNP | 995 |
| J Gallagher | SOC | 161 |
Baillieston1 seat
| R. MacBean | Labour | 1,619 ✓ |
| P Smith | SNP | 1,097 |
| A Brown | SOC | 373 |
Barlanark1 seat
| J. Coleman | Labour | 1,277 ✓ |
| M. Greene | SNP | 613 |
| G Cleland | SOC | 226 |
Battlefield1 seat · turnout 48.8%
| M. McCafferty | Labour | 1,485 ✓ |
| G Carradine | SNP | 994 |
| K Ross | Conservative | 369 |
| A. Sheridan | SOC | 313 |
Blairdardie1 seat
| S. Purcell | Labour | 2,146 ✓ |
| R Shaw | SNP | 913 |
| A Swanson | Conservative | 331 |
| D Burns | SOC | 172 |
| A Nicholson | Independent | 52 |
Braidfauld1 seat
| S. Baird | Labour | 1,374 ✓ |
| A. Hunter | SNP | 633 |
| L. O’Brien | SOC | 222 |
Bridgeton/Dalmarnock1 seat
| G. Redmond | Labour | 1,440 ✓ |
| J Duncan | SNP | 513 |
| K Hattam | SOC | 97 |
| T Ritchie | SOC LAB | 95 |
Calton1 seat
| D Stevenson | Labour | 1,081 ✓ |
| H O’Hagan | SNP | 652 |
| R Bradford | SOC | 166 |
| R Wilkie | Unionist | 150 |
Cardonald1 seat
| J. McCarron | Labour | 1,672 ✓ |
| M Balfour | SNP | 1,033 |
| G. Healy | SOC | 426 |
| W Lankey | Conservative | 294 |
| F Wright | Liberal Democrats | 261 |
Carmunnock1 seat
| A. Stewart | Labour | 1,555 ✓ |
| G Brown | SNP | 985 |
| G. Carr | Conservative | 572 |
| D McKay | SOC | 172 |
Carntyne1 seat
| P. Chalmers | Labour | 1,526 ✓ |
| H MacQueen | SNP | 866 |
| E. Bunting | Conservative | 278 |
Carnwadric1 seat
| J. Dodds | Labour | 1,654 ✓ |
| M Murray | SNP | 965 |
| J Murray | SOC | 355 |
Castlemilk1 seat
| J McKenzie | Labour | 1,705 ✓ |
| J. Docherty | SNP | 678 |
| M. Kilpatrick | Conservative | 174 |
| W Moore | SOC | 171 |
Cathcart1 seat
| M McLean | Labour | 1,323 ✓ |
| J. Prosser | Liberal Democrats | 867 |
| J Crawford | Conservative | 813 |
| A. McLaughlin | SNP | 798 |
Cowlairs1 seat
| A. Stewart | Labour | 1,208 ✓ |
| W McLaran | SNP | 672 |
| G Cairns | SOC | 146 |
| L. McLaughlin | Conservative | 140 |
Crookston1 seat
| W O’Rourke | Labour | 1,762 ✓ |
| P. Greene | SNP | 760 |
| C. Moore | SOC | 727 |
Darnley1 seat
| M Kernaghan | Labour | 1,249 ✓ |
| G Archer | SNP | 962 |
| J. Nixon | Conservative | 217 |
| K Baldassara | SOC | 174 |
Dennistoun1 seat
| J. Macey | Labour | 1,419 ✓ |
| D Ritchie | SNP | 985 |
| D Gilmour | SOC | 263 |
| A. Smith | Conservative | 141 |
| W McLachlan | Unionist | 75 |
Drumry1 seat
| M. O’Neill | Labour | 1,209 ✓ |
| N Dolan | SNP | 478 |
| M. Benson | SOC | 235 |
| C. Jardine | Conservative | 102 |
Easterhouse1 seat
| R. Quinn | Labour | 1,082 ✓ |
| Z Alim | SNP | 502 |
| J McVicar | SOC | 369 |
Firhill1 seat
| B. Maan | Labour | 1,036 ✓ |
| J Park | SNP | 873 |
| E. Shepherd | Liberal Democrats | 406 |
| P Byrne | SOC | 212 |
| L Clark | Conservative | 212 |
Garrowhill1 seat
| J. Mason | SNP | 1,683 ✓ |
| A Johnston | Labour | 1,524 |
| G Clark | Conservative | 333 |
| J Macpherson | Liberal Democrats | 151 |
| F McQuaid | SOC | 94 |
Gartcraig1 seat
| G. Leonard | Labour | 1,709 ✓ |
| J McIntyre | SNP | 861 |
| R. Wilson | Conservative | 300 |
Garthamlock1 seat
| C. McMaster | Labour | 1,336 ✓ |
| G Cunningham | SNP | 720 |
| M. McCartney | SOC | 325 |
Govan1 seat
| J. Flanagan | Labour | 1,466 ✓ |
| A. Simpson | SNP | 1,028 |
| C McCarthy | SOC | 289 |
| D Pilkington | Conservative | 157 |
| M Kerr | Independent | 30 |
Govanhill1 seat
| C. McCafferty | Labour | 1,652 ✓ |
| G Anderson | SNP | 824 |
| N McKerrell | SOC | 300 |
| M Hussein | Conservative | 196 |
Greenfield1 seat
| H. MacRae | Labour | 1,727 ✓ |
| I. Smith | SNP | 1,358 |
Hayburn1 seat
| Elizabeth FitzGerald | Labour | 1,441 ✓ |
| F Rankin | SNP | 1,059 |
| F Mildmay | Liberal Democrats | 380 |
| A Green | SOC | 290 |
| E. Wykes | Conservative | 282 |
Hillhead1 seat
| K Burns | Labour | 890 ✓ |
| G Thoms | SNP | 739 |
| T. Mayberry | Liberal Democrats | 551 |
| M. Walker | Conservative | 243 |
| H Brown | SOC | 206 |
Hutchesontown1 seat
| J. Mutter | Labour | 1,292 ✓ |
| J. Byrne | SNP | 838 |
| O Meharry | SOC | 438 |
Hyndland1 seat
| R. Simpson | Labour | 1,177 ✓ |
| G MacIntyre-Kemp | SNP | 1,001 |
| J. Hewit | Liberal Democrats | 726 |
| A Brocklehurst | Conservative | 551 |
| D Fraser | SOC | 152 |
Ibrox1 seat
| D. Gaughan | Labour | 1,239 ✓ |
| C. McAleese | SNP | 962 |
| W McGartland | SOC | 251 |
| J Marshall | Conservative | 172 |
Jordanhill1 seat
| C. Mason | Liberal Democrats | 1,638 ✓ |
| L Howitt | Labour | 889 |
| G Bache | Conservative | 848 |
| C MacKellar | SNP | 674 |
| D Anderson | SOC | 86 |
Kelvindale1 seat
| C. Renton | Labour | 1,101 ✓ |
| M. Paris | Liberal Democrats | 1,006 |
| W Roxburgh | Conservative | 884 |
| D Camshron | SNP | 624 |
Kelvingrove1 seat
| M Green | Labour | 1,309 ✓ |
| S. Roberts | SNP | 747 |
| R Wolseley | Liberal Democrats | 483 |
| W Tallan | SOC | 204 |
Keppochhill1 seat
| J. Gray | Labour | 1,208 ✓ |
| S Bell | SNP | 576 |
| F Curran | SOC | 162 |
King’S Park1 seat · turnout 55.2%
| W Timoney | Labour | 1,515 ✓ |
| J Dornan | SNP | 915 |
| G. Nankivell | Conservative | 457 |
| H Pryce-Jones | Liberal Democrats | 289 |
| J Walsh | SOC | 158 |
Knightswood Park1 seat
| Gordon C. | Labour | 2,275 ✓ |
| M Bashir | SNP | 892 |
| G. Dickson | Conservative | 398 |
Knightswood South1 seat
| E. Cameron | Labour | 2,085 ✓ |
| L. Harper | SNP | 1,006 |
| S. Watson | Conservative | 264 |
Langside1 seat
| A. Graham | Labour | 1,207 ✓ |
| W Ramsay | SNP | 1,081 |
| S. Henderson | Conservative | 417 |
| A Begg | Liberal Democrats | 363 |
| J. Harvie | SOC | 188 |
Maryhill1 seat
| F. Dingwall | Labour | 1,182 ✓ |
| A Fraser | SNP | 905 |
| M Jackson | Liberal Democrats | 207 |
| A Lewis | SOC | 194 |
Maxwell Park1 seat
| C. Lyon | Conservative | 1,371 ✓ |
| G Rabbani | Labour | 1,101 |
| M. McCracken | SNP | 968 |
| I Aslam | Liberal Democrats | 381 |
| K. Kyle | SOC | 116 |
| P Paton | Independent | 62 |
Merchant City1 seat
| G Matheson | Labour | 1,297 ✓ |
| G. Roberts | SNP | 665 |
| W Money | Liberal Democrats | 320 |
| P Murray | SOC | 176 |
Milnbank1 seat
| E. McDougall | Labour | 1,736 ✓ |
| J Brady | SNP | 902 |
| J. McLean | Conservative | 265 |
Milton1 seat
| M. Sinclair | Labour | 1,400 ✓ |
| J. Kerr | SNP | 1,228 |
Mosspark1 seat
| I. Gibson | SNP | 1,577 ✓ |
| W Perry | Labour | 1,289 |
| A. McNamara | Conservative | 252 |
| G McNeilage | SOC | 241 |
Mount Florida1 seat
| J. Lynch | Labour | 1,670 ✓ |
| A Bennet | SNP | 951 |
| C Graham | Conservative | 498 |
| F. McKinlay | SOC | 232 |
Mount Vernon1 seat
| C. McNicol | Labour | 1,787 ✓ |
| R. McIntyre | SNP | 1,385 |
| J. France | Conservative | 521 |
| G Savage | SOC | 136 |
Newlands1 seat
| McNally J. | Labour | 1,495 ✓ |
| W Douglas | SNP | 1,001 |
| R McElroy | Conservative | 949 |
| R. Gleeson | Liberal Democrats | 420 |
North Cardonald1 seat
| Anna Watson | Labour | 2,137 ✓ |
| F McCabe | SNP | 840 |
| S Lawson | SOC | 235 |
| D. Gray | Conservative | 197 |
North Kelvin1 seat
| J MacKechnie | Labour | 1,104 ✓ |
| F MacMaster | SNP | 950 |
| James Stuart | Liberal Democrats | 486 |
| P. Miller | Conservative | 226 |
| J Lawson | SOC | 219 |
| W Khan | Independent | 33 |
Parkhead1 seat · turnout 35.1%
| E. Smith | Labour | 1,353 ✓ |
| D McGuiness | SNP | 576 |
| M Eyre | SOC | 170 |
Partick1 seat
| A. Colleran | Labour | 1,378 ✓ |
| K McLean | SNP | 1,160 |
| A Faure | Liberal Democrats | 540 |
| L. Jamieson | Conservative | 272 |
Penilee1 seat
| G MacDiarmid | Labour | 1,906 ✓ |
| A. Bain | SNP | 937 |
| S. Smyth | SOC | 427 |
Pollock1 seat
| T. Sheridan | SOC | 1,264 ✓ |
| T Morrison | Labour | 972 |
| C Wallace | SNP | 528 |
| R O’Brien | Conservative | 108 |
Pollockshaws1 seat · turnout 48.9%
| R. Gould | Labour | 1,358 ✓ |
| I Hunter | SNP | 1,146 |
| J. Challis | SOC | 304 |
| D Jago | Liberal Democrats | 271 |
| M. Gallone | Conservative | 246 |
Pollockshields East1 seat · turnout 55.2%
| M. Shoaib | Labour | 1,707 ✓ |
| K Malik | SNP | 967 |
| J. Fryer | Liberal Democrats | 380 |
| C Schmulian | Conservative | 277 |
| J Jamieson | SOC | 243 |
Queenslie1 seat
| G. McCann | Labour | 939 ✓ |
| M Hunter | SNP | 544 |
| W Anderson | SOC | 539 |
Robroyston1 seat
| R Marshall | Labour | 1,589 ✓ |
| A. Ritchie | SNP | 696 |
| M. Thomson | Conservative | 174 |
Scotstoun1 seat
| J. McFadden | Labour | 1,696 ✓ |
| E. Quinn | SNP | 913 |
| L Clarke | Liberal Democrats | 334 |
| P Campbell | SOC | 241 |
| C Trotman | Conservative | 218 |
Shettleston1 seat
| G. Ryan | Labour | 2,062 ✓ |
| J Hanif | SNP | 860 |
| E Docherty | SOC | 242 |
Springburn1 seat
| R. Davey | Labour | 1,856 ✓ |
| R Quinn | SNP | 788 |
| C. Brown | Conservative | 197 |
| P Dillon | Independent | 37 |
Strathbungo1 seat
| W. MacLellan | Labour | 1,088 ✓ |
| R. MacDonald | SNP | 1,073 |
| R. Kane | SOC | 351 |
| R Stewart | Liberal Democrats | 319 |
| E. Clark | Conservative | 216 |
Summerhill1 seat
| M. Lee | Labour | 1,243 ✓ |
| L. Gibson | SNP | 543 |
| A Lynch | SOC | 331 |
Summerston1 seat
| R. Winter | Labour | 1,543 ✓ |
| M MacDonald | SNP | 913 |
| T Thompson | Liberal Democrats | 339 |
| G Scott | SOC | 193 |
Tollcross Park1 seat
| W. Butler | Labour | 1,399 ✓ |
| E. McKechnie | SNP | 746 |
| Ann Williamson | Conservative | 187 |
| D Eyre | SOC | 164 |
Toryglen1 seat
| Anna Watson | Labour | 1,592 ✓ |
| D Ross | SNP | 591 |
| C. McCusker | SOC | 243 |
| R Barclay | Liberal Democrats | 157 |
Victoria Park1 seat
| I. Graham | Labour | 1,460 ✓ |
| G Douglas | SNP | 881 |
| M. Hook | Liberal Democrats | 517 |
| M. Smith | Conservative | 461 |
| H. Ritchie | SOC | 380 |
Wallacewell1 seat
| M Beckett | Labour | 1,865 ✓ |
| J Sweeney | SNP | 739 |
| J Twaddale | SOC | 233 |
Woodlands1 seat
| H. Malik | Labour | 1,145 ✓ |
| A Khan | SNP | 736 |
| W Craig | Liberal Democrats | 566 |
| A Williams | Independent | 169 |
Wyndford1 seat
| R Gray | Labour | 1,219 ✓ |
| W McAllister | SNP | 1,099 |
| R. Rodger | Liberal Democrats | 214 |
| I Beaton | SOC | 210 |
| J. Holst | Conservative | 119 |
Yoker1 seat
| C. Robertson | Labour | 1,903 ✓ |
| M. Walker | SNP | 928 |
| M Taylor | Conservative | 158 |
