← All councils

Oxfordshire

Every election cycle we have data for, most recent first.

3 cycles in our data
55.9% all-time seats elected below the quota (109 of 195)
16.4% all-time seats unfairly awarded (32 of 195 across 3 cycles)

Cycles

Council composition as of 2025

69 councillors, by party. One square per seat. Source: opencouncildata annual snapshot — reflects the council at the end of 2025 (after that year's elections, by-elections and defections). Hover any seat for the party.

Most recent election (2025)

In 2025, 69 seats were up across 69 wards. The table below shows what each party actually won — alongside what they would have won if the 69 seats had been shared in proportion to votes received (how, with caveats). The Δ column is the actual seat count minus the proportional seat count — positive numbers are parties First-Past-the-Post over-represented; negative are parties it under-represented.

PartyVotesVote %Seats won% of seatsProportional seatsProportional %Δ
Liberal Democrats57,67930.1%3652.2%2231.9%+14
Conservative Party40,92021.3%1014.5%1521.7%-5
Reform UK34,14817.8%11.4%1318.8%-12
Labour Party24,60412.8%1217.4%913.0%+3
Green Party22,86611.9%710.1%811.6%-1
Independent Oxford Alliance5,2002.7%11.4%11.4%0
Independent4,4482.3%11.4%11.4%0
Henley Residents Group1,4830.8%11.4%00.0%+1
Trade Unionist and Socialist Coalition1730.1%00.0%00.0%0
Oxford Community Socialists1470.1%00.0%00.0%0
Social Democratic Party900.0%00.0%00.0%0
The Official Monster Raving Loony Party370.0%00.0%00.0%0
Heritage Party150.0%00.0%00.0%0
Animal Welfare Party100.0%00.0%00.0%0
Total191,820100.0%69100.0%69100.0%0

Vote share vs seats won

The top bar is each party's share of votes cast in this council. Below, one square per seat, coloured by the party that won it — first the actual First-Past-the-Post result, then what a proportional method would have produced from the same vote totals. Divergence between the bar and the actual grid is the indictment of the method.

Vote share
Actual seats
Proportional seats

Full ward-by-ward results for 2025 →

Composition history

One row per opencouncildata annual snapshot — the council at the end of each year (after that year's elections, by-elections and defections). Newest first; hover any seat for the party.

2025
2024
2023
2022
2021
2020
2019
2018
2017
2016

Ward by ward

Each row is a ward, each column a cycle. Each cell shows the top-of-poll candidate's party (swatch) and their share of valid ballots. Wards are matched by name across cycles — boundary reviews can mean a ward of the same name is a slightly different area in a later cycle.

Ward201720212025
Abingdon East53%51%54%
Abingdon North51%51%58%
Abingdon South46%53%42%
Adderbury, Bloxham and Bodicote36%
Bampton and Carterton South37%
Banbury Calthorpe52%48%32%
Banbury Easington41%
Banbury Grimsbury and Castle48%51%32%
Banbury Hardwick43%45%29%
Banbury Ruscote58%56%36%
Bartlemas48%
Barton, Sandhills and Risinghurst49%36%
Barton/ Sandhills and Risinghurst47%
Benson and Cholsey50%41%
Benson and Crowmarsh34%
Berinsfield and Garsington55%57%37%
Bicester East34%
Bicester North55%53%36%
Bicester South52%
Bicester Town61%55%
Bicester West63%52%30%
Bloxham and Easington61%58%
Brize Norton and Carterton East34%
Burford and Carterton North67%63%
Burford and Carterton West33%
Carterton South and West70%60%
Chalgrove and Thame West45%
Chalgrove and Watlington54%53%
Charlbury and Wychwood52%47%49%
Charlton, Ardington and Hendreds47%
Chesterton and Launton33%
Chinnor32%
Chipping Norton45%43%34%
Cholsey and the Hagbournes45%
Churchill and Lye Valley62%61%34%
Cowley46%54%43%
Cropredy and Hook Norton36%
Deddington58%55%34%
Didcot East and Hagbourne48%45%
Didcot Ladygrove46%40%43%
Didcot South32%
Didcot West42%49%49%
Drayton, Sutton Courtenay and Steventon42%
Eynsham44%50%48%
Faringdon52%56%48%
Goring58%44%
Goring and Woodcote47%
Grove42%
Grove and Wantage50%54%
Hanborough and Hailey43%
Hanborough and Minster Lovell52%52%
Harwell, Western Valley and Blewbury46%
Headington and Quarry55%46%44%
Hendreds and Harwell55%46%
Henley50%
Henley-on-Thames48%62%
Iffley Fields and St Mary's47%
Iffley Fields and St. Marys48%
Isis56%53%47%
Jericho and Osney59%59%44%
Kennington and Radley52%53%49%
Kidlington East39%
Kidlington North and Otmoor40%
Kidlington South57%48%
Kidlington West30%
Kingston and Cumnor57%50%
Kingston and Stanford39%
Kirtlington and Kidlington North48%47%
Leys72%63%38%
Marcham and Cumnor45%
Marston and Northway48%43%35%
North Hinksey53%54%52%
Otmoor61%46%
Parks46%
Ploughley51%65%
Rose Hill and Littlemore61%52%39%
Shrivenham65%52%32%
Sonning Common71%59%
Sonning Common and Henley South42%
St Clement's and Cowley Marsh50%
St Margaret's41%
St. Clements and Cowley Marsh43%
St. Margarets37%
Summertown and Walton Manor37%
Sutton Courtenay and Marcham45%49%
Thame53%
Thame and Chinnor54%42%
University Parks42%45%
Wallingford39%59%42%
Wantage West51%
Watlington and Rotherfield31%
Wheatley45%61%46%
Witney North and East53%40%30%
Witney South and Central45%43%34%
Witney West and Bampton63%
Witney West and Brampton58%
Witney West and Ducklington38%
Wolvercote and Cutteslowe36%
Wolvercote and Summertown53%50%
Woodstock48%47%45%
Wroxton and Hook Norton65%63%