Before (end of 2016) (58 seats, Elections Centre)
Labour 21 · SNP 17 · Conservative 11 · Other 6 · Liberal Democrats 3
After (end of 2017) (58 seats, Elections Centre)
Labour 21 · SNP 17 · Conservative 11 · Other 6 · Liberal Democrats 3
Ward results
Almond4 seats
| Kevin Lang | Liberal Democrats | 6,079 ✓ |
| Graham Hutchison | Conservative | 2,395 ✓ |
| Norman Work | SNP | 1,971 ✓ |
| Pamela Mitchell | SNP | 1,240 |
| Louise Young | Liberal Democrats | 1,138 ✓ |
| Bruce Whitehead | Labour | 786 |
| Iain McKinnon-Waddell | Green | 375 |
| Daniel Fraser | Libtn | 99 |
| Otto Inglis | UK Independence Party (UKIP) | 68 |
| John Longstaff | Independent | 56 |
City Centre4 seats
| Joanna Mowat | Conservative | 2,904 ✓ |
| Alasdair Rankin | SNP | 2,228 ✓ |
| Claire Miller | Green | 1,823 ✓ |
| Karen Doran | Labour | 1,177 ✓ |
| David Stevens | Liberal Democrats | 711 |
| Peter Sidor | Libtn | 43 |
Colinton/Fairmilehead3 seats
| Jason Rust | Conservative | 3,783 ✓ |
| Richard John Lewis | SNP | 2,359 |
| Scott Arthur | Labour | 2,343 ✓ |
| Phil Doggart | Conservative | 1,879 ✓ |
| David Richard Walker | Liberal Democrats | 528 |
| Sara Marsden | Green | 487 |
Corstorphine/Murrayfield3 seats
| Scott Douglas | Conservative | 3,819 ✓ |
| Gillian Gloyer | Liberal Democrats | 3,502 ✓ |
| Frank Ross | SNP | 2,474 ✓ |
| June Whitelaw | Labour | 878 |
| Kate Nevens | Green | 598 |
| John Ferguson Scott | Independent | 92 |
| James Nisbet | UK Independence Party (UKIP) | 66 |
Craigentinny/Duddingston4 seats
| John McLellan | Conservative | 2,521 ✓ |
| Ian Campbell | SNP | 2,458 ✓ |
| Joan Griffiths | Labour | 1,845 ✓ |
| Alex Staniforth | Green | 1,244 ✓ |
| Alex Lunn | SNP | 813 |
| Mridul Machindra Wadhwa | SNP | 674 |
| Lyndsay Martin | Labour | 627 |
| Patrick Hadfield | Liberal Democrats | 448 |
Drum Brae/Gyle3 seats
| Robert Aldridge | Liberal Democrats | 3,176 ✓ |
| Claire Bridgman | SNP | 2,541 ✓ |
| Mark Brown | Conservative | 2,084 ✓ |
| Karen Ann Keil | Labour | 1,262 |
| Phyl Meyer | Green | 411 |
Forth4 seats
| Jim Campbell | Conservative | 2,951 ✓ |
| Eleanor Bird | SNP | 1,866 ✓ |
| Cammy Day | Labour | 1,579 ✓ |
| George Gordon | SNP | 1,390 ✓ |
| Gillian Mackay | Green | 1,039 |
| Tim Wight | Liberal Democrats | 812 |
| Heather Pugh | Labour | 577 |
| Nicola Ross | Independent | 185 |
Fountainbridge/Craiglockhart3 seats
| Andrew Johnston | Conservative | 2,908 ✓ |
| Gavin Corbett | Green | 2,525 ✓ |
| David Key | SNP | 1,924 ✓ |
| Anne Wimberley | Labour | 1,266 |
| Jenni Lang | Liberal Democrats | 461 |
| Rojan Subramani | Independent | 62 |
Inverleith4 seats
| Max Mitchell | Conservative | 2,685 ✓ |
| Gavin Barrie | SNP | 2,572 ✓ |
| Iain Whyte | Conservative | 2,323 ✓ |
| Hal Osler | Liberal Democrats | 2,251 ✓ |
| James William Dalgleish | Labour | 1,678 |
| Nigel Bagshaw | Green | 1,669 |
| Tina Woolnough | Independent | 357 |
| Tam Laird | — | 32 |
Leith3 seats
| Adam McVey | SNP | 2,753 ✓ |
| Chas Booth | Green | 1,695 ✓ |
| Gordon Munro | Labour | 1,549 ✓ |
| Paul Penman | Conservative | 1,213 |
| Sanne Dijkstra-Downie | Liberal Democrats | 403 |
Leith Walk4 seats
| Susan Rae | Green | 2,097 ✓ |
| Lewis Ritchie | SNP | 1,900 ✓ |
| Amy McNeese-Mechan | SNP | 1,770 ✓ |
| Marion Donaldson | Labour | 1,602 ✓ |
| Cristina Marga | Conservative | 1,536 |
| Nick Gardner | Labour | 793 |
| Harald Tobermann | Independent | 432 |
| Vita Zaporozcenko | Liberal Democrats | 398 |
| David Don Jacobsen | — | 66 |
| Alan Melville | Independent | 55 |
Liberton/Gilmerton4 seats
| Lezley Cameron | Labour | 2,911 ✓ |
| Stephanie Smith | Conservative | 2,726 ✓ |
| Derek Howie | SNP | 2,052 ✓ |
| Lesley Macinnes | SNP | 1,913 ✓ |
| Tim Pogson | Labour | 875 |
| John Christopher Knox | Liberal Democrats | 648 |
| John Nichol | Green | 606 |
Morningside4 seats
| Nick Cook | Conservative | 3,010 ✓ |
| Melanie Main | Green | 2,629 ✓ |
| Mandy Watt | Labour | 2,473 ✓ |
| Sandy Howat | SNP | 2,427 |
| Neil Ross | Liberal Democrats | 2,039 ✓ |
| Chris Land | Conservative | 1,001 |
Pentland Hills4 seats
| Graeme Bruce | Conservative | 3,083 ✓ |
| Neil Gardiner | SNP | 2,382 ✓ |
| Roz Henderson | Labour | 2,334 ✓ |
| Susan Webber | Conservative | 1,587 ✓ |
| Ernesta Noreikiene | SNP | 880 |
| Emma Farthing | Liberal Democrats | 560 |
| Evelyn Weston | Green | 489 |
Portobello/Craigmillar4 seats
| Maureen Child | Labour | 2,378 ✓ |
| Callum Laidlaw | Conservative | 2,032 ✓ |
| Kate Campbell | SNP | 1,769 ✓ |
| Michael Bridgman | SNP | 1,627 |
| Mary Campbell | Green | 1,575 ✓ |
| David Walker | Labour | 792 |
| Callum Leslie | Liberal Democrats | 258 |
Sighthill/Gorgie4 seats
| Ashley Graczyk | Conservative | 1,621 ✓ |
| Catherine Fullerton | SNP | 1,574 ✓ |
| Dan Heap | Green | 1,264 |
| Denis Dixon | SNP | 1,190 ✓ |
| Donald Wilson | Labour | 993 ✓ |
| Carmel Smith | Labour | 844 |
| Simon Hayter | SNP | 648 |
| Devin Scott Scobie | Liberal Democrats | 332 |
| Calum Strange | — | 27 |
Southside/Newington4 seats
| Cameron Rose | Conservative | 3,151 ✓ |
| Alison Dickie | SNP | 2,403 ✓ |
| Steve Burgess | Green | 2,381 ✓ |
| Ian Peter Perry | Labour | 2,354 ✓ |
| Daniel Marisco Farthing | Liberal Democrats | 1,410 |
