Before (end of 2020) (57 seats, Open Council Data)
Conservative 41 · Labour 9 · Liberal Democrats 3 · Green 2 · Other 2
After (end of 2021) (57 seats, Open Council Data)
Conservative 45 · Liberal Democrats 4 · Labour 3 · Green 3 · Other 2
Ward results
Alvechurch1 seat
| Aled Luckman | Conservative | 1,424 ✓ |
| Alan Bailes | Independent | 1,242 |
| Simon John Nicholls | Labour | 324 |
| Kevin Peter White | Green | 176 |
Arrow Valley East2 seats
| Matthew Dormer | Conservative | 2,545 ✓ |
| Joanne Monk | Conservative | 2,348 ✓ |
| Joe Baker | Labour | 1,511 |
| Wanda King | Labour | 1,248 |
| Juliet Ann Brunner | Independent | 820 |
| Tomes M.A.W. | Liberal Democrats | 460 |
| Isabel Margaret Armstrong | Independent | 328 |
| Andy Thompson | Liberal Democrats | 313 |
| Vicki Lees | Green | 285 |
| Simon Edward Venables | Green | 206 |
Arrow Valley West2 seats · turnout 28.1%
| Aled Evans | Conservative | 2,193 ✓ |
| Elizabeth Marshall | Conservative | 1,963 ✓ |
| Andrew Fry | Labour | 1,633 |
| Sharon Harvey | Labour | 1,309 |
| Gabby Hemming | Green | 309 |
| Diane Elizabeth Thomas | Liberal Democrats | 249 |
| Steve Sergent | Green | 237 |
| David Howard Gee | Liberal Democrats | 223 |
Beacon1 seat
| Adrian David Kriss | Conservative | 1,465 ✓ |
| Peter Michael McDonald | Labour | 1,346 |
| Kate Van Der Plank | Independent | 679 |
| Jill Harvey | Green | 249 |
| James Andrew Clarke | Liberal Democrats | 75 |
Bedwardine1 seat · turnout 37.6%
| Alan Amos | Conservative | 1,429 ✓ |
| Sue Smith | Labour | 744 |
| Martin Jones | Green | 295 |
| John Gabor Ondreasz | Liberal Democrats | 192 |
| Leisa Taylor | WEP | 68 |
Bewdley1 seat
| Dan Morehead | Conservative | 1,365 ✓ |
| Rod Stanczyszyn | Labour | 540 |
| Calne Edginton-White | Independent | 441 |
| Janice Bell | Green | 344 |
| Rachel Louise Akathiotis | Liberal Democrats | 73 |
Bowbrook1 seat · turnout 36.7%
| Marc Bayliss | Conservative | 1,968 ✓ |
| Margaret Rowley | Liberal Democrats | 801 |
| Alex Stuart Knudsen | Labour | 445 |
| Christopher Edmondson | Reform UK | 140 |
Bredon1 seat · turnout 44.9%
| Adrian Ingleby Hardman | Conservative | 2,417 ✓ |
| Charles Gordon John Tucker | Liberal Democrats | 461 |
| Mark Charles Adams | Green | 418 |
| Sean Patrick Shannon | Labour | 248 |
Broadway1 seat
| Elizabeth Eyre | Conservative | 2,043 ✓ |
| Diana Clare Brown | Liberal Democrats | 415 |
| Richard David Hales | Labour | 261 |
| Wacky Whyte Wytch | The Official Monster Raving Loony Party | 87 |
Bromsgrove Central1 seat · turnout 39.4%
| Joshua William Robinson | Liberal Democrats | 1,333 ✓ |
| Kashmir Kaur Uppal | Conservative | 1,131 |
| Jane Elledge | Labour | 446 |
| John Smout | Green | 157 |
| David Lawrence Pardoe | Independent | 114 |
Bromsgrove East1 seat
| Kit Taylor | Conservative | 1,780 ✓ |
| Samuel Marc Evans | Liberal Democrats | 846 |
| Mattie Osborne | Labour | 446 |
| Peter John Measham | Green | 236 |
Bromsgrove South1 seat · turnout 31.3%
| Kyle Daisley | Conservative | 1,324 ✓ |
| Abdul Jilani | Labour | 581 |
| David Nicholl | Liberal Democrats | 514 |
| Peter Harvey | Green | 177 |
Bromsgrove West1 seat · turnout 34.2%
| Luke Christian Ramsay Mallett | Labour | 1,703 ✓ |
| Mark Boulton | Conservative | 734 |
| Jo McKenna | Liberal Democrats | 156 |
| Jake Hughes | Green | 134 |
Chaddesley1 seat
| Marcus John Hart | Conservative | 1,528 ✓ |
| Helen Elizabeth Dyke | Independent | 939 |
| Christopher Hand | Labour | 240 |
| Gary Adrian James | Independent | 99 |
Claines1 seat · turnout 48.1%
| Mel Allcott | Liberal Democrats | 1,647 ✓ |
| Chris Mitchell | Conservative | 1,221 |
| Matthew Lamb | Labour | 358 |
| Jeremy Burton | Green | 311 |
| Paul Simon Hickling | Reform UK | 44 |
Clent Hills1 seat
| Karen Jane May | Conservative | 2,147 ✓ |
| Steven Robert Colella | Independent | 1,491 |
| Alan Frederick Cooper | Labour | 226 |
| Jennifer Louise Eccleston | Green | 168 |
| Sara Jane Woodhouse | Liberal Democrats | 74 |
| Sabrina Francis | Reform UK | 43 |
| Ian David Hardiman | Conservative | 1,654 ✓ |
| David Thomas Jones | Labour | 580 |
| John Beeson | Independent Kidderminster Hospital and Health Concern | 436 |
| Kate Spohrer | Green | 265 |
| Marcin Marek Gorecki | Liberal Democrats | 38 |
Croome1 seat
| Martin Allen | Green | 1,755 ✓ |
| Paul Middlebrough | Conservative | 1,270 |
| John Ellis | Labour | 99 |
| Clifford Hobbs | Liberal Democrats | 73 |
Droitwich East1 seat · turnout 36.9%
| Ben Brookes | Conservative | 2,035 ✓ |
| Alan Humphries | Labour | 378 |
| Neil Franks | Green | 360 |
| Paul Martin Wiseman | Liberal Democrats | 340 |
Droitwich West1 seat · turnout 29.4%
| Richard Julian Morris | Conservative | 1,386 ✓ |
| Anthony John Kelly | Labour | 622 |
| Chas Murray | Liberal Democrats | 211 |
Evesham North West1 seat · turnout 28.3%
| Peter Griffiths | Conservative | 1,524 ✓ |
| Helen Russell | Labour | 610 |
| David William Ernest Quayle | Liberal Democrats | 223 |
| Barmy Lord Brockman | The Official Monster Raving Loony Party | 163 |
Evesham South1 seat · turnout 28.8%
| Emma Katherine Stokes | Conservative | 1,188 ✓ |
| Robert Rhodes | Green | 899 |
| Julie Anne Haines | Independent | 325 |
| Matt Snape | Reform UK | 213 |
| Callum Gailey | The Official Monster Raving Loony Party | 63 |
Gorse Hill and Warndon1 seat
| James Stanley | Conservative | 952 ✓ |
| Ceri Marie Stalker | Labour | 758 |
| Louisa Jane Davies-Foley | Green | 152 |
| Alison Ann Morgan | Liberal Democrats | 84 |
Hallow1 seat
| Scott Richardson Brown | Conservative | 1,579 ✓ |
| Daniel Walton | Independent | 1,352 |
| Jed Marson | Liberal Democrats | 289 |
| Susan Dorothy Alma Dalley | Labour | 268 |
Harvington1 seat
| Laura Gretton | Conservative | 2,020 ✓ |
| Sarah Judith Cohen | Green | 582 |
| Andrew Bevan | Labour | 507 |
Littletons1 seat
| Alastair Adams | Conservative | 2,258 ✓ |
| Mary Elizabeth Cochrane Campbell | Labour | 513 |
| Ezra Cohen | Green | 345 |
| John David Littlechild | Liberal Democrats | 145 |
Malvern Chase1 seat
| Jack Allan Satterthwaite | Liberal Democrats | 1,157 ✓ |
| Lucy Hodgson | Conservative | 976 |
| John Gerard Gallagher | Independent | 702 |
| Greg Chance | Labour | 257 |
Malvern Langland1 seat
| Beverley Nielsen | Independent | 815 ✓ |
| James Anthony Douglas O'Donnell | Conservative | 745 |
| Paul Bennett | Liberal Democrats | 656 |
| Neil Morton | Labour | 388 |
Malvern Link1 seat
| Karen Michelle Hanks | Conservative | 1,019 ✓ |
| Peter Michael Whatley | Independent | 758 |
| Dee Tomlin | Liberal Democrats | 662 |
| Sharon Victoria Taylor | Labour | 415 |
| Michael David Savage | Independent | 155 |
| Max Windsor-Peplow | Reform UK | 77 |
Malvern Trinity1 seat
| Natalie McVey | Green | 1,451 ✓ |
| Liam Thompson | Conservative | 730 |
| Simon Cronin | Labour | 180 |
| Richard Nicholson Whitehead | Liberal Democrats | 135 |
| Rachel Helen Clutterbuck | Reform UK | 90 |
Nunnery1 seat · turnout 35.1%
| Allah Ditta | Conservative | 1,105 ✓ |
| Patricia Agar | Labour | 960 |
| Hilary Anne Craig | Green | 244 |
| Clive Graham Fletcher | Liberal Democrats | 102 |
Ombersley1 seat · turnout 33.6%
| Anthony Miller | Conservative | 2,114 ✓ |
| Val Humphries | Labour | 322 |
| Sue Howarth | Green | 297 |
| Stuart Parsons | Liberal Democrats | 202 |
Pershore1 seat · turnout 40.8%
| Dan Boatright-Greene | Liberal Democrats | 2,073 ✓ |
| Michael James Hodges | Conservative | 1,289 |
| Harrison Rone-Clarke | Labour | 167 |
| Tim Haines | Independent | 160 |
Powick1 seat
| Tom Wells | Independent | 2,537 ✓ |
| Melanie Jane Baker | Conservative | 786 |
| Aidan Alexander Stitt | Labour | 168 |
| Miles Edward Allen Dudman | Liberal Democrats | 88 |
Rainbow Hill1 seat · turnout 32.5%
| Lynn Denham | Labour | 1,112 ✓ |
| Jim Carver | Conservative | 722 |
| Simon Bovey | Green | 259 |
| Susan Carpenter | Liberal Democrats | 93 |
| Calvin Stephen Fowler | Trade Unionist and Socialist Coalition | 57 |
Redditch North2 seats
| Salman Akbar | Conservative | 2,625 ✓ |
| Brandon Frank Clayton | Conservative | 2,388 ✓ |
| Debbie Chance | Labour | 1,789 |
| Robin Lunn | Labour | 1,515 |
| Glen Christopher Theobald | Green | 371 |
| Alistair Derek Waugh | Green | 328 |
| Tony Pitt | Liberal Democrats | 260 |
| Ian David Webster | Liberal Democrats | 227 |
Redditch South2 seats · turnout 34.3%
| Michael Rouse | Conservative | 3,220 ✓ |
| Craig Warhurst | Conservative | 3,042 ✓ |
| Phil Berry | Labour | 1,325 |
| Monica Fry | Labour | 1,206 |
| Claire Mary Davies | Green | 553 |
| Room L.J. | Green | 343 |
| Pamela Ann Gee | Liberal Democrats | 321 |
| John Malcolm Marsh | Liberal Democrats | 293 |
Riverside1 seat
| Simon Geraghty | Conservative | 1,637 ✓ |
| Jenny Barnes | Labour | 922 |
| Jonathan Bodenham | Green | 495 |
| Mark Alexander Fenton | Liberal Democrats | 141 |
| Julie Margaret Bower | Reform UK | 70 |
| Archie Michael Harrison | Trade Unionist and Socialist Coalition | 34 |
St Barnabas1 seat
| David Richard Ross | Conservative | 1,114 ✓ |
| Nigel Knowles | Labour | 586 |
| Susie Griffiths | ICHC | 493 |
| Peter Oliver | Green | 158 |
| Oliver Yasha Walker | Liberal Democrats | 76 |
St Chads1 seat
| Bill Hopkins | Conservative | 910 ✓ |
| Fran Oborski | Liberal Democrats | 832 |
| Luke Elliot Hilton | Labour | 319 |
| Brett Raymond Caulfield | Green | 197 |
St Georges and St Oswald1 seat
| Tony Andrew Muir | Conservative | 654 ✓ |
| Mary Alice Rayner | Independent | 522 |
| Shazu Miah | Liberal Democrats | 446 |
| Marie Holmes | Labour | 357 |
| Mattie Viner | Green | 149 |
St John1 seat · turnout 29.2%
| Richard Udall | Labour | 1,032 ✓ |
| Owen Tomas Cleary | Conservative | 473 |
| Heather Kirsty McNeillis | Green | 174 |
| Peter Jackson | Liberal Democrats | 68 |
| Mark Patrick Davies | Trade Unionist and Socialist Coalition | 25 |
St Johns1 seat
| Tracey Onslow-Fage | Conservative | 1,330 ✓ |
| Leigh Whitehouse | Labour | 558 |
| Sue Meekings | — | 194 |
| John Davis | Green | 156 |
| Anita Ellen Beavis | Liberal Democrats | 109 |
St Marys1 seat
| Nathan John Desmond | Conservative | 1,277 ✓ |
| Gareth Webster | Labour | 546 |
| Clare Cassidy | Liberal Democrats | 325 |
| David Finch | Green | 256 |
St Peter1 seat
| Steve Mackay | Conservative | 1,889 ✓ |
| Tom Piotrowski | Green | 1,857 |
| Ed Kimberley | Labour | 292 |
| Ken Carpenter | Liberal Democrats | 105 |
St Stephen1 seat · turnout 40.3%
| Matthew Jenkins | Green | 1,853 ✓ |
| Joy Squires | Labour | 674 |
| Annabel Jane Elizabeth Heath | Conservative | 650 |
| Simon Paul Cottingham | Liberal Democrats | 89 |
Stourport-on-Severn2 seats
| Chris Rogers | Conservative | 2,305 ✓ |
| Paul Harrison | Conservative | 2,165 ✓ |
| Claire Barnett | — | 1,152 |
| John William Roland Thomas | Independent Kidderminster Hospital and Health Concern | 1,092 |
| Jacqueline Griffiths | Labour | 911 |
| Nick Savage | Labour | 753 |
| Luke Thomas Clasper | Green | 468 |
| Ingrid Schmeising-Barnes | Liberal Democrats | 193 |
| Chris Pratt | Liberal Democrats | 180 |
Tenbury1 seat · turnout 36.3%
| David Ian Reginald Chambers | Conservative | 2,109 ✓ |
| Peter Henry Jones | Green | 435 |
| Christopher Roland Burrows | Labour | 325 |
| David Edward Mead | Liberal Democrats | 162 |
Upton Snodsbury1 seat · turnout 36.0%
| Linda Robinson | Conservative | 2,042 ✓ |
| Catherine Mary Neville | Labour | 321 |
| Liz Turier | Liberal Democrats | 320 |
| Darren Richard Corbett | Green | 310 |
Warndon Parish1 seat · turnout 33.5%
| Adam Roberts | Conservative | 1,773 ✓ |
| David Stephen Andrew Taylor | Labour | 484 |
| Emily Jeanine Bond | Green | 450 |
| John Rudge | Liberal Democrats | 180 |
| Darren Stephen Rushby | Social Democratic Party | 16 |
Woodvale1 seat
| Shirley Anne Webb | Conservative | 1,896 ✓ |
| Brenda Elizabeth Henderson | Labour | 550 |
| Julian Malcolm Gray | Green | 258 |
| Martin Philip German | Liberal Democrats | 160 |
Wythall1 seat
| Adam David Kent | Conservative | 1,976 ✓ |
| Stephen Richard Peters | Independent | 299 |
| Tony Leslie Maslen | Labour | 285 |
| Nicola Catherine Payne | Green | 131 |
| Vanessa Verlinden | Liberal Democrats | 63 |
