North Yorkshire
Every election cycle we have data for, most recent first.
Cycles
Council composition as of 2025
90 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 (2022)
In 2022, 90 seats were up across 89 wards. The table below shows what each party actually won — alongside what they would have won if the 90 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.
| Party | Votes | Vote % | Seats won | % of seats | Proportional seats | Proportional % | Δ |
|---|---|---|---|---|---|---|---|
| Conservative Party | 69,272 | 41.2% | 47 | 52.2% | 39 | 43.3% | +8 |
| Labour Party | 29,149 | 17.3% | 12 | 13.3% | 16 | 17.8% | -4 |
| Liberal Democrats | 26,527 | 15.8% | 12 | 13.3% | 14 | 15.6% | -2 |
| Independent | 22,564 | 13.4% | 13 | 14.4% | 12 | 13.3% | +1 |
| Green Party | 16,497 | 9.8% | 5 | 5.6% | 9 | 10.0% | -4 |
| The Liberal Party | 1,469 | 0.9% | 1 | 1.1% | 0 | 0.0% | +1 |
| WAI | 1,306 | 0.8% | 0 | 0.0% | 0 | 0.0% | 0 |
| ND | 643 | 0.4% | 0 | 0.0% | 0 | 0.0% | 0 |
| Yorkshire Party | 479 | 0.3% | 0 | 0.0% | 0 | 0.0% | 0 |
| Reform UK | 130 | 0.1% | 0 | 0.0% | 0 | 0.0% | 0 |
| Social Democratic Party | 64 | 0.0% | 0 | 0.0% | 0 | 0.0% | 0 |
| Total | 168,100 | 100.0% | 90 | 100.0% | 90 | 100.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.
Full ward-by-ward results for 2022 →
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.
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.
| Ward | 2017 | 2022 |
|---|---|---|
| Ainsty | 68% | |
| Aire Valley | 79% | |
| Airedale | 56% | |
| Aiskew and Leeming | 52% | |
| Amotherby and Ampleforth | 51% | |
| Appleton Roebuck and Church Fenton | 53% | |
| Barlby and Ricall | 54% | |
| Bedale | 73% | 63% |
| Bentham and Ingleton | 51% | |
| Bilton and Nidd Gorge | 52% | |
| Bilton Grange and New Park | 50% | |
| Boroughbridge | 75% | |
| Boroughbridge and Claro | 44% | |
| Brayton and Barlow | 57% | |
| Camblesforth and Carlton | 59% | |
| Castle | 47% | 41% |
| Catterick Bridge | 64% | |
| Catterick Village and Brompton-on-Swale | 56% | |
| Cawood and Escrick | 48% | |
| Cawood and Saxton | 68% | |
| Cayton | 51% | |
| Central Richmondshire | 41% | |
| Cliffe and North Duffield | 55% | |
| Coppice Valley and Duchy | 45% | |
| Danby and Mulgrave | 49% | |
| Derwent Valley and Moor | 48% | |
| Easingwold | 71% | 53% |
| Eastfield | 73% | |
| Eastfield and Osgodby | 56% | |
| Escrick | 65% | |
| Esk Valley | 68% | |
| Esk Valley and Coast | 45% | |
| Fairfax and Starbeck | 51% | |
| Falsgrave and Stepney | 35% | 50% |
| Filey | 44% | 43% |
| Glusburn, Cross Hills and Sutton-in-Craven | 53% | |
| Great Ayton | 69% | 60% |
| Harlow and St Georges | 46% | |
| Harrogate Bilton and Nidd Gorge | 40% | |
| Harrogate Central | 58% | |
| Harrogate Harlow | 68% | |
| Harrogate Oatlands | 51% | |
| Harrogate Saltergate | 62% | |
| Harrogate Starbeck | 53% | |
| Helmsley and Sinnington | 54% | |
| Hertford and Cayton | 57% | |
| High Harrogate and Kingsley | 50% | |
| Hillside and Raskell | 49% | |
| Hipswell and Colburn | 39% | |
| Hovingham and Sheriff Hutton | 60% | |
| Huby and Tollerton | 55% | |
| Hunmanby and Sherburn | 46% | |
| Hutton Rudby and Osmotherley | 40% | |
| Killinghall, Hampsthwaite and Saltergate | 55% | |
| Kirkbymoorside | 60% | |
| Kirkbymoorside and Dales | 31% | |
| Knaresborough | 41% | |
| Knaresborough East | 53% | |
| Knaresborough West | 50% | |
| Leyburn and Middleham | 47% | |
| Lower Nidderdale and Bishop Monkton | 80% | |
| Malton | 62% | 52% |
| Masham and Fountains | 71% | 44% |
| Mid Craven | 76% | 58% |
| Mid Selby | 69% | |
| Middle Dales | 73% | |
| Monk Fryston and South Milford | 54% | |
| Morton-on-Swale and Appleton Wiske | 66% | |
| Newby | 46% | 38% |
| North Craven | 66% | |
| North Hambleton | 69% | |
| North Richmondshire | 54% | |
| Northallerton | 62% | |
| Northallerton North and Brompton | 40% | |
| Northallerton South | 55% | |
| Northstead | 41% | 42% |
| Norton | 58% | 63% |
| Oatlands and Pannal | 47% | |
| Osgoldcross | 52% | 66% |
| Ouseburn | 69% | |
| Pannal and Lower Wharfedale | 74% | |
| Pateley Bridge | 56% | |
| Pateley Bridge and Nidderdale | 53% | |
| Pickering | 45% | 39% |
| Ribblesdale | 65% | |
| Richmond | 53% | 45% |
| Richmondshire North | 71% | |
| Ripon Minster and Moorside | 69% | |
| Ripon North | 44% | |
| Ripon South | 46% | |
| Ripon Ure Bank and Spa | 41% | |
| Romanby | 56% | |
| Romanby and Broomfield | 54% | |
| Scalby and the Coast | 54% | 39% |
| Scotton and Lower Wensleydale | 46% | |
| Seamer | 44% | |
| Seamer and Derwent Valley | 53% | |
| Selby Barlby | 49% | |
| Selby Brayton | 67% | |
| Selby East | 54% | |
| Selby West | 56% | |
| Settle and Penyghent | 55% | |
| Sherburn in Elmet | 58% | 46% |
| Sheriff Hutton and Derwent | 36% | |
| Skipton East | 47% | |
| Skipton East and South | 34% | |
| Skipton North and Embsay-with-Eastby | 35% | |
| Skipton West | 31% | |
| Skipton West and West Craven | 30% | |
| South Craven | 68% | |
| South Selby | 64% | |
| Sowerby | 58% | |
| Sowerby and Topcliffe | 52% | |
| Spofforth with Lower Wharfedale and Tockwith | 54% | |
| Stokesley | 46% | 53% |
| Stray, Woodlands and Hookstone | 52% | |
| Swale | 75% | |
| Tadcaster | 49% | 35% |
| Thirsk | 65% | |
| Thornton Dale and the Wolds | 70% | |
| Thornton Dale and Wolds | 53% | |
| Thorpe Willoughby and Hambleton | 56% | |
| Upper Dale | 59% | |
| Upper Dales | 61% | |
| Valley Gardens and Central Harrogate | 40% | |
| Washburn and Birstwith | 45% | |
| Wathvale and Bishop Monkton | 57% | |
| Weaponness and Ramshill | 43% | 38% |
| Wharfedale | 61% | |
| Whitby Streonshalh | 34% | |
| Whitby West | 41% | |
| Whitby/Mayfield cum Mulgrave | 63% | |
| Whitby/Streonshalh | 43% | |
| Woodlands | 34% | 39% |