Bradford council election, 2021

Most seats
15
Labour Party
Seats contested
33
across 30 wards
Turnout
37.0%
average of reporting wards

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
Majority1,820
Turnout44.0%
Registered electors12,195
Ballots cast5,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
Majority285
Turnout50.0%
Registered electors14,278
Ballots cast7,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% —
Majority1,149
Turnout—
Registered electors14,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% —
Majority393
Turnout31.0%
Registered electors12,032
Ballots cast3,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
Majority63
Turnout33.0%
Registered electors13,799
Ballots cast4,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
Majority179
Turnout36.0%
Registered electors13,032
Ballots cast4,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
Majority1,703
Turnout32.0%
Registered electors12,574
Ballots cast3,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
Majority871
Turnout30.0%
Registered electors12,117
Ballots cast3,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
Majority319
Turnout45.0%
Registered electors14,022
Ballots cast6,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
Majority56
Turnout27.0%
Registered electors12,906
Ballots cast3,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
Majority2,145
Turnout35.0%
Registered electors11,513
Ballots cast4,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
Majority2,511
Turnout34.0%
Registered electors12,247
Ballots cast4,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
Majority1,259
Turnout34.0%
Registered electors13,560
Ballots cast4,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
Majority151
Turnout58.0%
Registered electors12,232
Ballots cast7,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% —
Majority257
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% —
Majority392
Turnout39.0%
Registered electors12,499
Ballots cast4,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% —
Majority6
Turnout32.0%
Registered electors12,002
Ballots cast3,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
Majority892
Turnout42.0%
Registered electors12,071
Ballots cast5,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
Majority2,493
Turnout31.0%
Registered electors12,283
Ballots cast3,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
Majority1,009
Turnout32.0%
Registered electors12,661
Ballots cast4,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
Majority467
Turnout27.0%
Registered electors12,506
Ballots cast3,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
Majority2,144
Turnout48.0%
Registered electors11,917
Ballots cast5,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
Majority1,061
Turnout34.0%
Registered electors12,827
Ballots cast4,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
Majority3,083
Turnout32.0%
Registered electors13,070
Ballots cast4,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% —
Majority390
Turnout27.0%
Registered electors12,793
Ballots cast3,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% —
Majority1,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
Majority677
Turnout30.0%
Registered electors10,904
Ballots cast3,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
Majority302
Turnout31.0%
Registered electors11,556
Ballots cast3,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% —
Majority1,946
Turnout42.0%
Registered electors11,164
Ballots cast4,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% —
Majority178
Turnout31.0%
Registered electors11,028
Ballots cast3,437

Conservative and Unionist Party gain from Labour Party

Other elections here

2026 · 2024 · 2023 · 2022 · 2019 · 2018 · 2016