Releasing Our 2026 House Forecast

2026 Elections
Methodology
Forecasts
How the SnoutCounter House Forecast works
Published

September 1, 2026

With primary season coming to an end and candidates shifting into gear for the November general, the upcoming midterms and their results are anticipated by everyone from analysts to activists to degenerate gamblers. As we head into general election season, we here at SnoutCounter (and by “we” I mean myself, I’m the only person here) are proud to announce the release of our (my) House forecast, with Senate and gubernatorial forecasts in the works as well. As of the day this is being released, my House forecast gives Democrats a 66% chance of winning the House, with them winning, on average, 230 seats. This is a notably more bearish forecast than most for Democrats, with my projections being comparable to those of DDHQ and ElectIndex while being significantly more bearish than The Silver Bulletin/FLIPR, The Economist, and FiftyPlusOne. I recommend that you track multiple forecasts and view them holistically rather than relying on any one individual forecast, especially given the large variation in predictions for some seats in particular. Nevertheless, my model is in line with other predictions of a blue wave this year as consumer sentiment sours and Trump’s approval rating reaches its lowest point out of either of his two administrations.

My forecast is powered by a hierarchical Bayesian linear regression model. The code for this model is fully open source and is available at the GitHub repo page. Below is the specification for the model that powers the SnoutCounter House forecast.

\[\begin{aligned}\\ y_{st} = \beta_1b_{st}+\beta_2F_{st}+\beta_3I_{st}+\beta_4\rho_{t-1}F_{st}+\beta_5\rho_{t-1}I_{st}+\beta_6s_{st}+\beta_7n_{st}p_{st}+\beta_8n_{st}b_{st}+\beta_9n_{st}F_{st}+\\ \beta_{10}n_{st}I_{st}+\beta_{11}n_{st}s_{st}+d_t+r_t+\epsilon_t+\alpha_{st}+\gamma_{rt}+\delta_{ct} \end{aligned}\] That’s a lot of mathematical notation! So let’s break this model down into its constituent parts.

The non-candidate random effects \(\epsilon_t\), \(\alpha_{st}\), \(\gamma_{rt}\), \(\delta_{ct}\) account for the fact that errors are spatially correlated in elections, which is especially helpful for posterior simulation. I train this model on all House elections from 2014-2024 (excluding seats that were not contested by one party for whatever reason). Certain independents (for example, Cara Mund in 2022 and Bill Hill in 2026) are considered to be part of one party or the other for training and prediction reasons. For states that utilize ranked-choice voting (Alaska since 2022 and Maine since 2018), I utilize the maximum round results in training and validation. I set the priors for the coefficients to auto-scaled student’s t distributions, which accounts for outliers and heteroskedasticity, and utilize Markov chain Monte Carlo sampling to fit the model and generate 20,000 simulations of how the upcoming House elections could go.

This model, of course, doesn’t exist in a vacuum - it didn’t just fall out of a coconut tree. I consulted a variety of sources when constructing this forecast, notably Lauderdale & Linzer 2015, Louit, Ram et al 2022, Johnson et al’s Bayes Rules!, Stock & Watson’s Introduction to Econometrics, Angrist & Pischke’s Mostly Harmless Econometrics, and the methodology articles of various professional forecasts.

And that’s about it! I don’t plan on making any major changes to my model, unless I stumble upon a bug or major methodological/statistical issue. If you find any bugs, errors or uncited sources, or have any suggestions, feel free to open an issue on the GitHub repo page (when that is made public).

Updates

  • September 1, 2026: I corrected some case inconsistencies in candidate names in the training set (which affect candidate random intercepts) and have re-trained the model accordingly. This only has a very small effect on the forecast.
  • August 31, 2026: I found a bug that incorrectly marked AZ-04 as having a Republican incumbent instead of the current Democratic incumbent, Greg Stanton. That error has been fixed.