Crystal Palace & Upper Norwood ward
Vote share over time
Each line is a party's lead candidate as a share of ballots cast. Hollow points are by-elections.
07/05/2026 3 seats
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Liberal Democrats | Claire Bonham Elected | 2,146 | 37.2% | +1.7 |
| Green Party | Natalie Louise Vesty Elected | 1,833 | 31.7% | +11.3 |
| Green Party | Mark Adderley Elected | 1,784 | 30.9% | — |
| Green Party | Liam Anthony Shipton | 1,544 | 26.7% | — |
| Labour and Co-operative Party | Sangeeta Gobidaas | 1,504 | 26.0% | -11.8 |
| Labour and Co-operative Party | Will Linsdell | 1,410 | 24.4% | — |
| Liberal Democrats | Nigel Albert Dingley | 1,349 | 23.4% | — |
| Liberal Democrats | Yusuf Ali Osman | 1,251 | 21.7% | — |
| Labour and Co-operative Party | Magnus Terek Sorensen | 1,162 | 20.1% | — |
| Reform UK | Ken Coales | 492 | 8.5% | — |
| Reform UK | Sue Millward | 436 | 7.5% | — |
| Reform UK | Sajan Xavier | 355 | 6.1% | — |
| Conservative and Unionist Party | Desmond John Wright | 318 | 5.5% | -8.2 |
| Conservative and Unionist Party | Phillip Martins Marques | 315 | 5.5% | — |
| Conservative and Unionist Party | Fereshteh Emami | 283 | 4.9% | — |
| Majority | 240 | |||
| Turnout | 46.9% | |||
| Registered electors | 12,383 | |||
| Ballots cast | 5,775 | |||
Green Party gain from Labour Party · Green Party gain from Labour Party · Liberal Democrats hold
05/05/2022 3 seats
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Labour Party | Patsy Cummings Elected | 1,753 | 37.8% | -15.4 |
| Labour Party | Nina Violet Degrads Elected | 1,671 | 36.1% | — |
| Liberal Democrats | Claire Bonham Elected | 1,641 | 35.4% | +14.9 |
| Labour Party | Christine Spooner | 1,531 | 33.1% | — |
| Liberal Democrats | Steven James Penketh | 1,259 | 27.2% | — |
| Liberal Democrats | Costel Petre | 1,115 | 24.1% | — |
| Green Party | Rachel Mary Chance | 946 | 20.4% | +4.8 |
| Green Party | Tom Chance | 698 | 15.1% | — |
| Green Party | Marcus d'Arcy Conall Boyle | 660 | 14.2% | — |
| Conservative and Unionist Party | Don Charles-Lambert | 633 | 13.7% | -4.7 |
| Conservative and Unionist Party | Janet Wilkinson | 616 | 13.3% | — |
| Conservative and Unionist Party | Gemma Patient | 605 | 13.1% | — |
| Majority | 110 | |||
| Turnout | 38.0% | |||
| Registered electors | 12,303 | |||
| Ballots cast | 4,632 | |||
Labour Party hold · Liberal Democrats gain from Labour Party
03/05/2018 3 seats
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Labour Party | Pat Ryan Elected | 2,399 | 53.3% | — |
| Labour Party | Nina Violet Degrads Elected | 2,380 | 52.8% | — |
| Labour Party | Stephen James Mann Elected | 2,215 | 49.2% | — |
| Liberal Democrats | Claire Bonham | 927 | 20.6% | — |
| Conservative and Unionist Party | Gemma Patient | 827 | 18.4% | — |
| Conservative and Unionist Party | Andy Phillips | 819 | 18.2% | — |
| Conservative and Unionist Party | Dan Edwardson | 813 | 18.0% | — |
| Liberal Democrats | Guy Burchett | 754 | 16.7% | — |
| Green Party | Rachel Mary Chance | 706 | 15.7% | — |
| Liberal Democrats | Chris Jordan | 614 | 13.6% | — |
| Green Party | Tom Chance | 499 | 11.1% | — |
| Green Party | Michael O'Sullivan | 456 | 10.1% | — |
| Independent | Andrew Rothschild | 107 | 2.4% | — |
| Majority | 1,288 | |||
| Turnout | — | |||
| Registered electors | — | |||
| Ballots cast (estimated) | 4,505 | |||