Before (end of 2002) (41 seats, Elections Centre)
SNP 15 · Conservative 11 · Liberal Democrats 7 · Labour 6 · Other 2
After (end of 2003) (41 seats, Elections Centre)
SNP 15 · Conservative 10 · Liberal Democrats 9 · Labour 5 · Other 2
Ward results
Abernethy and Glenfarg1 seat · turnout 57.5%
| Kathleen Baird | Conservative | 695 ✓ |
| Danus Skene | Liberal Democrats | 330 |
| William Armstrong | SNP | 325 |
Alyth and Old Rattray1 seat · turnout 60.2%
| Ian Miller | SNP | 1,083 ✓ |
| Gordon Suttie | Conservative | 491 |
| Julia Reid | Liberal Democrats | 109 |
Auchterarder Craig Rossie1 seat · turnout 74.4%
| Colin Young | Conservative | 584 ✓ |
| Young C. | Conservative | 582 |
| Kathleen Robertson | SNP | 527 |
| Basil Kift | Labour | 225 |
| Willie Rennie | Liberal Democrats | 158 |
Auchterarder Mid Earn1 seat
| John Mair | Conservative | 675 ✓ |
| Shelly Russell | SNP | 328 |
| Karen Fyffe | Independent | 315 |
| John Pringler | Liberal Democrats | 170 |
Barnhill and West Carse1 seat
| Peter Barrett | Liberal Democrats | 724 ✓ |
| Heather Stewart | Conservative | 651 |
| Shonagh Morrison | SNP | 273 |
Blairgowrie1 seat
| Robert Ellis | SNP | 774 ✓ |
| Joan Bruce | Conservative | 361 |
| Patricia Carruthers | Liberal Democrats | 81 |
Breadalbane1 seat
| Kenneth Lyall | SNP | 864 ✓ |
| Janet Harding | Conservative | 411 |
| Eric Drysdale | Liberal Democrats | 157 |
Central Carse1 seat · turnout 94.4%
| Jessika Hulbert | SNP | 938 ✓ |
| J. Hulbert | SNP | 638 |
| Mac Roberts | Conservative | 496 |
| Michael Reay | Liberal Democrats | 201 |
Comrie1 seat
| Colin Crabbie | Conservative | 734 ✓ |
| Alexander Dillon | SNP | 497 |
| Dorothy Guyan | Liberal Democrats | 183 |
Coupar Angus and Meigle1 seat
| Alan Grant | SNP | 801 ✓ |
| Lee Bushby | Conservative | 443 |
| Janet Rennie | Liberal Democrats | 187 |
Craigie1 seat
| Lorraine Caddell | Liberal Democrats | 550 ✓ |
| Andrew Gadsden | SNP | 399 |
| John Blackie | Conservative | 373 |
| John McCann | Labour | 304 |
Crieff North1 seat
| Helen McDonald | Conservative | 781 ✓ |
| Maitland Kelly | SNP | 374 |
| David Dewar | Liberal Democrats | 260 |
Crieff South1 seat
| Andrea Cowan | Conservative | 507 ✓ |
| Catherine Scally | SNP | 384 |
| Marion Dingwall | Labour | 340 |
| Nancy Valentine | Liberal Democrats | 97 |
Dunsinnan1 seat
| Judith Lloyd | Independent | 841 ✓ |
| John Main | Conservative | 372 |
| Ron MacDonald | SNP | 300 |
Earn1 seat
| Alan Jack | Conservative | 638 ✓ |
| Kenneth Spittal | Liberal Democrats | 433 |
| Ewan Dow | SNP | 279 |
| Peter Noad | Labour | 192 |
East Carse1 seat · turnout 54.9%
| Peter Mulheron | SNP | 994 ✓ |
| Rex Last | Conservative | 331 |
| Kelvin Reay | Liberal Democrats | 244 |
Hillyland1 seat
| Danny Scott | SNP | 630 ✓ |
| Joanna Kane | Labour | 313 |
| Ronald Dewar | Conservative | 111 |
| Elizabeth Barrett | Liberal Democrats | 61 |
Kinclaven and Clunie1 seat
| Alan Telfer | SNP | 628 ✓ |
| Barbara Vaughan | Conservative | 487 |
| John Stewart | Liberal Democrats | 389 |
Kinross Town1 seat
| George Hayton | Liberal Democrats | 581 ✓ |
| Steve Miller | SNP | 372 |
| Mary Bain Lockhart | Labour | 153 |
| Tony Paterson | Conservative | 129 |
Kinross-shire1 seat
| Michael Barnacle | Liberal Democrats | 945 ✓ |
| Tom McHendry | SNP | 384 |
| Malcolm Parkin | Conservative | 310 |
| Michael Twaddle | Labour | 108 |
| William Robertson | Liberal Democrats | 923 ✓ |
| Alan Bath | SNP | 329 |
| Valerie Parkin | Conservative | 215 |
| Catherine Miliken | Labour | 176 |
Moncrieffe & Friarton1 seat
| Margo Lennie | Labour | 516 |
| Emma Lee | SNP | 383 |
| Michael Archibald | Conservative | 220 |
| J Simpson | Liberal Democrats | 112 |
Muirton1 seat
| Gordon Hunter | SNP | 393 ✓ |
| Ann Howard | Labour | 189 |
| Douglas Gratty | Conservative | 145 |
| Nicholas Gellatly | Liberal Democrats | 82 |
North Inch1 seat
| Joan McEwen | Labour | 353 ✓ |
| Robert Band | SNP | 270 |
| Rab Bywalec | Conservative | 203 |
| Catherine Whittingham | Liberal Democrats | 86 |
North Letham1 seat
| John Flynn | Labour | 651 ✓ |
| John Lumsden | SNP | 339 |
| Pamela Roberts | Conservative | 84 |
| Linda Freeman | Liberal Democrats | 61 |
North Muirton1 seat
| Archibald MacLellan | Labour | 477 ✓ |
| Alistair Grant | SNP | 447 |
| Christine Hastings | Conservative | 99 |
| Marc Whittingham | Liberal Democrats | 66 |
Oakbank1 seat · turnout 62.8%
| William Wilson | Liberal Democrats | 1,281 ✓ |
| Jack McNicol | Conservative | 184 |
| Tadzik Karczewski | SNP | 149 |
Pictstonhill1 seat
| James Doig | Independent | 396 ✓ |
| Ann Rees | Conservative | 392 |
| Ruth McEwan | SNP | 369 |
| Anne Chatt | Labour | 238 |
Pitlochry1 seat
| Eleanor Howie | SNP | 731 ✓ |
| Kathleen Scott | Independent | 484 |
| Paul Edwards | Conservative | 230 |
| John Rankin | Liberal Democrats | 79 |
Rannoch and Atholl1 seat
| John Culliven | SNP | 516 ✓ |
| Robert McArthur | Liberal Democrats | 231 |
| Carol Morrison | Conservative | 97 |
Rattray and Glenshee1 seat
| Elizabeth Grant | SNP | 672 ✓ |
| Richard Taylor | Conservative | 304 |
| Sylvia Thorne | Independent | 200 |
| Kristin Barrett | Labour | 114 |
| Alison Wilson | Liberal Democrats | 48 |
Rosemount1 seat
| Sandra Bushby | Conservative | 821 ✓ |
| Charlotte Wilson | SNP | 605 |
| Philip Gill | Liberal Democrats | 105 |
Ruthven Park1 seat
| Alan Livingstone | Liberal Democrats | 714 ✓ |
| Yvonne Clark | Conservative | 284 |
| Elizabeth Angus | SNP | 239 |
| Allan Gilruth | Labour | 151 |
Scone1 seat · turnout 61.8%
| Lewis Simpson | Liberal Democrats | 818 ✓ |
| Stan McMillan | SNP | 483 |
| Hugh Anderson | Conservative | 339 |
South Inch1 seat
| Jack Coburn | SNP | 449 ✓ |
| John Forbes | Labour | 306 |
| Sarah Stewart | Conservative | 219 |
| Mary Matheson | Liberal Democrats | 126 |
South Letham1 seat · turnout 40.4%
| Callum Gillies | Labour | 574 ✓ |
| Elspeth MacLachlan | SNP | 401 |
| Richard Fraser | Conservative | 101 |
| William Matheson | Liberal Democrats | 48 |
| David Dow | Conservative | 686 ✓ |
| Carole Younger | SNP | 486 |
| Ann Gaunt | Liberal Democrats | 403 |
Strathalmond1 seat
| Robert Lumsden | SNP | 750 ✓ |
| R. Lumsden | SNP | 730 |
| Sheila Nimmo | Conservative | 459 |
| Christine Robertson | Liberal Democrats | 224 |
Strathord and Logiealmond1 seat · turnout 57.4%
| Robert Scott | Liberal Democrats | 999 ✓ |
| John Kellas | SNP | 380 |
| Graham Rees | Conservative | 275 |
Strathtay and Dunkeld1 seat
| Alistair Barr | SNP | 750 ✓ |
| Sheila Mannion | Conservative | 600 |
| William Freeman | Liberal Democrats | 193 |
Wellshill1 seat
| Alex Stewart | Conservative | 539 ✓ |
| Allan Cook | SNP | 356 |
| Larry Ferguson | Labour | 187 |
| Andrew Syme | Liberal Democrats | 186 |
