← All councils

Cornwall

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

3 cycles in our data
66.0% all-time seats elected below the quota (196 of 297)
11.4% all-time seats unfairly awarded (34 of 297 across 3 cycles)

Cycles

Council composition as of 2025

87 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, 87 seats were up across 87 wards. The table below shows what each party actually won — alongside what they would have won if the 87 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 %Δ
Reform UK47,84629.1%2832.2%2629.9%+2
Liberal Democrats40,25924.4%2629.9%2124.1%+5
Conservative Party25,88115.7%78.0%1416.1%-7
Independent22,56413.7%1618.4%1213.8%+4
Labour Party15,1009.2%44.6%89.2%-4
Mebyon Kernow - The Party for Cornwall6,5244.0%33.4%33.4%0
Green Party6,4083.9%33.4%33.4%0
Trade Unionist and Socialist Coalition570.0%00.0%00.0%0
UK Independence Party (UKIP)410.0%00.0%00.0%0
Total164,680100.0%87100.0%87100.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
Altarnun50%
Altarnun and Stoke Climsland51%61%
Bodmin St Leonard62%
Bodmin St Mary's49%
Bodmin St Mary's and St Leonard55%
Bodmin St Maryæs and St Leonard47%
Bodmin St Petroc39%
Bodmin St Petroc's66%
Bodmin St Petrocæs51%
Breage, Germoe and Sithney48%
Bude57%37%32%
Bugle38%
Callington55%
Callington and St Dominic49%42%
Calstock39%30%
Camborne Pendarves60%
Camborne Roskear56%
Camborne Roskear and Tuckingmil42%
Camborne Roskear and Tuckingmill37%
Camborne Trelowarren21%45%50%
Camborne Treslothan41%
Camborne Treswithian45%
Camborne West and Treswithian45%40%
Camelford62%
Camelford and Boscastle50%42%
Carharrack, Gwennap and St Day63%
Chacewater, Kenwyn and Baldhu58%
Constantine, Mabe and Mawnan48%23%
Constantine, Mawnan and Budock66%
Crowan and Wendron34%
Crowan, Sithney and Wendron63%47%
Falmouth Arwenack54%37%37%
Falmouth Boslowick32%40%31%
Falmouth Penwerris39%64%36%
Falmouth Smithick40%
Falmouth Trescobeas51%
Falmouth Trescobeas and Budock33%38%
Feock and Kea59%35%
Feock and Playing Place47%
Four Lanes43%
Four Lanes, Beacon and Troon42%44%
Fowey and Tywardreath48%
Fowey, Tywardreath and Par50%32%
Gloweth, Malabar and Shortlanesend34%35%
Grenville and Stratton54%
Gulval and Heamoor64%
Gunnislake and Calstock44%
Gwinear-Gwithian and Hayle East52%37%
Gwinear-Gwithian and St Erth46%
Hayle North70%
Hayle South54%
Hayle West30%40%
Helston North35%35%46%
Helston South40%
Helston South and Meneage39%38%
Illogan43%
Illogan and Portreath51%36%
Ladock, St Clement and St Erme45%
Land's End50%
Landæs End40%
Lanivet and Blisland53%
Lanivet, Blisland and Bodmin St Lawrence42%44%
Lanner and Stithians40%
Lanner, Stithians and Gwennap35%34%
Launceston Central58%
Launceston North and North Petherwin53%52%44%
Launceston South69%42%39%
Lelant and Carbis Bay41%
Liskeard Central54%37%
Liskeard East34%
Liskeard North36%
Liskeard South and Dobwalls61%41%
Liskeard West and Dobwalls50%
Long Rock, Marazion and St Erth36%44%
Looe East90%
Looe East and Deviock72%39%
Looe West, Lansallos and Lanteglos64%
Looe West, Pelynt, Lansallos and Lanteglos61%37%
Lostwithiel51%
Lostwithiel and Lanreath42%50%
Ludgvan34%
Ludgvan, Madron, Gulval and Heamoor56%36%
Lynher39%46%36%
Mabe, Perranarworthal and St Gluvias46%
Marazion and Perranuthnoe46%
Menheniot54%
Mevagissey77%
Mevagissey and St Austell Bay68%49%
Mount Charles42%
Mount Hawke and Portreath58%
Mousehole, Newlyn and St Buryan45%52%
Mullion and Grade-Ruan43%
Mullion and St Keverne39%40%
Mylor, Perranarworthal and Ponsanooth38%49%
Newlyn and Goonhavern51%
Newlyn and Mousehole46%
Newquay Central40%
Newquay Central and Pentire44%35%
Newquay Pentire50%
Newquay Porth and Tretherras58%38%
Newquay Treloggan48%
Newquay Trenance55%32%
Newquay Tretherras54%
Newquay Treviglas68%
Padstow56%44%56%
Par and St Blazey Gate42%
Penryn33%36%
Penryn East and Mylor50%
Penryn West46%
Penwithick and Boscoppa42%55%34%
Penzance Central48%
Penzance East52%42%43%
Penzance Promenade48%47%45%
Perranporth50%34%29%
Pool and Tehidy41%43%52%
Porthleven and Helston West52%
Porthleven, Breage and Germoe35%29%
Poundstock60%45%43%
Probus and St Erme57%42%
Probus, Tregony and Grampound70%
Rame Peninsula and St Germans42%47%
Rame Peninsular68%
Redruth Central50%
Redruth Central, Carharrack and St Day50%44%
Redruth North34%34%48%
Redruth South35%34%35%
Roche47%
Roche and Bugle28%41%
Roseland54%
Saltash East46%
Saltash Essa38%50%
Saltash North48%
Saltash South53%
Saltash Tamar39%33%
Saltash Trematon and Landrake46%25%
Saltash West50%
St Agnes64%57%62%
St Austell Bay58%
St Austell Bethel35%
St Austell Bethel and Holmbush62%44%
St Austell Central and Gover40%36%
St Austell Gover35%
St Austell Poltair41%
St Austell Poltair and Mount Charles40%38%
St Blazey48%61%39%
St Buryan34%
St Cleer52%
St Cleer and Menheniot36%39%
St Columb Major65%
St Columb Major, St Mawgan and St Wenn44%33%
St Columb Minor and Colan52%36%
St Dennis and Nanpean37%
St Dennis and St Enoder78%58%
St Dominick, Harrowbarrow and Kelly Bray40%
St Enoder83%
St Germans and Landulph37%
St Goran, Tregony and the Roseland55%58%
St Issey and St Tudy58%
St Ives East42%
St Ives East, Lelant and Carbis Bay46%40%
St Ives West34%
St Ives West and Towednack45%42%
St Just in Penwith59%
St Keverne and Meneage44%
St Mawgan and Colan61%
St Mewan57%
St Mewan and Grampound53%32%
St Minver and St Endellion55%
St Newlyn East, Cubert and Goonhavern47%31%
St Stephen-in-Brannel44%70%37%
St Teath and St Breward70%
St Teath and Tintagel49%53%
Stokeclimsland75%
Stratton, Kilkhampton and Morwenstow43%45%
Threemilestone and Chacewater38%36%
Threemilestone and Gloweth40%
Tintagel40%
Torpoint53%42%
Torpoint East53%
Torpoint West42%
Trelawny50%
Truro Boscawen29%
Truro Boscawen and Redannick39%42%
Truro Moresk and Trehaverne30%19%
Truro Redannick59%
Truro Tregolls76%74%74%
Truro Trehaverne42%
Wadebridge East46%
Wadebridge East and St Minver49%36%
Wadebridge West49%
Wadebridge West and St Mabyn57%68%