About this site

This site is developed by Jon Skeet, with ideas from friends and family. (If it breaks, it's my fault. If it's useful, it's down to the inspiration of others.) Please contact me at skeet@pobox.com with any feature requests or feedback.

This site has no financial incentives: there are no affiliate links, no adverts, no subscription-only features.

Much of the rest of this page goes into more technical detail than many users will need. I'm expecting the site to have a higher-than-normal proportion of users who are election geeks, however, and may wish to know exactly what the data means for any given page. If that's you, read on.

Data on the site is obtained from:

Democracy Club logo

Party colours

Many pages on the site use colours to indicate a party and (when a prediction is involved) the strength of a prediction. The table below shows what to expect across all parties and prediction strengths.

In tables with multiple predictions in each row, hovering your mouse pointer over a prediction will show any more details if there are any. (These are typically predicted vote shares or chances of winning the seat by party.) Tables with a single prediction per row show any prediction details in a separate column.

PartySafeLikelyLeanToss-up
LabourSafe LabLikely LabLean LabToss-up Lab
ConservativeSafe ConsLikely ConsLean ConsToss-up Cons
Liberal DemocratsSafe LDLikely LDLean LDToss-up LD
Scottish NationalistSafe SNPLikely SNPLean SNPToss-up SNP
Reform UKSafe RefLikely RefLean RefToss-up Ref
GreenSafe GreenLikely GreenLean GreenToss-up Green
Plaid CymruSafe PCLikely PCLean PCToss-up PC
Sinn FéinSafe SFLikely SFLean SFToss-up SF
Democratic UnionistSafe DUPLikely DUPLean DUPToss-up DUP
Social Democratic LabourSafe SDLPLikely SDLPLean SDLPToss-up SDLP
Ulster UnionistSafe UUPLikely UUPLean UUPToss-up UUP
AllianceSafe AllianceLikely AllianceLean AllianceToss-up Alliance
IndependentSafe IndLikely IndLean IndToss-up Ind
OtherSafe OtherLikely OtherLean OtherToss-up Other

Notional 2019 results

In 2023, the "2023 Periodic Review of Westminster constituencies" changed many constituency boundaries. Professors Michael Thrasher and Colin Rallings performed analysis on how the 2019 election results might have been affected by the boundary changes, publishing a notional 2019 result for each new constituency. These results have been widely used by news organisations when compiling statistics such as the direction and magnitude of swing in the 2024 election or in by-elections. These are still notional results of course; aspects such as tactical voting (and inherent inaccuracies due to lack of data) mean that the results can't be considered to be definitive.

On this site, the notional results are always highlighted as being notional. They are associated with the expected winning party rather than any given candidate, given that the votes were attributed by party.

Additionally, for the sake of statistical convenience, notional results for the Brexit Party in 2019 are attributed to Reform UK on this site. (Reform UK didn't "break away" from the Brexit Party or anything like that; the Brexit Party was renamed to Reform UK in 2020.) I hope this doesn't cause too much confusion.

Party consolidation

Various parties are distinct in terms of registrations with the Electoral Commission, but are generally regarded as equivalent for statistical purposes. This site consolidates the parties in the following ways. The ID at the start of each full name (e.g. "") is the Electoral Commission ID, as per the Electoral Commission party register, or a pseudo-ID constructed by The Democracy Club (starting with "joint-party") for joint candidacies.

Additionally, the Speaker of the House, when seeking re-election, is counted within the "Other" group of parties, as they cannot vote with the party they are naturally associated with.

Privacy

This site does not accept or store any data, beyond regular HTTP logs containing IP addresses. This site does not use any cookies or any other tracking devices. Local storage may be used for some features, to remember preferences.