← All councils

Wiltshire

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

3 cycles in our data
40.6% all-time seats elected below the quota (119 of 293)
15.7% all-time seats unfairly awarded (46 of 293 across 3 cycles)

Cycles

Council composition as of 2025

98 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, 98 seats were up across 98 wards. The table below shows what each party actually won — alongside what they would have won if the 98 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 Democrats46,39633.9%4343.9%3333.7%+10
Conservative Party43,90432.1%3737.8%3232.7%+5
Reform UK30,31222.2%1010.2%2222.4%-12
Independent6,9035.1%77.1%55.1%+2
Labour Party4,8293.5%11.0%33.1%-2
Green Party4,2283.1%00.0%33.1%-3
Heritage Party660.0%00.0%00.0%0
Communist Party of Britain260.0%00.0%00.0%0
Total136,664100.0%98100.0%98100.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
Aldbourne and Ramsbury67%64%43%
Alderbury and Whiteparish59%60%45%
Amesbury East48%
Amesbury East and Bulford68%48%
Amesbury South65%44%
Amesbury West74%65%41%
Avon Valley68%50%
Bourne and Woodford Valley65%
Bowerhill76%45%
Box and Colerne52%66%52%
Bradford-on-Avon North60%48%59%
Bradford-on-Avon South56%75%63%
Brinkworth65%51%46%
Bromham, Rowde and Potterne59%
Bromham, Rowde and Roundway64%61%
Burbage and the Bedwyns68%
By Brook72%62%40%
Calne Central52%54%43%
Calne Chilvester and Abberd50%47%38%
Calne North45%43%37%
Calne Rural68%61%47%
Calne South59%67%
Calne South and Cherhill65%
Chippenham Cepen Park and Derriads71%45%46%
Chippenham Cepen Park and Hunters Moon53%43%
Chippenham Cepen Park and Redlands63%
Chippenham Hardenhuish47%52%55%
Chippenham Hardens and Central57%62%
Chippenham Hardens and England55%
Chippenham Lowden and Rowden40%40%42%
Chippenham Monkton62%82%63%
Chippenham Pewsham52%56%54%
Chippenham Queens and Sheldon60%
Chippenham Sheldon35%30%
Corsham Ladbrook60%58%
Corsham Pickwick50%51%62%
Corsham Town52%
Corsham Without47%55%
Corsham Without and Box Hill69%
Cricklade and Latton49%62%63%
Devizes and Roundway South40%
Devizes East43%51%36%
Devizes North47%43%34%
Devizes Rural West61%51%
Devizes South51%38%
Downton and Ebble Valley65%60%50%
Durrington88%78%
Durrington and Larkhill80%
Ethandune72%67%39%
Fovant and Chalke Valley65%65%55%
Hilperton80%78%71%
Holt59%61%
Holt and Staverton64%
Kington69%62%49%
Laverstock42%45%
Laverstock, Ford and Old Sarum63%
Ludgershall and Perham Down70%
Ludgershall North and Rural69%46%
Lyneham77%79%56%
Malmesbury54%57%62%
Marlborough East60%54%46%
Marlborough West55%63%49%
Melksham Central38%
Melksham East37%40%
Melksham Forest40%42%
Melksham North45%
Melksham South68%49%29%
Melksham Without North55%
Melksham Without North and Shurnhold64%50%
Melksham Without South55%
Melksham Without West and Rural56%36%
Mere67%73%64%
Minety74%67%41%
Nadder and East Knoyle67%
Nadder Valley65%52%
Old Sarum and Lower Bourne Valley47%33%
Pewsey72%59%55%
Pewsey Vale77%
Pewsey Vale East66%53%
Pewsey Vale West68%57%
Purton75%69%49%
Redlynch and Landford66%58%58%
Roundway69%
Royal Wootton Bassett East70%64%37%
Royal Wootton Bassett North53%49%39%
Royal Wootton Bassett South49%
Royal Wootton Bassett South and West47%43%
Salisbury Bemerton46%
Salisbury Bemerton Heath48%35%
Salisbury Fisherton and Bemerton Village34%38%29%
Salisbury Harnham45%
Salisbury Harnham East39%36%
Salisbury Harnham West44%53%
Salisbury Milford41%44%
Salisbury St Edmund and Milford40%
Salisbury St Edmund's53%
Salisbury St Edmundæs54%
Salisbury St Francis and Stratford49%27%
Salisbury St Mark's and Bishopdown45%
Salisbury St Martin's and Cathedral41%
Salisbury St Paul's45%37%
Salisbury St Paulæs32%
Salisbury St. Francis and Stratford44%
Sherston69%49%51%
Southwick82%72%38%
Summerham and Seend56%
The Collingbournes and Netheravon64%
The Lavingtons60%48%
The Lavingtons and Erlestoke74%
Tidworth84%
Tidworth East and Ludgershall South70%50%
Tidworth North and West78%47%
Till and Wylye Valley54%
Till Valley58%43%
Tisbury62%48%58%
Trowbridge Adcroft43%49%37%
Trowbridge Central43%41%42%
Trowbridge Drynham66%51%44%
Trowbridge Grove45%42%38%
Trowbridge Lambrok46%63%63%
Trowbridge Park48%54%33%
Trowbridge Paxcroft55%54%44%
Urchfont and Bishops Cannings55%44%
Urchfont and the Cannings72%
Warminster Broadway49%52%40%
Warminster Copheap and Wylye75%
Warminster East48%45%33%
Warminster North and Rural70%53%
Warminster West58%61%29%
Warminster Without73%
West Selkley70%
Westbury East47%63%55%
Westbury North58%60%41%
Westbury West33%52%37%
Wilton53%40%
Wilton and Lower Wylye Valley46%
Winsley and Westwood57%54%47%
Winterslow47%
Winterslow and Upper Bourne Valley45%58%
Wylye Valley66%54%