Bradford council election, 2021
Summary
| Party | Seats | +/− | Votes | Share | +/− |
|---|---|---|---|---|---|
| Labour Party | 15 | -3 | 60,726 | 40.0% | -5.5 |
| Conservative and Unionist Party | 11 | +2 | 48,428 | 31.9% | +7.6 |
| Liberal Democrats | 3 | +1 | 11,630 | 7.7% | -2.9 |
| Green Party | 2 | +1 | 17,880 | 11.8% | -0.9 |
| Independent | 2 | +2 | 10,758 | 7.1% | +5.7 |
| Yorkshire Party | 0 | +0 | 1,614 | 1.1% | +0.7 |
| British Democratic Party | 0 | +0 | 213 | 0.1% | -0.5 |
| Reform UK | 0 | +0 | 161 | 0.1% | — |
| UK Independence Party (UKIP) | 0 | +0 | 102 | 0.1% | -4.5 |
| For Future's Sake - Freedom Alliance | 0 | +0 | 69 | 0.0% | — |
| Social Democratic Party | 0 | +0 | 59 | 0.0% | — |
| Trade Unionist and Socialist Coalition | 0 | +0 | 57 | 0.0% | — |
| The For Britain Movement | 0 | +0 | 55 | 0.0% | — |
Changes are against the previous council election on 02/05/2019. Vote share is each party's share of all votes cast across the borough.
Candidates
| Party | Candidates | Of a possible 33 |
|---|---|---|
| Green Party | 33 | |
| Labour Party | 33 | |
| Conservative and Unionist Party | 32 | |
| Liberal Democrats | 29 | |
| Independent | 9 | |
| Yorkshire Party | 6 | |
| Reform UK | 2 | |
| Social Democratic Party | 2 | |
| Trade Unionist and Socialist Coalition | 2 | |
| British Democratic Party | 1 | |
| For Future's Sake - Freedom Alliance | 1 | |
| The For Britain Movement | 1 | |
| UK Independence Party (UKIP) | 1 |
A party standing a full slate could field 33 candidates, one per seat.
Results by ward
Share is each candidate's share of ballots cast in the ward. Change compares each party's lead candidate with the ward's previous contest. Bold rows are elected candidates.
Baildon
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Conservative and Unionist Party | Debbie Davies Elected | 3,320 | 61.7% | +15.2 |
| Labour Party | Joe Ashton | 1,500 | 27.9% | +2.5 |
| Green Party | Carl Dunk | 425 | 7.9% | +0.7 |
| Liberal Democrats | Nicholas Andrew Errington | 148 | 2.8% | -7.6 |
| Majority | 1,820 | |||
| Turnout | 44.0% | |||
| Registered electors | 12,195 | |||
| Ballots cast | 5,378 | |||
Conservative and Unionist Party hold
Bingley
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Labour Party | Marcus Peter Dearden Elected | 3,388 | 48.1% | +11.3 |
| Conservative and Unionist Party | John Allan Pennington | 3,103 | 44.1% | +4.2 |
| Green Party | Rachael Drucquer | 460 | 6.5% | -4.0 |
| Liberal Democrats | Nicholas James Allon | 123 | 1.7% | -3.8 |
| Majority | 285 | |||
| Turnout | 50.0% | |||
| Registered electors | 14,278 | |||
| Ballots cast | 7,044 | |||
Labour Party gain from Conservative and Unionist Party
Bingley Rural 2 seats
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Conservative and Unionist Party | Sally Birch Elected | 3,427 | 66.9% | +11.1 |
| Conservative and Unionist Party | Naveed Riaz Elected | 2,417 | 47.2% | — |
| Labour Party | Brandon Henderson | 1,268 | 24.7% | +4.9 |
| Labour and Co-operative Party | Abdul Malik | 1,047 | 20.4% | — |
| Green Party | Brian Newham | 563 | 11.0% | -5.5 |
| Green Party | Hawarun Hussain | 421 | 8.2% | — |
| Liberal Democrats | Helen Baranowski | 417 | 8.1% | +0.3 |
| Liberal Democrats | Kay Kirkham | 393 | 7.7% | — |
| Independent | Robert Beckwith | 300 | 5.9% | — |
| Majority | 1,149 | |||
| Turnout | — | |||
| Registered electors | 14,889 | |||
| Ballots cast (estimated) | 5,126 | |||
Conservative and Unionist Party gain · Conservative and Unionist Party hold
Bolton and Undercliffe
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Labour and Co-operative Party | Simon Mark Cunningham Elected | 1,692 | 45.0% | +0.1 |
| Independent | David Ward | 1,299 | 34.6% | — |
| Conservative and Unionist Party | Joanne Reynard | 598 | 15.9% | +5.4 |
| Green Party | Grace Fetherston | 165 | 4.4% | -5.1 |
| Trade Unionist and Socialist Coalition | Tom Gibson | 29 | 0.8% | — |
| Majority | 393 | |||
| Turnout | 31.0% | |||
| Registered electors | 12,032 | |||
| Ballots cast | 3,758 | |||
Labour and Co-operative Party hold
Bowling and Barkerend
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Labour Party | Hassan Uzzaman Khan Elected | 2,031 | 44.5% | -24.4 |
| Conservative and Unionist Party | Mohammed Jamil | 1,968 | 43.1% | +28.5 |
| Liberal Democrats | James Hunt | 392 | 8.6% | +3.1 |
| Green Party | Basit Khalid | 207 | 4.5% | -6.5 |
| Majority | 63 | |||
| Turnout | 33.0% | |||
| Registered electors | 13,799 | |||
| Ballots cast | 4,565 | |||
Labour Party hold
Bradford Moor
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Liberal Democrats | Riaz Ahmed Elected | 2,023 | 44.0% | +37.8 |
| Labour Party | Cath Bacon | 1,844 | 40.1% | -41.9 |
| Conservative and Unionist Party | Raja Sakhawat Hussain | 668 | 14.5% | +6.4 |
| Green Party | Tessa Dunning | 103 | 2.2% | -1.4 |
| Majority | 179 | |||
| Turnout | 36.0% | |||
| Registered electors | 13,032 | |||
| Ballots cast | 4,598 | |||
Liberal Democrats gain from Labour Party
City
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Labour Party | Aneela Ahmed Elected | 2,544 | 64.3% | -18.1 |
| Independent | Tahir Zeb | 841 | 21.2% | — |
| Conservative and Unionist Party | Owais Rajput | 309 | 7.8% | +2.7 |
| Green Party | Charlotte Woollard | 293 | 7.4% | +0.9 |
| Majority | 1,703 | |||
| Turnout | 32.0% | |||
| Registered electors | 12,574 | |||
| Ballots cast | 3,958 | |||
Labour Party hold
Clayton and Fairweather Green
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Labour Party | Margaret Alipoor Elected | 2,069 | 56.3% | -4.1 |
| Conservative and Unionist Party | John Antony Robertshaw | 1,198 | 32.6% | +8.6 |
| Green Party | Susan May | 301 | 8.2% | -3.1 |
| Liberal Democrats | Steven Michael Cotterill | 125 | 3.4% | -1.0 |
| Majority | 871 | |||
| Turnout | 30.0% | |||
| Registered electors | 12,117 | |||
| Ballots cast | 3,673 | |||
Labour Party hold
Craven
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Conservative and Unionist Party | Peter William Clarke Elected | 2,010 | 32.1% | +4.4 |
| Green Party | Caroline Whitaker | 1,691 | 27.0% | +7.9 |
| Labour Party | Val Carroll | 1,106 | 17.6% | -5.1 |
| Independent | Adrian Paul Naylor | 956 | 15.3% | -7.2 |
| Yorkshire Party | Peter John Kaye | 430 | 6.9% | +3.0 |
| Liberal Democrats | Paul Michael Mann | 88 | 1.4% | -2.9 |
| Majority | 319 | |||
| Turnout | 45.0% | |||
| Registered electors | 14,022 | |||
| Ballots cast | 6,268 | |||
Conservative and Unionist Party hold
Eccleshill
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Liberal Democrats | Brendan Robert Stubbs Elected | 1,251 | 36.1% | -4.1 |
| Labour and Co-operative Party | Chris Hayden | 1,195 | 34.5% | +1.8 |
| Conservative and Unionist Party | Zubair Hussain | 499 | 14.4% | +6.9 |
| Yorkshire Party | Jon Barras | 357 | 10.3% | +7.8 |
| Green Party | Caroline Duvier | 182 | 5.3% | +1.9 |
| Majority | 56 | |||
| Turnout | 27.0% | |||
| Registered electors | 12,906 | |||
| Ballots cast | 3,465 | |||
Liberal Democrats hold
Great Horton
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Labour Party | Abdul Jabar Elected | 2,833 | 69.7% | -5.6 |
| Conservative and Unionist Party | Amjed Hussain | 688 | 16.9% | +7.1 |
| Green Party | Lesley Hall | 321 | 7.9% | -0.6 |
| Liberal Democrats | Sarah Marie Moses | 243 | 6.0% | -0.3 |
| Majority | 2,145 | |||
| Turnout | 35.0% | |||
| Registered electors | 11,513 | |||
| Ballots cast | 4,062 | |||
Labour Party hold
Heaton
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Labour Party | Ibrar Hussain Elected | 3,038 | 73.3% | -1.7 |
| Conservative and Unionist Party | Shirley Rayner | 527 | 12.7% | +5.7 |
| Green Party | Celia Hickson | 493 | 11.9% | -2.2 |
| Liberal Democrats | Peter McCarthy | 117 | 2.8% | -1.1 |
| Majority | 2,511 | |||
| Turnout | 34.0% | |||
| Registered electors | 12,247 | |||
| Ballots cast | 4,146 | |||
Labour Party hold
Idle and Thackley
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Liberal Democrats | Alun Owen Griffiths Elected | 2,315 | 49.9% | -12.1 |
| Conservative and Unionist Party | Geoffrey Michael Whiteley | 1,056 | 22.8% | +17.0 |
| Labour Party | Andrea Stephenson | 956 | 20.6% | +6.8 |
| Green Party | Tess Lawrence | 333 | 7.2% | +1.6 |
| Majority | 1,259 | |||
| Turnout | 34.0% | |||
| Registered electors | 13,560 | |||
| Ballots cast | 4,639 | |||
Liberal Democrats hold
Ilkley
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Independent | Anne Gillian Hawkesworth Elected | 2,084 | 29.6% | — |
| Conservative and Unionist Party | David Nunns | 1,933 | 27.5% | -8.9 |
| Green Party | Ros Brown | 1,827 | 26.0% | +0.5 |
| Labour Party | George Scaife | 1,053 | 15.0% | -4.8 |
| Liberal Democrats | Steve Spoerry | 168 | 2.4% | -16.0 |
| Majority | 151 | |||
| Turnout | 58.0% | |||
| Registered electors | 12,232 | |||
| Ballots cast | 7,036 | |||
Independent gain from Conservative and Unionist Party
Keighley Central 2 seats
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Labour Party | Mohsin Hussain Elected | 3,412 | 58.0% | +18.2 |
| Conservative and Unionist Party | Mohammed Nazam Elected | 2,400 | 40.8% | -9.0 |
| Independent | Javaid Akhtar | 2,143 | 36.4% | — |
| Labour Party | Christine Chapman | 2,096 | 35.6% | — |
| Conservative and Unionist Party | Clare Alison Abberton | 1,063 | 18.1% | — |
| Green Party | James Whitaker | 261 | 4.4% | -2.1 |
| Green Party | Aly Telfer | 198 | 3.4% | — |
| Liberal Democrats | Pauline Heather Allon | 111 | 1.9% | -1.9 |
| Liberal Democrats | Thomas Franks | 82 | 1.4% | — |
| Majority | 257 | |||
| Turnout | — | |||
| Registered electors | — | |||
| Ballots cast (estimated) | 5,883 | |||
Labour Party gain · Conservative and Unionist Party hold
Keighley East
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Labour Party | Malcolm Slater Elected | 2,355 | 48.3% | -4.9 |
| Conservative and Unionist Party | Stuart Currie | 1,963 | 40.2% | +14.6 |
| Yorkshire Party | Bob Buxton | 230 | 4.7% | — |
| Green Party | Swami Anahata | 230 | 4.7% | -11.3 |
| Liberal Democrats | Bob Jones | 85 | 1.7% | -3.4 |
| Trade Unionist and Socialist Coalition | Jake Shoulder | 28 | 0.6% | — |
| Social Democratic Party | Alexander Richard Vann | 9 | 0.2% | — |
| Majority | 392 | |||
| Turnout | 39.0% | |||
| Registered electors | 12,499 | |||
| Ballots cast | 4,880 | |||
Labour Party hold
Keighley West
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Conservative and Unionist Party | Julie Glentworth Elected | 1,556 | 40.8% | +14.9 |
| Labour and Co-operative Party | Adrian Stuart Farley | 1,550 | 40.6% | -6.5 |
| Yorkshire Party | Dom Bower | 184 | 4.8% | — |
| Independent | Jane Lee | 160 | 4.2% | — |
| Green Party | Brian Ford | 119 | 3.1% | — |
| UK Independence Party (UKIP) | Ian Bannister | 102 | 2.7% | -18.7 |
| Liberal Democrats | Caroline Jones | 66 | 1.7% | -4.1 |
| The For Britain Movement | Alexander Robinson | 55 | 1.4% | — |
| Social Democratic Party | Alexander Taylor | 50 | 1.3% | — |
| Majority | 6 | |||
| Turnout | 32.0% | |||
| Registered electors | 12,002 | |||
| Ballots cast | 3,818 | |||
Conservative and Unionist Party gain from Labour Party
Little Horton
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Independent | Talat Sajawal Elected | 2,798 | 55.8% | — |
| Labour Party | Omar Hussain | 1,906 | 38.0% | -47.8 |
| Conservative and Unionist Party | Ekoumba Bayap Emmanuel | 209 | 4.2% | -0.6 |
| Green Party | Nurjahan Ali Arobi | 86 | 1.7% | -2.4 |
| Liberal Democrats | Abid Iqbal | 61 | 1.2% | -4.1 |
| Majority | 892 | |||
| Turnout | 42.0% | |||
| Registered electors | 12,071 | |||
| Ballots cast | 5,016 | |||
Independent gain from Labour Party
Manningham
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Labour Party | Sarfraz Nazir Elected | 2,959 | 78.6% | -10.4 |
| Liberal Democrats | Jafrul Kabir Gazi | 466 | 12.4% | +10.0 |
| Green Party | Bruce Barnes | 220 | 5.8% | +0.6 |
| Conservative and Unionist Party | Toseef Tariq | 171 | 4.5% | +1.1 |
| Majority | 2,493 | |||
| Turnout | 31.0% | |||
| Registered electors | 12,283 | |||
| Ballots cast | 3,766 | |||
Labour Party hold
Queensbury
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Conservative and Unionist Party | Luke Majkowski Elected | 2,217 | 55.2% | +22.8 |
| Labour Party | Alex Mitchell | 1,208 | 30.1% | +2.9 |
| Green Party | Eithne Dodwell | 430 | 10.7% | +0.1 |
| Reform UK | Richard Michael Hainsworth | 105 | 2.6% | — |
| Liberal Democrats | Mary Whitrick | 70 | 1.7% | -6.5 |
| Majority | 1,009 | |||
| Turnout | 32.0% | |||
| Registered electors | 12,661 | |||
| Ballots cast | 4,018 | |||
Conservative and Unionist Party hold
Royds
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Labour Party | Andrew Thornton Elected | 1,641 | 49.6% | +7.0 |
| Conservative and Unionist Party | Paul Turpin | 1,174 | 35.5% | +18.6 |
| Green Party | Ian Sharp | 191 | 5.8% | -1.4 |
| Independent | Colin Duke | 177 | 5.3% | — |
| Liberal Democrats | Shauna Ann Devonshire | 138 | 4.2% | -2.3 |
| Majority | 467 | |||
| Turnout | 27.0% | |||
| Registered electors | 12,506 | |||
| Ballots cast | 3,309 | |||
Labour Party hold
Shipley
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Green Party | Martin John Love Elected | 3,405 | 60.4% | +5.1 |
| Labour Party | Aleem Bashir | 1,261 | 22.4% | -9.6 |
| Conservative and Unionist Party | Christopher Clough | 704 | 12.5% | +4.5 |
| Yorkshire Party | Darren James Longhorn | 191 | 3.4% | +0.5 |
| Liberal Democrats | David John Wilkinson | 107 | 1.9% | -0.0 |
| Majority | 2,144 | |||
| Turnout | 48.0% | |||
| Registered electors | 11,917 | |||
| Ballots cast | 5,638 | |||
Green Party hold
Thornton and Allerton
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Labour Party | Beverley Mullaney Elected | 2,409 | 55.7% | -0.6 |
| Conservative and Unionist Party | Jac Morton | 1,348 | 31.2% | +4.0 |
| Liberal Democrats | Anthea Lynne Griffiths | 305 | 7.1% | +1.7 |
| Green Party | Anna Watson | 277 | 6.4% | -4.8 |
| Majority | 1,061 | |||
| Turnout | 34.0% | |||
| Registered electors | 12,827 | |||
| Ballots cast | 4,326 | |||
Labour Party hold
Toller
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Labour Party | Arshad Hussain Elected | 3,605 | 89.7% | +1.8 |
| Green Party | Sean Dobiech | 522 | 13.0% | +9.3 |
| Majority | 3,083 | |||
| Turnout | 32.0% | |||
| Registered electors | 13,070 | |||
| Ballots cast | 4,017 | |||
Labour Party hold
Tong
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Green Party | Matt Edwards Elected | 1,586 | 46.9% | +16.7 |
| Labour Party | Tom Hughes | 1,196 | 35.3% | +5.1 |
| Conservative and Unionist Party | Harry Boota | 544 | 16.1% | +5.7 |
| For Future's Sake - Freedom Alliance | Ruth Blackwell | 69 | 2.0% | — |
| Majority | 390 | |||
| Turnout | 27.0% | |||
| Registered electors | 12,793 | |||
| Ballots cast | 3,384 | |||
Green Party gain from Labour Party
Wharfedale 2 seats
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Conservative and Unionist Party | Bob Felstead Elected | 2,448 | 52.3% | +4.9 |
| Conservative and Unionist Party | Dale Smith Elected | 2,148 | 45.9% | — |
| Labour Party | Christopher Eric Steele | 1,109 | 23.7% | +2.4 |
| Liberal Democrats | Jamie Luke Needle | 1,084 | 23.2% | +5.5 |
| Green Party | Chris Turner | 991 | 21.2% | +7.5 |
| Labour Party | Phillip Shaw | 838 | 17.9% | — |
| Green Party | Sophie Vanicat | 398 | 8.5% | — |
| Liberal Democrats | Peter Russell | 346 | 7.4% | — |
| Majority | 1,039 | |||
| Turnout | — | |||
| Registered electors | — | |||
| Ballots cast (estimated) | 4,681 | |||
Conservative and Unionist Party gain · Conservative and Unionist Party hold
Wibsey
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Labour Party | David Green Elected | 1,728 | 53.8% | +8.2 |
| Conservative and Unionist Party | Nicholas Peterken | 1,051 | 32.8% | +14.2 |
| Liberal Democrats | Brian James Boulton | 259 | 8.1% | +1.6 |
| Green Party | David Stevens | 199 | 6.2% | +0.8 |
| Majority | 677 | |||
| Turnout | 30.0% | |||
| Registered electors | 10,904 | |||
| Ballots cast | 3,209 | |||
Labour Party hold
Windhill and Wrose
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Labour Party | Alex Ross-Shaw Elected | 1,695 | 47.3% | -2.4 |
| Conservative and Unionist Party | Jordan Booth | 1,393 | 38.9% | +19.9 |
| Green Party | Helen Love | 300 | 8.4% | -0.7 |
| Liberal Democrats | Gillian Thorne | 209 | 5.8% | -0.9 |
| Majority | 302 | |||
| Turnout | 31.0% | |||
| Registered electors | 11,556 | |||
| Ballots cast | 3,580 | |||
Labour Party hold
Worth Valley
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Conservative and Unionist Party | Russell Brown Elected | 2,791 | 60.0% | -1.2 |
| Labour Party | Umar Ghafoor | 845 | 18.2% | -0.4 |
| Green Party | Janet Russell | 498 | 10.7% | -3.4 |
| Liberal Democrats | Paul Wilson | 318 | 6.8% | +0.8 |
| Yorkshire Party | Joanna Kaye | 222 | 4.8% | — |
| Majority | 1,946 | |||
| Turnout | 42.0% | |||
| Registered electors | 11,164 | |||
| Ballots cast | 4,649 | |||
Conservative and Unionist Party hold
Wyke
| Party | Candidate | Votes | Share | +/− |
|---|---|---|---|---|
| Conservative and Unionist Party | Joan Clarke Elected | 1,527 | 44.4% | +25.9 |
| Labour Party | Rosie Watson | 1,349 | 39.2% | -6.3 |
| British Democratic Party | James Graham Lewthwaite | 213 | 6.2% | -18.3 |
| Green Party | Darren James Parkinson | 184 | 5.4% | -0.5 |
| Liberal Democrats | Kevin Anthony Hall | 120 | 3.5% | -2.0 |
| Reform UK | Ian Walker | 56 | 1.6% | — |
| Majority | 178 | |||
| Turnout | 31.0% | |||
| Registered electors | 11,028 | |||
| Ballots cast | 3,437 | |||
Conservative and Unionist Party gain from Labour Party