Before (end of 2016) (23 seats, Elections Centre)
Labour 10 · SNP 9 · Conservative 3 · Other 1 · Liberal Democrats 0
After (end of 2017) (23 seats, Elections Centre)
Labour 10 · SNP 9 · Conservative 3 · Other 1 · Liberal Democrats 0
Ward results
Dunbar and East Linton3 seats
| Sue Kempson | Conservative | 1,834 ✓ |
| Norman Hampshire | Labour | 1,633 ✓ |
| Paul McLennan | SNP | 1,047 ✓ |
| Isobel Knox | SNP | 811 |
| Sarah Beattie-Smith | Green | 540 |
| Elisabeth Wilson | Liberal Democrats | 276 |
Haddington and Lammermuir4 seats
| Brian Small | Conservative | 2,262 ✓ |
| John McMillan | Labour | 1,458 ✓ |
| Shamin Akhtar | Labour | 1,169 ✓ |
| Tom Trotter | SNP | 1,142 ✓ |
| Ruth Currie | SNP | 889 |
| Kelvin Logan Pate | Liberal Democrats | 568 |
| Cris Thacker | Green | 302 |
Musselburgh4 seats
| Stuart McDonald Currie | SNP | 1,683 ✓ |
| Andy Forrest | Labour | 1,178 ✓ |
| John Charles Williamson | SNP | 840 ✓ |
| John Caldwell | Independent | 804 |
| Katherine Sangster | Labour | 568 |
| Jason Rose | Green | 497 |
| Claire Frances Graham | Liberal Democrats | 470 |
| Theresa Sives | Independent | 96 |
North Berwick Coastal3 seats
| Jeremy Findlay | Conservative | 1,703 ✓ |
| Jim Goodfellow | Labour | 1,488 ✓ |
| Jane Henderson | Conservative | 1,341 ✓ |
| Laura Lowe Forrest | SNP | 1,127 |
| Robert O'Riordan | Liberal Democrats | 318 |
| Eurig Scandrett | Green | 293 |
Preston, Seton and Gosford4 seats
| Willie Innes | Labour | 1,801 ✓ |
| Lachlan Bruce | Conservative | 1,784 ✓ |
| Neil Gilbert | SNP | 1,197 ✓ |
| Fiona O'Donnell | Labour | 932 ✓ |
| Janis Wilson | SNP | 844 |
| Brian Weddell | Labour | 429 |
| Lesley Orr | Green | 230 |
| Ghill Duncan Donald | Liberal Democrats | 180 |
| Kenny McLeod | SNP | 1,540 ✓ |
| Fiona Dugdale | Labour | 1,272 ✓ |
| Gordon Mackett | Conservative | 986 ✓ |
| Colin Peter McGinn | Labour | 958 ✓ |
| Jim Gillies | Labour | 837 |
| Linda Watson | SNP | 464 |
| Alex Graham | Liberal Democrats | 159 |
| Jimmy Haddow | TUSC | 63 |
