← All councils

Harrogate

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

Cycles

Council composition as of 2021

40 councillors, by party. One square per seat. Source: opencouncildata annual snapshot — reflects the council on 1 January 2021 including by-elections and defections. Hover any seat for the party.

Most recent election (2018)

In 2018, 40 seats were up across 40 wards. The table below shows what each party actually won — alongside what they would have won if the 40 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 %Δ
Conservative Party24,23153.6%3177.5%2255.0%+9
Liberal Democrats11,73826.0%717.5%1127.5%-4
Labour Party5,74112.7%00.0%512.5%-5
Green Party1,5693.5%00.0%12.5%-1
Independent1,3603.0%25.0%12.5%+1
WEP2220.5%00.0%00.0%0
Yorkshire Party2210.5%00.0%00.0%0
UK Independence Party (UKIP)880.2%00.0%00.0%0
DVP130.0%00.0%00.0%0
Total45,183100.0%40100.0%40100.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

Council composition: what this election replaced

The 2018 cycle was an all-out election — every seat was contested. The two opencouncildata snapshots below show the council immediately after the 2018 election (current) and on the eve of it (2017), so you can see what the result replaced.

Current (2018)
Previous (2017)

Full ward-by-ward results for 2018 →

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.

Ward20162018
Bishop Monkton71%
Bishop Monkton and Newby82%
Boroughbridge72%74%
Claro63%66%
Fountains and Ripley69%
Harrogate Bilton Grange37%
Harrogate Bilton Woodfield42%
Harrogate Central56%
Harrogate Coppice Valley39%
Harrogate Duchy68%
Harrogate Fairfax38%
Harrogate Harlow58%
Harrogate High Harrogate47%
Harrogate Hookstone51%
Harrogate Kingsley39%
Harrogate New Park41%
Harrogate Oatlands52%
Harrogate Old Bilton51%
Harrogate Pannal67%
Harrogate Saltergate59%
Harrogate St Georges59%
Harrogate Starbeck40%
Harrogate Stray50%
Harrogate Valley Gardens54%
Killinghall69%
Killinghall and Hampsthwaite72%
Kirkby Malzeard78%
Knaresborough Aspin and Calcutt51%
Knaresborough Castle47%
Knaresborough Eastfield46%
Knaresborough Scriven Park38%
Lower Nidderdale70%
Marston Moor79%77%
Masham and Kirkby Malzeard69%
Mashamshire76%
Newby82%
Nidd Valley53%49%
Ouseburn72%68%
Pateley Bridge48%
Pateley Bridge and Nidderdale Moors58%
Ribston59%
Ripon Minster42%
Ripon Moorside48%
Ripon Spa54%
Ripon Ure Bank37%
Spofforth with Lower Wharfedale77%68%
Washburn75%72%
Wathvale73%66%