Predicta Bot 9000

Election predictions for the people… by a robot.

Predicta Bot 9000 runs the 2028 presidential race 10,000 times, state by state, using polls, prediction markets, race ratings and past results. It also tracks the counties that decide each battleground state, and follows the count live on election night.

Predicta Bot, a vintage tin toy robot printing the forecast on paper tape 55% Democrat wins D 55% R 45% EV 279
Crunching the numbers…

2028 presidential election model

—

A state-by-state forecast that blends four inputs — historical results and fundamentals, head-to-head polls, prediction markets and early race ratings — then simulates the Electoral College 10,000 times. Nominees aren’t chosen and the 2026 midterms haven’t happened, so the ranges are wide on purpose.

Positive margin = Democratic leadNegative = Republican lead
Democrat wins—Share of simulations reaching 270
Republican wins—Tie (269–269): —
Democratic electoral votes—80% range —–—
National popular vote margin—Points, D minus R
Most likely tipping-point state—The state that delivers the 270th vote

State by state

Each tile is colored by the model’s expected margin and labeled with the Democrat’s win chance. Hover or tap a state for the four inputs.

What each input says

Implied national popular-vote margin from each input, and the blended result.

Electoral vote outcomes

Democratic electoral votes across 10,000 simulations, in 10-vote bins; the line marks 270.

Tipping-point states

How often each state casts the decisive 270th electoral vote.

Every matchup

Same model, each candidate pairing. Click a row to view it.

MatchupD winD EVPop. marginPollsMarket DPolls used

State inputs and forecast

Margins in points (positive = Democratic lead). History, Polls and Markets each apply that input’s national estimate to the state’s partisan lean; Ratings converts the early race rating to a margin. Click a header to sort.

Weight explorer

Change how much each input counts and how uncertain the race is. This re-runs 5,000 simulations in your browser for the selected matchup from the same inputs; it isn’t saved and doesn’t change the published forecast above.

Democrat wins—
D electoral votes—
Popular vote margin—

Polls used

Hypothetical 2028 general-election polls. Newer and larger polls count more.

PollsterEndedDemocratRepublicanMarginPop.

Prediction markets

Prices in cents (= implied %). A nominee’s win-if-nominated chance is their winner price divided by their nomination price.

ContractMarketKalshiPolymarketPredictItUsed

Fundamentals

The history input averages the last three national results and adds a damped penalty for the president’s approval. The generic ballot is shown for context only.

MeasureValueAs of

Model settings

Every constant the model uses.

SettingValue

How the model works

  1. Partisan lean. Each state’s margin relative to the national popular vote, weighted 60% on 2024, 30% on 2020 and 10% on 2016. Maine and Nebraska’s congressional districts are modeled separately.
  2. Four national estimates. History averages the last three national margins and adds a tenth of a point per point of President Trump’s negative net approval. Polls average 2028 head-to-heads, weighted by recency and sample size; a matchup with few polls borrows from the all-matchup average, and a battleground-only poll nudges the seven swing states. Markets convert the party or nominee odds into the national margin that would produce that win chance on this map. Ratings turn each early Safe, Likely, Lean or Toss-up call into a margin.
  3. Blend. Each state’s expected margin is a weighted average of the four (35% history, 30% polls, 25% markets, 10% ratings by default; districts have no rating).
  4. Simulate. Each of 10,000 elections draws one national error shared by every state, a regional error shared within five regions, and a state error, so states move together the way they do in real elections. A 269–269 tie is counted separately.

Limits: no major forecaster (Cook, Sabato’s Crystal Ball, Inside Elections) has published 2028 presidential ratings yet, so the ratings input uses 2028 Tracker’s early map. There are almost no 2028 state polls. Ossoff has said he isn’t running, though markets still price him. Nebraska may vote on moving to winner-take-all; the model keeps the current district system. A weekly refresh pulls new polls, odds and ratings.

The vintage blue tin wind-up robot standing beside an orange toy sports car
The original Predicta Bot

About the bot

In 1952 a room-sized UNIVAC computer predicted Eisenhower’s landslide from early returns, so far ahead of the count that CBS didn’t believe it on air. Predicta Bot first went online for 2020 and is back for 2028, carrying on the tradition with a bit more humility.

Each state gets a blended margin. Then the bot plays out 10,000 elections where states move together, the way they really do, and counts who reaches 270. The data refreshes every Monday.

This website is run by volunteers. So far we have just one volunteer: me.

Read the full method