Before (end of 2018) (46 seats, Open Council Data)
Labour 30 · Conservative 12 · Green 3 · Liberal Democrats 1
After (end of 2019) (46 seats, Open Council Data)
Labour 30 · Conservative 10 · Green 4 · Liberal Democrats 2
Ward results
Abbey1 seat · turnout 25.9%
| Mohammed Ayub | Labour | 1,179 ✓ |
| Howard John Darby | Green | 461 |
| Alison Jane Stevens | Conservative | 426 |
| Christopher Simon Burden | Liberal Democrats | 323 |
Battle1 seat · turnout 25.9%
| Chris Maskell | Labour | 1,100 ✓ |
| Fiona Elizabeth Cox | Green | 343 |
| Michael Hey | Conservative | 329 |
| John Berkeley Grout | Liberal Democrats | 227 |
Caversham1 seat · turnout 36.7%
| Ayo Sokale | Labour | 1,168 ✓ |
| Ella Barrett | Conservative | 625 |
| David Foster | Green | 448 |
| Hilary Smart | Liberal Democrats | 408 |
Church1 seat · turnout 27.9%
| Paul Woodward | Labour | 832 ✓ |
| Shekhar Natarajan | Conservative | 418 |
| Kathryn Elizabeth McCann | Green | 265 |
| Francis David Jakeman | Liberal Democrats | 225 |
Katesgrove1 seat · turnout 27.6%
| Liam Clifford Jefferson Challenger | Labour | 1,084 ✓ |
| Louise Keane | Green | 326 |
| Natalie Greenstreet | Conservative | 282 |
| Peter Jon Kinsley | Liberal Democrats | 204 |
Kentwood1 seat
| Raj Singh | Conservative | 1,138 ✓ |
| Glenn Anthony Dennis | Labour | 1,038 |
| Gary Coster | Liberal Democrats | 265 |
| Richard Walkem | Green | 261 |
Minster1 seat · turnout 33.2%
| Paul Stephen Gittings | Labour | 1,085 ✓ |
| Nick Fudge | Conservative | 764 |
| James William John Moore | Liberal Democrats | 296 |
| Willem Frans Jozef Londeman | Green | 244 |
Norcot1 seat · turnout 29.1%
| Graeme Hoskin | Labour | 1,156 ✓ |
| Zach Okeyo | Conservative | 472 |
| Jill Wigmore-Welsh | Green | 231 |
| Stewart Christopher Elliott | Liberal Democrats | 163 |
| Alan Gulliver | Independent | 138 |
| Stephen Anthony Graham | The Liberal Party | 45 |
Park1 seat · turnout 48.3%
| Josh Williams | Green | 1,815 ✓ |
| Amjad Tarar | Labour | 1,235 |
| Christopher Dodson | Liberal Democrats | 84 |
| Adam Phelps | Conservative | 82 |
Peppard1 seat · turnout 36.3%
| Clare Grashoff | Conservative | 1,330 ✓ |
| Ollie White | Labour | 599 |
| Doug Cresswell | Green | 408 |
| Simon Smart | Liberal Democrats | 376 |
Redlands1 seat · turnout 40.2%
| Jamie Whitham | Green | 1,002 ✓ |
| Mo McSevney | Labour | 782 |
| Beth Vincent | Conservative | 230 |
| Graham Alexander | Liberal Democrats | 131 |
Southcote1 seat · turnout 30.7%
| Jason Nicholas Brock | Labour | 1,074 ✓ |
| Dipika Upadhyay | Conservative | 531 |
| Amanda Mary Walsh | Green | 234 |
| Marie French | Liberal Democrats | 189 |
Thames2 seats · turnout 47.8%
| Jeanette Mavis Skeats | Conservative | 1,244 ✓ |
| Paul Carnell | Conservative | 1,153 ✓ |
| Boubacar Sidiki Dembele | Labour | 822 |
| Benjamin Perry-Stone | Labour | 796 |
| Joanna Ramsay | Liberal Democrats | 746 |
| Guy Penman | Liberal Democrats | 700 |
| Sylvia McNamara | Green | 684 |
| Sally Newman | Green | 458 |
Tilehurst1 seat · turnout 37.3%
| Ricky Duveen | Liberal Democrats | 1,264 ✓ |
| Sandra Vickers | Conservative | 745 |
| Alison Foster | Labour | 367 |
| William Stewart Graham Macphee | UK Independence Party (UKIP) | 175 |
| Deborah Wilson | Green | 122 |
Whitley1 seat · turnout 22.2%
| Micky Leng | Labour | 1,179 ✓ |
| Robert Vickers | Conservative | 379 |
| Lucy Mortlock | Green | 235 |
| John Illenden | Liberal Democrats | 174 |
