Before (end of 2016) (41 seats, Elections Centre)
SNP 18 · Conservative 10 · Liberal Democrats 5 · Labour 4 · Other 4
After (end of 2017) (41 seats, Elections Centre)
SNP 18 · Conservative 10 · Liberal Democrats 5 · Labour 4 · Other 4
Ward results
Almond and Earn3 seats
| Kathleen Baird | Conservative | 1,724 ✓ |
| Henry Anderson | SNP | 882 ✓ |
| David Illingworth | Conservative | 717 ✓ |
| Peter Glennie | SNP | 330 |
| Chris Rennie | Liberal Democrats | 230 |
| Linda Mary Buchan | — | 214 |
Blairgowrie and Glens3 seats
| Caroline Shiers | Conservative | 1,641 ✓ |
| Tom McEwan | SNP | 1,055 ✓ |
| Bob Brawn | Conservative | 897 ✓ |
| Alison Mulholland | SNP | 609 |
| Louise Ramsay | Green | 164 |
| Gordon Ross Clark | Liberal Democrats | 141 |
Carse of Gowrie3 seats
| Angus Forbes | Conservative | 1,916 ✓ |
| Beth Pover | SNP | 810 ✓ |
| Douglas Brian Pover | SNP | 668 |
| Alasdair Bailey | Labour | 656 ✓ |
| Mary Stronach Matheson | Liberal Democrats | 203 |
| Hilary Charles | Green | 165 |
Highland3 seats
| Ian Campbell | Conservative | 1,927 ✓ |
| Michael Williamson | SNP | 815 ✓ |
| Kirsty Gowans | SNP | 734 |
| Xander McDade | Independent | 449 ✓ |
| Mary McDougall | Green | 168 |
| Kenneth Robertson Spittal | Liberal Democrats | 148 |
Kinross-shire4 seats
| Callum Purves | Conservative | 1,642 ✓ |
| Richard Watters | SNP | 1,169 ✓ |
| William Robertson | Liberal Democrats | 1,062 ✓ |
| Mike Barnacle | Independent | 747 ✓ |
| Dave Cuthbert | Independent | 600 |
| John Ross | Conservative | 489 |
| David Mackenzie | Labour | 293 |
| Karen Jane Grunwell | — | 142 |
Perth City Centre4 seats
| Chris Ahern | Conservative | 1,763 ✓ |
| Eric Drysdale | SNP | 1,076 ✓ |
| Peter Barrett | Liberal Democrats | 1,038 ✓ |
| Andrew Parrott | SNP | 758 ✓ |
| Tricia Duncan | Labour | 474 |
| Fraser Calum Hunter | — | 174 |
| Ian Thomson | Independent | 78 |
| David William West | Independent | 22 |
Perth City North3 seats
| Dave Doogan | SNP | 1,290 ✓ |
| Harry Coates | Conservative | 933 ✓ |
| Callum Gillies | Labour | 577 |
| John Rebbeck | SNP | 480 ✓ |
| Philip James Brown | Liberal Democrats | 126 |
| Elspeth Maclachlan | Independent | 113 |
| Sam Finlayson | Independent | 91 |
| Arthur Alexander Frater | Independent | 37 |
Perth City South4 seats
| William Wilson | Liberal Democrats | 2,417 ✓ |
| Michael Jamieson | Conservative | 1,757 ✓ |
| Bob Band | SNP | 1,039 ✓ |
| Sheila McCole | SNP | 754 ✓ |
| Alistair Munro | Labour | 444 |
| Susan Bathgate | Independent | 253 |
| Paul Mark Vallot | — | 213 |
| Damian Houston | Independent | 96 |
Strathallan3 seats
| Murray Lyle | Conservative | 1,280 ✓ |
| Crawford Reid | Conservative | 1,079 ✓ |
| Tom Gray | SNP | 667 ✓ |
| Mairi MacDonald | SNP | 578 |
| Ann Gourlay Gaunt | Liberal Democrats | 538 |
| Fhinan Beyts | Labour | 235 |
| Bruce Fummey | Green | 169 |
| Ron Rose | Independent | 18 |
Strathearn3 seats
| Roz McCall | Conservative | 1,204 ✓ |
| Rhona Brock | Independent | 1,112 ✓ |
| Stewart Donaldson | SNP | 605 ✓ |
| Alex Menzies-Runciman | Conservative | 590 |
| John Fellows | SNP | 481 |
| Craig Finlay | Independent | 275 |
| Lawrence Bernard Buckley | — | 187 |
| Tina Jane Ng-A-Mann | Liberal Democrats | 82 |
Strathmore4 seats
| Dennis Melloy | Conservative | 1,833 ✓ |
| Lewis Simpson | Liberal Democrats | 1,342 ✓ |
| Fiona Sarwar | SNP | 1,251 ✓ |
| Calum Stewart | Conservative | 1,047 ✓ |
| Ian Stratton | SNP | 866 |
| Alan Livingstone | Independent | 270 |
| Michael Peregrine Gallagher | — | 268 |
Strathtay3 seats
| Anne Jarvis | Conservative | 1,307 ✓ |
| Ian James | Conservative | 1,015 ✓ |
| Grant Laing | SNP | 1,009 ✓ |
| John Kellas | SNP | 945 |
| Frank Stevenson | Labour | 463 |
| Elspeth Anne Coutts | — | 219 |
| Alex Linklater | Liberal Democrats | 212 |
