# 2021 City of Bradford Metropolitan District Council election

The 2021 City of Bradford Metropolitan District Council election took place on 6 May 2021 to elect members of City of Bradford Metropolitan District Council in England. This was on the same day as other local elections. One-third of seats were up for election, with three wards (Bingley Rural, Keighley Central, and Wharfedale) electing two councillors.

## Results

2021 City of Bradford Metropolitan District Council election :
| Party | Party | This election | This election | This election | Full council | Full council | Full council | This election | This election | This election |
| Party | Party | Seats | Net | Seats % | Other | Total | Total % | Votes | Votes % | +/− |
| | Labour | 15 | 1 | 45.5 | 36 | 51 | 56.7 | 60,676 | 40.9 | -5.1 |
| | Conservative | 11 | 4 | 33.3 | 14 | 25 | 27.8 | 44,965 | 30.3 | +5.8 |
| | Liberal Democrats | 3 | 1 | 9.1 | 4 | 7 | 7.8 | 12,006 | 8.1 | -2.5 |
| | Independent | 2 | 3 | 6.1 | 2 | 4 | 4.4 | 10,758 | 7.3 | +6.9 |
| | Green | 2 | 1 | 6.1 | 1 | 3 | 3.3 | 17,504 | 11.8 | -1.0 |
| | Yorkshire | 0 | | 0.0 | 0 | 0 | 0.0 | 1,614 | 1.1 | +0.7 |
| | British Democrats | 0 | | 0.0 | 0 | 0 | 0.0 | 213 | 0.1 | -0.5 |
| | Reform UK | 0 | | 0.0 | 0 | 0 | 0.0 | 161 | 0.1 | New |
| | UKIP | 0 | | 0.0 | 0 | 0 | 0.0 | 102 | 0.1 | -4.5 |
| | Freedom Alliance | 0 | | 0.0 | 0 | 0 | 0.0 | 69 | <0.1 | New |
| | SDP | 0 | | 0.0 | 0 | 0 | 0.0 | 59 | <0.1 | New |
| | TUSC | 0 | | 0.0 | 0 | 0 | 0.0 | 57 | <0.1 | New |
| | For Britain | 0 | | 0.0 | 0 | 0 | 0.0 | 55 | <0.1 | New |

## Ward results
### Baildon

Baildon :
| Party | Party | Candidate | Votes | % | ±% |
| | Conservative | Debbie Davies | 3,320 | 61.56 | 14.03 |
| | Labour | Peter Ashton | 1,500 | 27.81 | 6.39 |
| | Green | Carl Dunk | 425 | 7.88 | 3.89 |
| | Liberal Democrats | Nicholas Errington | 148 | 2.74 | 16.04 |
| Majority | Majority | Majority | 1,820 | 33.75 | 7.64 |
| Turnout | Turnout | Turnout | 5,393 | 44.2 | 5.2 |
| | Conservative hold | Conservative hold | Swing | | |

### Bingley

Bingley :
| Party | Party | Candidate | Votes | % | ±% |
| | Labour | Marcus Dearden | 3,388 | 47.9 | +20.4 |
| | Conservative | John Pennington | 3,103 | 43.9 | −0.8 |
| | Green | Rachael Drucquer | 460 | 6.5 | −2.2 |
| | Liberal Democrats | Nicholas Allon | 123 | 1.7 | −3.0 |
| Rejected ballots | Rejected ballots | Rejected ballots | 30 | 0.4 | |
| Majority | Majority | Majority | 285 | 4.03 | N/A |
| Turnout | Turnout | Turnout | 7,074 | 49.5 | +5.5 |
| | Labour gain from Conservative | Labour gain from Conservative | Swing | | |

### Bingley Rural

Bingley Rural :
| Party | Party | Candidate | Votes | % | ±% |
| | Conservative | Sally Birch | 3,427 | 55.7 | +18.1 |
| | Conservative | Naveed Riaz | 2,417 | 39.3 | +1.7 |
| | Labour | Brandon Henderson | 1,268 | 20.6 | −2.2 |
| | Labour | Abdul Malik | 1,047 | 17.0 | −5.8 |
| | Green | Brian Newham | 563 | 9.2 | +3.4 |
| | Green | Hawarun Hussain | 421 | 6.8 | +1.0 |
| | Liberal Democrats | Helen Baranowski | 417 | 6.8 | −2.7 |
| | Liberal Democrats | Kay Kirkham | 393 | 6.4 | −3.1 |
| | Independent | Robert Beckwith | 300 | 4.9 | New |
| Majority | Majority | Majority | 1,149 | | |
| Turnout | Turnout | Turnout | 6,171 | 41.4 | |
| | Conservative hold | Conservative hold | Swing | | |
| | Conservative hold | Conservative hold | Swing | | |

### Bolton and Undercliffe

Bolton and Undercliffe :
| Party | Party | Candidate | Votes | % | ±% |
| | Labour | Simon Cunningham | 1,692 | 44.7 | +14.3 |
| | Independent | David Ward | 1,299 | 34.3 | −17.9 |
| | Conservative | Jo Reynard | 598 | 15.8 | +11.3 |
| | Green | Grace Featherstone | 165 | 4.4 | +2.5 |
| | TUSC | Tom Gibson | 29 | 0.8 | New |
| Majority | Majority | Majority | 393 | 10.4 | N/A |
| Turnout | Turnout | Turnout | 3783 | 31 | −6 |
| | Labour gain from Liberal Democrats | Labour gain from Liberal Democrats | Swing | +6.5 | |

### Bowling and Barkerend

Bowling and Barkerend :
| Party | Party | Candidate | Votes | % | ±% |
| | Labour | Hassan Khan | 2,031 | 44.2 | −23.2 |
| | Conservative | Mohammed Jamil | 1,968 | 42.8 | +35.7 |
| | Liberal Democrats | James Hunt | 392 | 8.5 | −8.1 |
| | Green | Basit Khalid | 207 | 4.5 | New |
| Majority | Majority | Majority | 63 | 1.4 | −49 |
| Turnout | Turnout | Turnout | 4598 | 33 | −1 |
| | Labour hold | Labour hold | Swing | -29.5 | |

### Bradford Moor

Bradford Moor :
| Party | Party | Candidate | Votes | % | ±% |
| | Liberal Democrats | Riaz Ahmed | 2,023 | 43.6 | −5.9 |
| | Labour | Cath Bacon | 1844 | 39.8 | −8.8 |
| | Conservative | Sakhawat Hussain | 668 | 14.4 | +12.5 |
| | Green | Tessa Dunning | 103 | 2.2 | New |
| Majority | Majority | Majority | 179 | 3.8 | +2.8 |
| Turnout | Turnout | Turnout | 4638 | 35.6 | −10.4 |
| | Liberal Democrats hold | Liberal Democrats hold | Swing | | |

### City

City :
| Party | Party | Candidate | Votes | % | ±% |
| | Labour | Aneela Ahmed | 2,544 | 63.8 | 7.3 |
| | Independent | Tahir Zeb | 841 | 21.1 | New |
| | Conservative | Owais Rajput | 309 | 7.8 | −27.2 |
| | Green | Charlotte Woollard | 293 | 7.3 | +0.8 |
| Majority | Majority | Majority | 1703 | 42.7 | +21.1 |
| Turnout | Turnout | Turnout | 3987 | 31.7 | −4.3 |
| | Labour hold | Labour hold | Swing | | |

### Clayton and Fairweather Green

Clayton and Fairweather Green :
| Party | Party | Candidate | Votes | % | ±% |
| | Labour | Margaret Alipoor | 2,069 | 56.0 | +2.3 |
| | Conservative | John Robertshaw | 1198 | 32.4 | +13.3 |
| | Green | Susan May | 301 | 8.2 | +4.3 |
| | Liberal Democrats | Steven Cotterill | 125 | 3.4 | −0.9 |
| Majority | Majority | Majority | 871 | 23.6 | −11.0 |
| Turnout | Turnout | Turnout | 3693 | 30.5 | −4.1 |
| | Labour hold | Labour hold | Swing | | |

### Craven

Craven :
| Party | Party | Candidate | Votes | % | ±% |
| | Conservative | Peter Clarke | 2,010 | 32.0 | +3.8 |
| | Green | Caroline Whitaker | 1691 | 26.9 | +22.7 |
| | Labour | Val Carroll | 1106 | 17.6 | −8.5 |
| | Independent | Adrian Naylor | 956 | 15.2 | −22.4 |
| | Yorkshire | Peter Kaye | 430 | 6.8 | New |
| | Liberal Democrats | Paul Mann | 88 | 1.4 | −2.5 |
| Majority | Majority | Majority | 319 | 5.1 | N/A |
| Turnout | Turnout | Turnout | 6281 | 44.8 | +8.8 |
| | Conservative gain from Independent | Conservative gain from Independent | Swing | | |

### Eccleshill

Eccleshill :
| Party | Party | Candidate | Votes | % | ±% |
| | Liberal Democrats | Brendan Stubbs | 1,251 | 35.9 | −8.5 |
| | Labour | Christopher Hayden | 1195 | 34.3 | +4.6 |
| | Conservative | Zubby Hussain | 499 | 14.3 | +6.9 |
| | Yorkshire | Jonathan Barras | 357 | 10.2 | New |
| | Green | Caroline Duvier | 182 | 5.2 | +2.9 |
| Majority | Majority | Majority | 56 | 1.6 | 13.7 |
| Turnout | Turnout | Turnout | 3484 | 27.0 | −6.0 |
| | Liberal Democrats hold | Liberal Democrats hold | Swing | | |

### Great Horton

Great Horton :
| Party | Party | Candidate | Votes | % | ±% |
| | Labour | Abdul Jabar | 2,833 | 69.4 | −2.7 |
| | Conservative | Amjed Hussain | 688 | 16.8 | +9.2 |
| | Green | Lesley Hall | 321 | 7.9 | +4.6 |
| | Liberal Democrats | Sarah Moses | 243 | 5.9 | 0.0 |
| Majority | Majority | Majority | 2145 | 52.6 | −8.4 |
| Turnout | Turnout | Turnout | 4085 | 35.5 | −3.5 |
| | Labour hold | Labour hold | Swing | | |

### Heaton

Heaton :
| Party | Party | Candidate | Votes | % | ±% |
| | Labour | Ibrar Hussain | 3,038 | 72.8 | +24.4 |
| | Conservative | Shirley Rayner | 527 | 12.6 | −21.3 |
| | Green | Celia Ruth Hickson | 493 | 11.8 | +9.8 |
| | Liberal Democrats | Peter James McCarthy | 117 | 2.8 | −12.9 |
| Majority | Majority | Majority | 2511 | 60.2 | +45.7 |
| Turnout | Turnout | Turnout | 4175 | 34.1 | −7.9 |
| | Labour hold | Labour hold | Swing | | |

### Idle and Thackley

Idle and Thackley :
| Party | Party | Candidate | Votes | % | ±% |
| | Liberal Democrats | Alun Griffiths | 2,315 | 49.7 | −10.6 |
| | Conservative | Geoffrey Whiteley | 1056 | 22.7 | +16.4 |
| | Labour | Andrea Stephenson | 956 | 20.5 | +5.1 |
| | Green | Tess Lawrence | 333 | 7.1 | +4.0 |
| Majority | Majority | Majority | 1259 | 27.0 | −17.9 |
| Turnout | Turnout | Turnout | 4660 | 34.4 | −0.6 |
| | Liberal Democrats hold | Liberal Democrats hold | Swing | | |

### Ilkley

Ilkley :
| Party | Party | Candidate | Votes | % | ±% |
| | Independent | Anne Hawkesworth | 2,084 | 29.5 | −12.1 |
| | Conservative | David Nunns | 1,933 | 27.4 | +1.9 |
| | Green | Ros Brown | 1,827 | 25.9 | +20.2 |
| | Labour | George Scaife | 1,053 | 14.9 | −6.2 |
| | Liberal Democrats | Steve Spoerry | 168 | 2.4 | +0.5 |
| Majority | Majority | Majority | 151 | 2.1 | −14.0 |
| Turnout | Turnout | Turnout | 7,065 | 57.8 | +11.8 |
| | Independent hold | Independent hold | Swing | | |

### Keighley Central

Keighley Central :
| Party | Party | Candidate | Votes | % | ±% |
| | Labour | Mohsin Hussain | 3,412 | 50.1 | +21.2 |
| | Conservative | Mohammed Nazam | 2,400 | 35.3 | +23.9 |
| | Independent | Javaid Akhtar | 2,143 | 31.5 | New |
| | Labour | Christine Chapman | 2,096 | 30.8 | +1.9 |
| | Conservative | Clare Abberton | 1,063 | 15.6 | +4.2 |
| | Green | James Whitaker | 261 | 3.8 | +1.3 |
| | Green | Alyson Telfer | 198 | 2.9 | +0.4 |
| | Liberal Democrats | Pauline Allon | 111 | 1.6 | −1.7 |
| | Liberal Democrats | Thomas Franks | 82 | 1.2 | −2.1 |
| Majority | Majority | Majority | 257 | | |
| Turnout | Turnout | Turnout | 6,844 | 55.9 | |
| | Labour hold | Labour hold | Swing | | |
| | Conservative gain from Bradford Independent Group | Conservative gain from Bradford Independent Group | Swing | | |

### Keighley East

Keighley East :
| Party | Party | Candidate | Votes | % | ±% |
| | Labour | Malcolm Slater | 2,355 | 48.1 | −9.0 |
| | Conservative | Stuart Currie | 1963 | 40.1 | +18.8 |
| | Green | Swami Anahata | 230 | 4.7 | +1.4 |
| | Yorkshire | Bob Buxton | 230 | 4.7 | New |
| | Liberal Democrats | Bob Jones | 85 | 1.7 | −0.9 |
| | TUSC | Jake Shoulder | 28 | 0.6 | New |
| | SDP | Alexander Vann | 9 | 0.2 | New |
| Majority | Majority | Majority | 392 | 8.0 | −27.9 |
| Turnout | Turnout | Turnout | 4900 | 39.2 | −0.8 |
| | Labour hold | Labour hold | Swing | | |

### Keighley West

Keighley West :
| Party | Party | Candidate | Votes | % | ±% |
| | Conservative | Julie Glentworth | 1,556 | 40.50 | +20.2 |
| | Labour | Adrian Farley | 1,550 | 40.34 | −4.8 |
| | Yorkshire | Dom Bower | 184 | 4.79 | New |
| | Independent | Jane Lee | 160 | 4.16 | New |
| | Green | Brian Ford | 119 | 3.10 | +0.9 |
| | UKIP | Ian Bannister | 102 | 2.65 | −18.7 |
| | Liberal Democrats | Caroline Jones | 66 | 1.72 | −0.3 |
| | For Britain | Leo Robinson | 55 | 1.43 | New |
| | SDP | Alexander Taylor | 50 | 1.30 | New |
| Majority | Majority | Majority | 6 | 0.16 | N/A |
| Turnout | Turnout | Turnout | 3,842 | 32.0 | −8.0 |
| | Conservative gain from Labour | Conservative gain from Labour | Swing | | |

### Little Horton

Little Horton :
| Party | Party | Candidate | Votes | % | ±% |
| | Independent | Talat Sajawal | 2,798 | 55.3 | +0.8 |
| | Labour | Omar Hussain | 1906 | 37.7 | −0.9 |
| | Conservative | Emmanuel Ekoumba Bayap | 209 | 4.1 | +1.8 |
| | Green | Nurjahan Ali Arobi | 86 | 1.7 | 0.0 |
| | Liberal Democrats | Abid Iqbal | 61 | 1.2 | −1.6 |
| Majority | Majority | Majority | 892 | 17.6 | +1.7 |
| Turnout | Turnout | Turnout | 5060 | 41.9 | −2.1 |
| | Independent hold | Independent hold | Swing | | |

### Manningham

Manningham :
| Party | Party | Candidate | Votes | % | ±% |
| | Labour | Sarfraz Nazir | 2,959 | 77.5 | +7.9 |
| | Liberal Democrats | Jafrul Gazi | 466 | 12.2 | −9.7 |
| | Green | Bruce Barnes | 220 | 5.8 | +1.6 |
| | Conservative | Toseef Tariq | 171 | 4.5 | +0.3 |
| Majority | Majority | Majority | 2493 | 66 | +18.3 |
| Turnout | Turnout | Turnout | 3816 | 31.1 | −12.9 |
| | Labour hold | Labour hold | Swing | | |

### Queensbury

Queensbury :
| Party | Party | Candidate | Votes | % | ±% |
| | Conservative | Luke Majkowski | 2,217 | 55.0 | +39.8 |
| | Labour | Alex Mitchell | 1,208 | 30.0 | +12.9 |
| | Green | Eithne Dodwell | 430 | 10.7 | +7.4 |
| | Reform UK | Richard Hainsworth | 105 | 2.6 | New |
| | Liberal Democrats | Mary Whitrick | 70 | 1.7 | +0.4 |
| Majority | Majority | Majority | 1009 | 25.0 | N/A |
| Turnout | Turnout | Turnout | 4030 | 31.8 | |
| | Conservative gain from Independent | Conservative gain from Independent | Swing | | |

### Royds

Royds :
| Party | Party | Candidate | Votes | % | ±% |
| | Labour | Andrew Thornton | 1,641 | 49.4 | +5.3 |
| | Conservative | Paul Turpin | 1,174 | 35.4 | +20.8 |
| | Green | Ian Sharp | 191 | 5.8 | New |
| | Independent | Colin Duke | 177 | 5.3 | New |
| | Liberal Democrats | Shauna Devonshire | 138 | 4.2 | −0.1 |
| Majority | Majority | Majority | 467 | 14.0 | −20.5 |
| Turnout | Turnout | Turnout | 3,321 | | |
| | Labour hold | Labour hold | Swing | | |
Trevor Walsh (Conservative) was previously nominated but withdrew.

### Shipley

Shipley :
| Party | Party | Candidate | Votes | % | ±% |
| | Green | Martin Love | 3,405 | 60.1 | +13.2 |
| | Labour | Mohammed Bashir | 1,261 | 22.2 | −11.0 |
| | Conservative | Christopher Clough | 704 | 12.4 | −4.4 |
| | Yorkshire | Darren Longhorn | 191 | 3.4 | New |
| | Liberal Democrats | David Wilkinson | 107 | 1.9 | −1.3 |
| Majority | Majority | Majority | 2,144 | 37.9 | +24.2 |
| Turnout | Turnout | Turnout | 5,668 | | |
| | Green hold | Green hold | Swing | | |

### Thornton and Allerton

Thornton and Allerton :
| Party | Party | Candidate | Votes | % | ±% |
| | Labour | Beverley Mullaney | 2,409 | 55.5 | +12.1 |
| | Conservative | Jac Morton | 1,348 | 31.1 | −5.2 |
| | Liberal Democrats | Anthea Pickard | 305 | 7.0 | +5.3 |
| | Green | Anna Watson | 277 | 6.4 | +1.8 |
| Majority | Majority | Majority | 1,061 | 24.4 | +17.3 |
| Turnout | Turnout | Turnout | 4,339 | 33.9 | −2.1 |
| | Labour hold | Labour hold | Swing | +8.7 | |

### Toller

Toller :
| Party | Party | Candidate | Votes | % | ±% |
| | Labour | Arshad Hussain | 3,605 | 87.35 | +23.5 |
| | Green | Sean Dobiech | 522 | 12.65 | +8.9 |
| Majority | Majority | Majority | 3,083 | 74.70 | |
| Turnout | Turnout | Turnout | 4,127 | | |
| | Labour hold | Labour hold | Swing | | |
Waqas Hussain (Conservative) was previously nominated but withdrew.

### Tong

Tong :
| Party | Party | Candidate | Votes | % | ±% |
| | Green | Matt Edwards | 1,586 | 46.7 | New |
| | Labour | Tom Hughes | 1,196 | 35.2 | −10.5 |
| | Conservative | Harry Boota | 544 | 16.0 | +1.1 |
| | Freedom Alliance | Ruth Blackwell | 69 | 2.0 | New |
| Majority | Majority | Majority | 390 | 11.5 | N/A |
| Turnout | Turnout | Turnout | 3,395 | | |
| | Green gain from Labour | Green gain from Labour | Swing | | |

### Wharfedale

Wharfedale :
| Party | Party | Candidate | Votes | % | ±% |
| | Conservative | Bob Felstead | 2,448 | 48.0 | −6.5 |
| | Conservative | Dale Smith | 2,148 | 42.1 | −12.4 |
| | Labour | Christopher Steele | 1,109 | 21.7 | −1.3 |
| | Liberal Democrats | Jamie Needle | 1,084 | 21.3 | +8.8 |
| | Green | Chris Turner | 991 | 19.4 | +9.4 |
| | Labour | Phillip Shaw | 838 | 16.4 | −6.6 |
| | Green | Sophie Vanicat | 398 | 7.8 | −2.2 |
| | Liberal Democrats | Peter Russell | 346 | 6.8 | −5.7 |
| Majority | Majority | Majority | | | |
| Turnout | Turnout | Turnout | 5,124 | 53.3 | |
| | Conservative hold | Conservative hold | Swing | | |
| | Conservative hold | Conservative hold | Swing | | |

### Wibsey

Wibsey :
| Party | Party | Candidate | Votes | % | ±% |
| | Labour | David Green | 1,728 | 53.4 | +6.5 |
| | Conservative | Nicholas Peterken | 1,051 | 32.5 | +17.0 |
| | Liberal Democrats | Brian Boulton | 259 | 8.0 | +3.6 |
| | Green | David Stevens | 199 | 6.1 | +2.7 |
| Majority | Majority | Majority | 677 | 19.9 | +10.5 |
| Turnout | Turnout | Turnout | 3,237 | | |
| | Labour hold | Labour hold | Swing | | |

### Windhill and Wrose

Windhill and Wrose :
| Party | Party | Candidate | Votes | % | ±% |
| | Labour | Alex Ross-Shaw | 1,695 | 47.1 | −4.3 |
| | Conservative | Jordan Booth | 1,393 | 38.7 | +21.0 |
| | Green | Helen Love | 300 | 8.3 | +3.5 |
| | Liberal Democrats | Gillian Thorne | 209 | 5.8 | −2.2 |
| Majority | Majority | Majority | 302 | 8.4 | −25.3 |
| Turnout | Turnout | Turnout | 3,597 | | |
| | Labour hold | Labour hold | Swing | | |

### Worth Valley

Worth Valley :
| Party | Party | Candidate | Votes | % | ±% |
| | Conservative | Russell Brown | 2,791 | 59.7 | +18.5 |
| | Labour | Umar Ghafoor | 845 | 18.1 | −13.0 |
| | Green | Janet Russell | 498 | 10.7 | +3.0 |
| | Liberal Democrats | Paul Wilson | 318 | 6.8 | +3.5 |
| | Yorkshire | Joanna Kaye | 222 | 4.7 | New |
| Majority | Majority | Majority | 1,946 | 41.6 | +31.5 |
| Turnout | Turnout | Turnout | 4,674 | | |
| | Conservative hold | Conservative hold | Swing | | |

### Wyke

Wyke :
| Party | Party | Candidate | Votes | % | ±% |
| | Conservative | Joan Clarke | 1,527 | 44.3 | +30.3 |
| | Labour | Rosie Watson | 1,349 | 39.1 | +3.3 |
| | British Democrats | James Lewthwaite | 213 | 6.2 | +3.4 |
| | Green | Darren Parkinson | 184 | 5.3 | +3.1 |
| | Liberal Democrats | Kevin Hall | 120 | 3.5 | +0.8 |
| | Reform UK | Ian Walker | 56 | 1.6 | New |
| Majority | Majority | Majority | 178 | 5.2 | N/A |
| Turnout | Turnout | Turnout | 3,449 | | |
| | Conservative gain from Labour | Conservative gain from Labour | Swing | | |