All upcoming electionsNovember 2028

Madhya Pradesh

230 seats · 116 for majority
Verdict

NDA retains a majority (163 seats)

NDA 163
INDIA 66
116 to govern
0seats flipped
A sandbox, not a forecast · how it works
Map — projected winners
Loading the constituency map…
Each shape is one constituency, coloured by projected winner. While setting a rule's scope you can drag a box to select seats, or hold Alt and drag to deselect.
Swing
A uniform swing between NDA and INDIA, applied across every seat — each seat credited to its own strongest local contestant in the gaining bloc, not one fixed national party.
Poles
◀ toward NDAtoward INDIA
2023 actual — no swing
Every seat moves by the same number of points.
Alliances & pacts
NDA · INDIA · BHRTADVSIP · BSP · Unaligned
Bloc composition
Every party sits in its expected bloc by default. Click a chip to move it — a regional party with no real alliance stays a bloc of one, shown as itself.
+103 minor parties — no baseline seat, under 2% of the vote
Pre-poll pacts
Model two or more parties fielding one shared candidate per seat — e.g. a seat-sharing alliance — with a chemistry slider for how well the vote actually transfers.
Projection table
Projection
Turnout 77.7%
PartySeatsVote %
NDABJP16348.5%
INDIAINC6640.3%
BHRTADVSIPBHRTADVSIP10.2%
Total 230 / 230
Tightest seats(44)
Tightest projected seats (44)
Shajapur · Madhya Pradesh0.0pt
BJP 47.3%INC 47.3%
Mahidpur · Madhya Pradesh0.2pt
INC 42.6%BJP 42.4%
Dharampuri (ST) · Madhya Pradesh0.2pt
BJP 47.8%INC 47.6%
Baihar (ST) · Madhya Pradesh0.3pt
INC 45.3%BJP 45.1%
Bhikangaon (ST) · Madhya Pradesh0.3pt
INC 47.5%BJP 47.2%
Mandhata · Madhya Pradesh0.3pt
BJP 47.9%INC 47.6%
Manawar (ST) · Madhya Pradesh0.4pt
INC 47.9%BJP 47.5%
Semariya · Madhya Pradesh0.4pt
INC 34.9%BJP 34.5%
Gohad (SC) · Madhya Pradesh0.4pt
INC 47.3%BJP 46.9%
Rajpur (ST) · Madhya Pradesh0.4pt
INC 47.8%BJP 47.3%
Harda · Madhya Pradesh0.4pt
INC 48.1%BJP 47.7%
Waraseoni · Madhya Pradesh0.6pt
INC 45.2%BJP 44.6%
Thandla (ST) · Madhya Pradesh0.6pt
INC 45.5%BJP 44.9%
Timarni (ST) · Madhya Pradesh0.6pt
INC 47.4%BJP 46.8%
Gunnaor (SC) · Madhya Pradesh0.7pt
BJP 45.9%INC 45.2%
Sendhawa (ST) · Madhya Pradesh0.8pt
INC 48.3%BJP 47.5%
Sohagpur · Madhya Pradesh0.8pt
BJP 48.9%INC 48.0%
Mandsour · Madhya Pradesh1.0pt
INC 49.4%BJP 48.5%
Prithvipur · Madhya Pradesh1.0pt
INC 48.4%BJP 47.3%
Parasia (SC) · Madhya Pradesh1.2pt
INC 47.8%BJP 46.6%
Surkhi · Madhya Pradesh1.3pt
BJP 48.7%INC 47.5%
Dabra (SC) · Madhya Pradesh1.3pt
INC 48.1%BJP 46.8%
Lanji · Madhya Pradesh1.3pt
BJP 47.6%INC 46.3%
Tarana (SC) · Madhya Pradesh1.4pt
INC 49.3%BJP 47.8%
Jawad · Madhya Pradesh1.5pt
BJP 38.0%INC 36.5%
Gurh · Madhya Pradesh1.5pt
BJP 41.6%INC 40.1%
Gwalior South · Madhya Pradesh1.5pt
BJP 49.4%INC 47.9%
Karera (SC) · Madhya Pradesh1.5pt
BJP 49.1%INC 47.6%
Badnawar · Madhya Pradesh1.6pt
INC 49.8%BJP 48.2%
Junnardeo (ST) · Madhya Pradesh1.7pt
INC 43.7%BJP 42.0%
Gwalior Rural · Madhya Pradesh1.7pt
INC 42.3%BJP 40.6%
Dhauhani (ST) · Madhya Pradesh1.8pt
BJP 44.1%INC 42.4%
Sewda · Madhya Pradesh1.8pt
BJP 31.1%INC 29.3%
Ghoradongri (ST) · Madhya Pradesh1.9pt
BJP 47.4%INC 45.5%
Alirajpur (ST) · Madhya Pradesh2.0pt
BJP 44.6%INC 42.6%
Satna · Madhya Pradesh2.3pt
INC 39.6%BJP 37.4%
Raghogarh · Madhya Pradesh2.3pt
INC 48.6%BJP 46.3%
Hatpipliya · Madhya Pradesh2.3pt
BJP 49.9%INC 47.6%
Sardarpur (ST) · Madhya Pradesh2.4pt
INC 49.4%BJP 47.0%
Sailana (ST) · Madhya Pradesh2.4pt
BHRTADVSIP 37.4%INC 34.9%
Petlawad (ST) · Madhya Pradesh2.4pt
BJP 44.1%INC 41.7%
Shahpura (ST) · Madhya Pradesh2.5pt
BJP 38.2%INC 35.7%
Kasrawad · Madhya Pradesh2.8pt
INC 50.2%BJP 47.4%
Pushprajgarh (ST) · Madhya Pradesh2.8pt
INC 42.1%BJP 39.4%
Baseline — 2023
Baseline — 2023
Turnout 77.7%
AllianceSeatsVote %
NDABJP16348.5%
INDIAINC6640.3%
BHRTADVSIPBHRTADVSIP10.2%
OtherAAAP, AACP, AAPP, ABASP, AHBCD, AIFB, AIMIM, AKBHAD, AKNDBRTSMR, AMBHRTP, ANSP, APKGNTRP, APoI, ASPKR, AZSP, AaSamP, BGDRPP, BGVP, BGWP, BHJMP, BHRTGNRJP, BHRTSBHTP, BHUDRP, BKSP, BMJP, BMUP, BRAPMND, BRTSRNMYGP, BSCP, BSKRP, BSaP, BTP, BVD, CPI, CPI(M), GGP, GNASURKP, IND, INDPPLSADH, JAC, JANADIP, JASP, JD(U), JKiP, JLokP, JNSGNDWP, JPJD, JSDP, KRJAP, LJPRV, LSMP, LSWP, LTSP, MKRP, MLCNG, MPJVP, NDS, NJP, NNS, NOTA, NVDYJP, NWLP, NYP, PBI, PHJSP, PPID, PRVPOI, PSJP, PSPU, PuPP, RGOP, RKSP, RMGP, RPI(A), RRSM, RSHTNP, RSHTPRTBAP, RSMD, RSPS, RSTWDIBHRT, RTJAWP, RTJSD, RTORP, RaNP, SADSP, SAJD, SDP(MP), SDPI, SMARTIP, SMTMLOKSMJ, SNJSP, SP, SPAKP, SUCI, SWAJANPA, SWJP, SYKTKP, SaSP, SamSP, UNP, VBA, VBP, VINPA, VNDHYJNTP07.4%
BSPBSP03.4%
Method

Every seat above is assigned by a deterministic vote-share rule, never a probability model — this is a sandbox, not a forecast. A projection starts from each seat's own recorded baseline vote shares, then applies whatever transfers, new parties, turnout changes, pre-poll pacts and national/state swing you have set, in that order, and finally reads off the plurality winner (NOTA is never counted as a winner).

The national swing slider debits points from the trailing bloc's member parties pro-rata to their own share in each seat, and credits the leading bloc's strongest local member there — so a seat where a bloc member polled zero loses nothing from that member, and a swing never moves more points than a bloc actually holds. A pre-poll pact's "chemistry" setting controls how much of a withdrawing partner's vote actually transfers to the pact's nominee; a post-poll coalition is pure arithmetic over the resulting seat tally.

No confidence intervals, no Monte Carlo simulation, and no polling input of any kind — there is nothing here to calibrate such a distribution against, so none is invented. Read every number as "what would it take", not a prediction.

2023 actual — no swing