Reform UK suffers its first real electoral defeat since taking control of Kent County Council, as the Green Party’s Rob Yates wins the Cliftonville by-election with a 27-point surge in vote share. But the numbers tell a more complex story than a simple protest vote.
The Unexpected Result
Rob Yates won with 2,068 votes — 38.8 per cent of ballots cast — beating Reform UK’s Marc Rattigan by 301 votes. Just eleven months earlier, Reform’s Daniel Taylor had taken this same seat with 1,922 votes and 40 per cent of the vote.
Taylor was jailed earlier this year after a court found him guilty of coercive and controlling behaviour towards his wife. He had been suspended by Reform UK after his arrest in summer 2025 and sat as an independent before his conviction forced the by-election.
The full results were as follows:
Rob Yates (Green Party): 2,068 votes (38.8%) — Elected
Marc Rattigan (Reform UK): 1,767 votes (33.1%)
Charlie Leys (Conservative): 811 votes (15.2%)
Joanne Bright (Labour): 557 votes (10.4%)
Lucy Gray (Independent): 68 votes (1.3%)
Mo Shafaei (Liberal Democrats): 63 votes (1.2%)
Turnout reached 37.7 per cent — with 5,334 votes cast from 14,152 registered electors. That figure is unusual for a council by-election. County council elections across England averaged 34.3 per cent turnout in May 2025, and by-elections typically attract far fewer voters — often around 20 to 25 per cent. Cliftonville not only beat the by-election norm by more than 12 points but surpassed the turnout of a full scheduled election. The original May 2025 contest recorded 33 per cent. Eight ballot papers were rejected.
Where Did the Green Votes Come From?
The raw numbers reveal a clear pattern. The Greens gained 1,492 votes compared with May 2025, jumping from 576 to 2,068. Reform’s vote dropped by just 155 — from 1,922 to 1,767.
Reform voters did not drive the Green surge. The extra votes came from elsewhere.
Turnout rose from 4,785 to 5,334 — an increase of 549 additional voters. Labour collapsed by 498 votes (from 1,055 to 557). The Conservatives shed 131 votes (from 942 to 811). The Liberal Democrats lost 84 votes (from 147 to 63).
Add those numbers up: 549 new voters plus roughly 713 votes lost by Labour, Conservatives and Lib Dems accounts for the 1,492 Green gain. Yates captured nearly every spare vote from the centre and left while Reform held most of its core support.
Green Party leader Zack Polanski drew an estimated 400 supporters to a rally at the WhereElse? venue in Margate the night before polling day. Former leader Caroline Lucas had endorsed Yates earlier in the campaign. National figures from every major party — including Dame Emily Thornberry for Labour, Robert Jenrick for Reform, and Lord Mackinlay for the Conservatives — all visited the division.
Reform Held Its Ground — But Lost the War
The easy explanation is that Reform was punished for Taylor’s conviction and recent Reform UK infighting. The numbers suggest something different. Rattigan still polled 1,767 votes — just 155 fewer than Taylor’s winning total. Reform’s core vote barely moved.
What changed was everything around it. Higher turnout apparently brought out voters who wanted to send a message. Labour’s vote halved. The Conservative vote fell by a quarter. Those voters did not stay home — it seems they may have backed the Greens as the most viable alternative to Reform or new voters came out in this by-election.
The political analyst Mark Pack noted that 10 of the councillors elected for Reform across Kent last year have since left the party, a sign of wider trouble beyond Cliftonville.
What the Projections Got Wrong
Electoral Calculus data for the Thanet East parliamentary constituency — which covers this division — projects Reform as the area’s dominant force with a 74 per cent chance of winning the next general election. Their model gives Reform 34.9 per cent, Greens just 17.2 per cent, Labour 21.3 per cent, and Conservatives 16 per cent.
In practice, the by-election result flipped that on its head. The Greens outperformed their projected vote share by more than 21 percentage points. Reform fell short by nearly two points. Labour underperformed by 11 points.
County council by-elections are not parliamentary elections — turnout is lower, local factors matter more, and protest votes carry more weight. But the gap between projection and reality suggests voters here are harder to predict than pollsters think.
Are Kent Voters Looking for Something New?
The Cliftonville result raises a question about politics in Kent. The Conservatives held this area for decades before Reform’s 2025 breakthrough. Now the Greens have taken it.
Three different parties have held this seat in twelve months. That kind of turnover is almost unheard of in local government.
For residents concerned about potholes, bus services, public toilets and the cost of living — the issues that dominated the campaign — party loyalty appears less important than finding someone who delivers. Rob Yates, already a Thanet district councillor, campaigned on a track record of local action including a two-year effort to secure a zebra crossing.
For Kent’s political parties is whether Cliftonville was a one-off driven by exceptional circumstances, or whether it marks the start of something bigger in how coastal communities vote.
Cliftonville By-Election
5 questions
Sources: Kent County Council official by-election results (April 2026), Kent County Council Cliftonville results (May 2025), Electoral Calculus Thanet East projections, Kent County Council official announcement, Mark Pack analysis, KentOnline
This story was submitted to our editorial team.
Published: 10 April 2026
This article has been independently researched and verified using multiple authoritative sources by Kent Local News.


Arsenal
Manchester City
Manchester United
Liverpool
Aston Villa
Brentford
Brighton
Bournemouth
Chelsea
Fulham
Everton
Sunderland
Newcastle
Crystal Palace
Leeds
Nottingham Forest
West Ham
Tottenham
Burnley
Wolves
Coventry
Ipswich
Millwall
Southampton
Middlesbrough
Hull City
Wrexham
Derby
Norwich
Birmingham
Swansea
Bristol City
Sheffield Utd
Preston
QPR
Watford
Stoke City
Portsmouth
Charlton
Blackburn
West Brom
Oxford United
Leicester
Sheffield Wednesday
Lincoln
Cardiff
Stockport County
Bradford
Bolton
Stevenage
Luton
Plymouth
Huddersfield
Mansfield Town
Wycombe
Reading
Blackpool
Doncaster
Barnsley
Wigan
Burton Albion
Peterborough
AFC Wimbledon
Leyton Orient
Exeter City
Port Vale
Rotherham
Northampton
Bromley
Milton Keynes Dons
Cambridge United
Salford City
Notts County
Chesterfield
Grimsby
Barnet
Swindon Town
Oldham
Crewe
Colchester
Walsall
Bristol Rovers
Fleetwood Town
Accrington ST
Gillingham
Cheltenham
Shrewsbury
Newport County
Tranmere
Crawley Town
Harrogate Town
Barrow
York
Rochdale
Carlisle
Boreham Wood
Scunthorpe
Southend
Forest Green
FC Halifax Town
Hartlepool
Woking
Tamworth
Boston United
Altrincham
Solihull Moors
Wealdstone
Yeovil Town
Eastleigh
Gateshead
Sutton Utd
Aldershot Town
Brackley Town
Morecambe
Braintree
Truro City
AFC Fylde
South Shields
Kidderminster Harriers
Macclesfield
Buxton
Scarborough Athletic
Chester
Merthyr Town
Darlington 1883
Spennymoor Town
AFC Telford United
Marine
Radcliffe
Southport
Chorley
Worksop Town
Oxford City
Bedford Town
King's Lynn Town
Hereford
Curzon Ashton
Alfreton Town
Peterborough Sports
Leamington
Worthing
AFC Hornchurch
Torquay
Dorking Wanderers
Hemel Hempstead Town
Weston-super-Mare
Maidenhead
Maidstone Utd
Ebbsfleet United
Chelmsford City
Chesham United
AFC Totton
Dagenham & Redbridge
Tonbridge Angels
Horsham
Slough Town
Salisbury
Hampton & Richmond
Farnborough
Dover
Bath City
Chippenham Town
Enfield Town
Eastbourne Borough
