Before (end of 2002) (58 seats, Elections Centre)
Labour 31 · Conservative 13 · Liberal Democrats 13 · SNP 1 · Other 0
After (end of 2003) (58 seats, Elections Centre)
Labour 30 · Liberal Democrats 15 · Conservative 13 · SNP 0 · Other 0
Ward results
Alnwickhill1 seat · turnout 58.0%
| Ian Murray | Labour | 1,213 ✓ |
| Elizabeth O'Malley | Liberal Democrats | 947 |
| Denise Scott | Conservative | 605 |
| Kenneth Peacock | SNP | 534 |
| Colin Fox | SSP | 194 |
Baberton1 seat · turnout 65.8%
| Alastair Paisley | Conservative | 2,144 ✓ |
| Benny Placido | Labour | 788 |
| Alexander Thomson | SNP | 548 |
| Rod Scott | Liberal Democrats | 413 |
Balerno1 seat · turnout 63.5%
| Allan Laing | Conservative | 1,954 ✓ |
| Michael Crockart | Liberal Democrats | 932 |
| Nicolette Fraser | Labour | 547 |
| Robert Melville | SNP | 422 |
Broughton1 seat · turnout 48.3%
| Trevor Davies | Labour | 1,097 ✓ |
| Paul McGreal | Liberal Democrats | 544 |
| Ian McGill | Conservative | 490 |
| Ailsa Sheldrake | SNP | 469 |
| Sofiah MacLeod | SSP | 343 |
| Hamid Vafaie | Independent | 200 |
| Seamus Macmhicean | LIB | 85 |
Calton1 seat
| David Stevenson | Labour | 1,013 ✓ |
| Douglas Kerr | Labour | 924 ✓ |
| David Lang | Liberal Democrats | 495 |
| Robin MacCormick | SNP | 470 |
| Linda Somerville | SSP | 445 |
| Rudi Birkner | SNP | 408 |
| William MacNair | Conservative | 296 |
| Jan-Marie Markwick | SSP | 286 |
| Karen Hetherington | LIB | 88 |
Colinton1 seat · turnout 65.6%
| Brian Meek | Conservative | 2,733 ✓ |
| James Ashe | Labour | 680 |
| Martin Oliver | Liberal Democrats | 516 |
| Bruce Wishart | SNP | 432 |
Craigleith1 seat · turnout 62.6%
| Iain Whyte | Conservative | 1,699 ✓ |
| Adam Dzierzek | Liberal Democrats | 784 |
| Cameron Day | Labour | 395 |
| Kristina Woolnough | Independent | 367 |
| Brian Rattray | SNP | 237 |
Craiglockhart1 seat · turnout 63.9%
| George Hunter | Conservative | 2,637 ✓ |
| Margaret Mitchell | Labour | 443 |
| Angela Tunstall | Liberal Democrats | 413 |
| John Glen | SNP | 260 |
| Colin Wilson | SSP | 80 |
Craigmillar1 seat · turnout 38.2%
| John O'Donnell | Labour | 774 ✓ |
| Andrew Gilhooly | SNP | 689 |
| Angela Lamb | SSP | 146 |
| Andrew McDonald | Independent | 128 |
| Michael Scanlan | Liberal Democrats | 66 |
| Elaine Burt | Conservative | 53 |
| Andrew Dick | LIB | 27 |
Cramond1 seat · turnout 63.9%
| Kathleen MacKenzie | Conservative | 1,956 ✓ |
| Neil Maclean | Liberal Democrats | 1,369 |
| David Purves | SNP | 216 |
| John Stephen | Labour | 176 |
Dalmeny/Kirkliston1 seat · turnout 48.5%
| John Longstaff | Liberal Democrats | 1,329 ✓ |
| Sheena Cleland | SNP | 496 |
| Roberta Miller | Labour | 475 |
| David MacKenzie | Conservative | 431 |
| Roy Isserlis | LIB | 38 |
Dalry1 seat
| Julie Reid | Labour | 910 ✓ |
| Kingsley Thomas | Labour | 784 ✓ |
| Robert Barr | Conservative | 641 |
| Jacqueline Kelly | Liberal Democrats | 588 |
| Paul Smith | SNP | 457 |
| Sandra Scott | SNP | 310 |
| Kevin Leetion | SSP | 302 |
| John Moodie | Conservative | 235 |
Davidson's Mains1 seat
| James Lowrie | Liberal Democrats | 1,970 ✓ |
| Jeremy Balfour | Conservative | 1,440 |
| Ann Hunter | Labour | 283 |
| Ian Grant | SNP | 258 |
Dean1 seat
| Thomas Ponton | Liberal Democrats | 1,096 ✓ |
| William Reid Stevenson | Conservative | 933 |
| Elizabeth Eaglesham | SNP | 728 ✓ |
| Kenneth Wright | Labour | 588 |
| Lezley Cameron | Labour | 494 |
| David Coutts | Independent | 373 |
| Ian Greenshields | SNP | 225 |
| Garry Chapman | SSP | 158 |
Duddingston1 seat · turnout 54.5%
| Ian Berry | Conservative | 1,890 ✓ |
| Michael Robb | Labour | 766 |
| John Torrance | SNP | 418 |
| Gary Peacock | Liberal Democrats | 282 |
East Craigs1 seat · turnout 53.4%
| Robert Aldridge | Liberal Democrats | 1,763 ✓ |
| Dougie Campbell | Labour | 615 |
| Christopher Harkess | Conservative | 400 |
| Thomas McKnight | SNP | 358 |
| Cyril Joyce | SSP | 98 |
Fairmilehead1 seat · turnout 69.9%
| Elaine Aitken | Conservative | 2,806 ✓ |
| Richard Gardner | Labour | 721 |
| Leslie Nicolson | Liberal Democrats | 568 |
| Michael Gibson | SNP | 353 |
Firrhill1 seat · turnout 52.9%
| Andrew Scobbie | Labour | 1,538 ✓ |
| Alexander Dredge | SNP | 600 |
| Christopher Whitfield | Conservative | 574 |
| Simon Clark | Liberal Democrats | 374 |
Fountainbridge1 seat · turnout 42.5%
| Lorna Shiels | Labour | 663 ✓ |
| H Tyrrell | Liberal Democrats | 654 |
| Alexander Orr | SNP | 402 |
| Barbara Scott | SSP | 250 |
| Colin Robertson | Conservative | 230 |
| Alan Cran | Independent | 64 |
Gilmerton1 seat · turnout 45.7%
| Kenneth Harrold | Labour | 1,297 ✓ |
| Alexandra Hardie | SNP | 611 |
| Helen Herd | Liberal Democrats | 436 |
| Andrea Lewis | Conservative | 420 |
| Dermot Ferry | SSP | 211 |
Granton1 seat · turnout 46.5%
| Elizabeth Maginnis | Labour | 1,249 ✓ |
| George Gordon | SNP | 650 |
| Antoinette Galbraith | Conservative | 359 |
| Jennifer Martin | Liberal Democrats | 305 |
Gyle1 seat · turnout 56.0%
| Jennifer Dawe | Liberal Democrats | 2,378 ✓ |
| Ben Pinnington | Conservative | 594 |
| Kenneth Wright | Labour | 420 |
| George Wyllie | SNP | 360 |
Harbour1 seat · turnout 45.5%
| Gordon Munro | Labour | 885 ✓ |
| Rob Munn | SNP | 728 |
| Douglas Chisholm | Liberal Democrats | 604 |
| Adrian Cannon | SSP | 309 |
| Sian Gibson-Watt | Conservative | 284 |
Holyrood1 seat · turnout 40.3%
| William Cunningham | Labour | 754 ✓ |
| Nicholas Elliott-Cannon | SNP | 574 |
| Mark Wootton | Liberal Democrats | 420 |
| Victoria Roberts | Conservative | 351 |
| Morag Robertson | SSP | 124 |
Kaimes1 seat · turnout 45.4%
| Donald Anderson | Labour | 1,281 ✓ |
| Marilyn Murray | SNP | 474 |
| Alistair Cullen | Conservative | 370 |
| James Daniels-Emm | Liberal Democrats | 338 |
| Alasdair Colquhoun | SSP | 133 |
Leith Links1 seat · turnout 48.9%
| Marjorie Thomas | Liberal Democrats | 1,258 ✓ |
| David Pickering | Labour | 696 |
| Robert Seaton | SNP | 463 |
| Iain Mackechnie | SSP | 265 |
| Simon Turner | Conservative | 166 |
Lorne1 seat · turnout 43.7%
| Philip Attridge | Labour | 1,199 ✓ |
| Hilary Brown | SNP | 832 |
| Sebastian Tombs | Liberal Democrats | 551 |
| Eric Dunbar | Conservative | 246 |
Marchmont1 seat · turnout 43.9%
| Marilyne Angela MacLaren | Liberal Democrats | 1,347 ✓ |
| Adam Hug | Labour | 328 |
| Ian Baxter | Conservative | 248 |
| Dilys Beaumont | SSP | 218 |
| Alison Service | SNP | 183 |
Meadowbank1 seat · turnout 53.8%
| Ian Peter Perry | Labour | 1,113 ✓ |
| Stefan Tymkewycz | SNP | 908 |
| Catherine Duncan | Liberal Democrats | 600 |
| Derek Anderson | SSP | 348 |
| Alexandra Wallace | Conservative | 318 |
Merchiston1 seat · turnout 50.1%
| Susan Tritton | Liberal Democrats | 1,803 ✓ |
| Neil Freshwater | Conservative | 438 |
| Catherine Bromley | Labour | 371 |
| Sandy Howat | SNP | 323 |
Milton1 seat · turnout 53.0%
| Maureen Child | Labour | 1,473 ✓ |
| Michael O'Neill | SNP | 620 |
| John Smart | Conservative | 449 |
| Ray Thomas | Liberal Democrats | 368 |
| Christina Thomson | SSP | 247 |
Moat1 seat · turnout 49.2%
| Andrew Burns | Labour | 1,236 ✓ |
| James Young | SNP | 625 |
| Andrew Jolly | Liberal Democrats | 378 |
| Malcolm Durie | Conservative | 355 |
| Alister Black | SSP | 238 |
Moredun1 seat · turnout 48.3%
| Shiela Gilmore | Labour | 1,524 ✓ |
| Tom Buchanan | SNP | 830 |
| Kenneth Currie | Conservative | 260 |
| Mark Biggs | Liberal Democrats | 237 |
Mountcastle1 seat · turnout 52.9%
| Ehtisham Shami | Labour | 1,332 ✓ |
| James Bryce | SNP | 834 |
| Robin Macintosh | Conservative | 554 |
| Ian Greig | Liberal Democrats | 448 |
Muirhouse/Drylaw1 seat · turnout 41.1%
| Lesley Hinds | Labour | 1,357 ✓ |
| Susan Geddes | SNP | 477 |
| Kevin Lang | Liberal Democrats | 285 |
| Scott MacDonald | SSP | 202 |
| Mairi Johnstone | Conservative | 129 |
| Stanley Lawson | Independent | 84 |
Murray Burn1 seat · turnout 42.5%
| Brian Fallon | Labour | 974 ✓ |
| George Fraser | SNP | 812 |
| Inez Paisley | Conservative | 301 |
| Gavin Hamilton | Liberal Democrats | 156 |
| Colin Chilton | SSP | 146 |
Murrayfield1 seat · turnout 54.0%
| James Gilchrist | Conservative | 1,719 ✓ |
| Peter Galetzka | Liberal Democrats | 749 |
| Andrew Cochran | Labour | 556 |
| Marilyn Work | SNP | 263 |
| E. Edmonds | SSP | 126 |
N.E. Corstorphine1 seat
| P. Edie | Liberal Democrats | 2,029 |
| S. Robertson | Conservative | 841 |
| J. Bain | Labour | 445 |
| D. Westwood | SNP | 346 |
New Town1 seat · turnout 44.5%
| David William Guest | Conservative | 959 ✓ |
| Brian Ferrier | Independent | 508 |
| Richard Hamilton Burnett-Hall | Liberal Democrats | 411 |
| Ronald Watts | Labour | 391 |
| Ronald Millar | SNP | 243 |
| John Hein | LIB | 43 |
Newhaven1 seat · turnout 48.7%
| Stephen Cardownie | Labour | 1,037 ✓ |
| Alexander Campbell | SNP | 699 |
| Niall Martin | Liberal Democrats | 519 |
| Thomas Jordan Kerr | Conservative | 423 |
| Julie Smith | SSP | 276 |
Newington1 seat · turnout 61.7%
| Fred Mackintosh | Liberal Democrats | 1,975 ✓ |
| Alastair Wallace | Conservative | 735 |
| Angela Blacklock | Labour | 528 |
| Stephen Cowley | SNP | 276 |
| Shirley Gibb | SSP | 116 |
North Morningside/Grange1 seat
| Mike Pringle | Liberal Democrats | 1,880 ✓ |
| Charles Fairfield | Conservative | 614 |
| George Henderson | Labour | 383 |
| Thomas Kielty | SNP | 212 |
| Mark Burgess | SSP | 116 |
Parkhead1 seat
| Elaine Smith | Labour | 1,194 ✓ |
| Roz Henderson | Labour | 1,096 ✓ |
| William Henderson | SNP | 834 |
| Diana MacKenzie | Conservative | 482 |
| Catriona Mowat | SSP | 446 |
| Keith Smith | Liberal Democrats | 238 |
Pilton1 seat
| William Fitzpatrick | Labour | 1,064 ✓ |
| Brian Carol Greenslade | Liberal Democrats | 753 ✓ |
| Mair Manuel | Liberal Democrats | 717 ✓ |
| Derek Watson | SNP | 559 |
| Malcolm Keene | Conservative | 353 |
| John Frederick Jones | Conservative | 333 |
| William Black | SSP | 227 |
| Daniel Thompson | Conservative | 146 |
| Michael Falchikov | Liberal Democrats | 101 |
| David Don Jacobsen | SOC LAB | 32 |
Portobello1 seat · turnout 57.0%
| Lawrence Marshall | Labour | 1,397 ✓ |
| James Welsh | SNP | 610 |
| Alison Miller | Conservative | 607 |
| Steven Hawkins | Liberal Democrats | 403 |
| Peter Cannell | SSP | 314 |
Prestonfield1 seat · turnout 48.1%
| Graham MacKenzie | Liberal Democrats | 1,201 ✓ |
| Alan Tweedie | Labour | 854 |
| Christian Albuisson | SNP | 316 |
| John McRae | Conservative | 293 |
| Shiv Sharma | LIB | 43 |
Queensferry1 seat · turnout 53.5%
| George Grubb | Liberal Democrats | 1,968 ✓ |
| Norman Work | SNP | 744 |
| Terence Airlie | Labour | 548 |
| Patricia Carmichael | Conservative | 322 |
Restalrig1 seat · turnout 43.9%
| Ewan Aitken | Labour | 1,863 ✓ |
| Catherine Wilson | SNP | 517 |
| Stephen Coulson | SSP | 193 |
| Michael Rzepecki-Raimes | Conservative | 151 |
| Thomas Cramb | Liberal Democrats | 140 |
S.E. Corstorphine1 seat
| P. Wheeler | Liberal Democrats | 2,007 |
| E Stevenson | Labour | 485 |
| Ishbel Rendall | Conservative | 410 |
| Roderick Towers | SNP | 319 |
| Raymond Watt | SSP | 134 |
Sciennes1 seat · turnout 54.7%
| David Walker | Liberal Democrats | 1,677 ✓ |
| Alastair Mowat | Conservative | 610 |
| Jennifer Kemp | Labour | 563 |
| David Ross | SNP | 316 |
Shandon1 seat · turnout 47.0%
| Donald Wilson | Labour | 938 ✓ |
| Martin Lyons | Liberal Democrats | 821 |
| Gillian Grant | SNP | 561 |
| Graeme Brown | Conservative | 400 |
| Gerard McGarvey | SSP | 341 |
Sighthill1 seat · turnout 36.4%
| Frank Russell | Labour | 960 ✓ |
| Ronald Cairns | SNP | 654 |
| Ewan Irvine | Liberal Democrats | 232 |
| Andrew Maciver | Conservative | 231 |
| Ian Munro | SSP | 165 |
South Morningside1 seat · turnout 64.4%
| Mark McInnes | Conservative | 1,788 ✓ |
| Kenneth McKinlay | Liberal Democrats | 1,339 |
| John Clifford | Labour | 608 |
| Rona Robertson | SNP | 290 |
Southside1 seat · turnout 42.6%
| Robert Cairns | Labour | 866 ✓ |
| John Elder | Liberal Democrats | 844 |
| Una Purdie | SNP | 306 |
| John Scott | SSP | 275 |
| Helen Orr | Conservative | 217 |
| Margaret Lea | LIB | 41 |
Stenhouse1 seat · turnout 50.9%
| Eric Milligan | Labour | 1,496 ✓ |
| James Forbes | SNP | 676 |
| Luke Paterson | Conservative | 496 |
| Rodger Spillane | Liberal Democrats | 448 |
Stockbridge1 seat · turnout 54.9%
| Michael Dixon | Conservative | 1,086 ✓ |
| Krystyna Robinson | Labour | 806 |
| Dawn Williamson | Liberal Democrats | 640 |
| John Anderson | Independent | 366 |
| Jacqueline Chalmers | SNP | 277 |
| Graeme Birtley | SSP | 214 |
Tollcross1 seat · turnout 38.3%
| John Wigglesworth | Labour | 601 ✓ |
| Louise Lang | Liberal Democrats | 490 |
| Lorraine Moffat | SSP | 328 |
| Iain Grimston | SNP | 308 |
| Francis McCormack | Conservative | 207 |
Trinity1 seat · turnout 62.5%
| Allan Jackson | Conservative | 1,916 ✓ |
| Jennifer Scott | Liberal Democrats | 875 |
| Terence Randell | Labour | 476 |
| Stuart Johnson | SNP | 263 |
| Malcolm Cooper | SSP | 156 |
