West Bengal Assembly Election, 2021
294 seats · 131 changed party since 2016 · turnout 81.6%
Party standings
West Bengal Assembly Election, 2021 · 4 parties won seats
- AITC215
- BJP77
- IND1
- RSSCMJP1
Ring and figures are seats won.
| Party | Seats | Votes | Vote share | Contested |
|---|---|---|---|---|
| AITCAll India Trinamool Congress | 21573% | 2,89,68,281 | 48.0% | 290 |
| BJPBharatiya Janata Party | 7726% | 2,29,05,474 | 38.0% | 293 |
| INDIndependent | 10% | 9,53,240 | 1.6% | 615 |
| RSSCMJPRSSCMJP | 10% | 8,13,489 | 1.3% | 32 |
| CPMCommunist Party of India (Marxist) | 00% | 28,43,434 | 4.7% | 139 |
| INCIndian National Congress | 00% | 18,27,169 | 3.0% | 92 |
| NOTANOTA | 00% | 6,54,448 | 1.1% | 294 |
+ 53 smaller parties / independents with under 1% of the vote.
Constituency map
West Bengal Assembly Election, 2021 · winner by seat
House composition
Majority line at 148
Vote share by party
Share of valid votes · 2016 → 2021
Seat change
2021 seats minus 2016 seats
Vote-share movement
Statewide, 2016 → 2021
Biggest AITC–BJP swings
Seats where the AITC-vs-BJP vote gap moved most, 2016 → 2021. Bold = the seat changed hands.
Swing = (AITC share − BJP share) this year, minus the same gap last time. A bar to the right means the seat moved toward AITC; to the left, toward BJP.
Closest races · 2021
Ranked by margin as a share of valid votes · tap a seat for full results
All constituencies · 2021
294 seats · alphabetical · tap for full results · ⇄ = changed party since 2016
- AlipurduarsBJP7.2%
- AmdangaAITC12.0%
- AmtaAITC12.5%
- ArambagBJP3.3%
- Asansol DakshinBJP2.3%
- Asansol UttarAITC10.9%
- AshoknagarAITC10.9%
- AusgramAITC5.4%
- BaduriaAITC26.5%
- BagdahBJP4.5%
- BaghmundiAITC6.8%
- BagnanAITC15.1%
- BaharampurBJP13.6%
- Baishnab NagarAITC1.2%
- BalagarhAITC2.6%
- BalarampurBJP0.2%
- BallyAITC5.0%
- BallygungeAITC49.9%
- BalurghatBJP8.8%
- BandwanAITC7.8%
- BankuraBJP0.7%
- BaranagarAITC21.9%
- BarasatAITC10.5%
- BarbaniAITC13.9%
- Bardhaman DakshinAITC3.9%
- Bardhaman UttarAITC7.1%
- BarjoraAITC1.5%
- BarrackpurAITC6.2%
- Baruipur PaschimAITC29.3%
- Baruipur PurbaAITC22.1%
- BasantiAITC23.7%
- Basirhat DakshinAITC10.4%
- Basirhat UttarAITC37.5%
- Behala PaschimAITC22.0%
- Behala PurbaAITC16.9%
- BeldangaAITC26.3%
- BeleghataAITC42.4%
- BhabanipurAITC22.5%
- BhagabangolaAITC46.9%
- BhagabanpurBJP12.4%
- BhangoreRSSCMJP10.8%
- BharatpurAITC22.8%
- BhatarAITC14.8%
- BhatparaBJP12.8%
- BidhannagarAITC4.9%
- BijpurAITC9.6%
- BinpurAITC20.9%
- BishnupurBJP6.0%
- Bishnupur(Sc)AITC24.8%
- BolpurAITC9.7%
- Bongaon DakshinBJP1.0%
- Bongaon UttarBJP5.1%
- Budge BudgeAITC20.6%
- BurwanAITC1.6%
- Canning PaschimAITC16.1%
- Canning PurbaAITC22.8%
- ChakdahaBJP5.5%
- ChakuliaAITC19.5%
- ChampdaniAITC15.0%
- ChanchalAITC33.7%
- ChandannagoreAITC17.0%
- ChandipurAITC6.1%
- ChanditalaAITC20.0%
- ChandrakonaAITC4.5%
- ChapraAITC5.7%
- ChhatnaBJP3.6%
- ChopraAITC31.8%
- ChowrangeeAITC40.7%
- ChunchuraAITC7.2%
- Cooch Behar DakshinBJP2.5%
- Cooch Behar UttarBJP6.0%
- Dabgram-PhulbariBJP10.7%
- DantanAITC0.3%
- DarjeelingBJP12.6%
- DaspurAITC12.1%
- DebraAITC5.5%
- DegangaAITC15.2%
- DhanekhaliAITC12.9%
- DhupguriBJP1.9%
- Diamond HarbourAITC7.5%
- DinhataBJP0.0%
- DomjurAITC17.0%
- DomkalAITC20.9%
- DubrajpurBJP1.9%
- Dum DumAITC14.4%
- Dum Dum UttarAITC13.4%
- Durgapur PaschimBJP7.4%
- Durgapur PurbaAITC1.9%
- EgraAITC7.7%
- EnglishbazarBJP9.3%
- EntallyAITC37.1%
- FalakataBJP1.8%
- FaltaAITC19.6%
- FarakkaAITC32.2%
- GaighataBJP4.5%
- GalsiAITC8.7%
- GangarampurBJP2.4%
- GarbetaAITC5.1%
- GazoleBJP0.8%
- GhatalBJP0.4%
- GoalpokharAITC45.5%
- GoghatBJP1.9%
- GopiballavpurAITC11.9%
- GosabaAITC12.1%
- HabibpurBJP9.9%
- HabraAITC1.9%
- HaldiaBJP6.8%
- HansanAITC24.0%
- HariharparaAITC6.5%
- HaringhataBJP7.2%
- HaripalAITC10.5%
- HarirampurAITC12.1%
- HarischandrapurAITC38.1%
- HaroaAITC35.6%
- HemtabadAITC12.2%
- HingalganjAITC12.8%
- Howrah DakshinAITC23.3%
- Howrah MadhyaAITC23.9%
- Howrah UttarAITC3.7%
- IndusBJP3.3%
- IslampurAITC22.0%
- ItaharAITC22.7%
- JadavpurAITC18.0%
- JagatballavpurAITC12.4%
- JagatdalAITC10.1%
- JalangiAITC35.7%
- JalpaiguriAITC0.4%
- JamalpurAITC8.7%
- JamuriaAITC4.8%
- JangiparaAITC8.5%
- JangipurAITC46.6%
- JaqynagarAITC19.1%
- JhargramAITC18.9%
- JorasankoAITC12.9%
- JoypurBJP6.0%
- KakdwipAITC11.5%
- KalchiniBJP14.6%
- KaliaganjBJP9.1%
- KaliganjAITC22.4%
- KalimpongIND2.5%
- KalnaAITC3.6%
- KalyaniBJP1.0%
- KamarhatiAITC24.5%
- KandiAITC20.4%
- Kanthi DakshinBJP5.3%
- Kanthi UttarBJP4.1%
- KarandighiAITC17.2%
- KarimpurAITC10.6%
- KasbaAITC28.5%
- KashipurBJP3.8%
- Kashipur-BelgachiaAITC26.2%
- KatulpurBJP5.3%
- KatwaAITC4.1%
- KeshiaryAITC7.2%
- KeshpurAITC9.0%
- KetugramAITC5.9%
- KhanakulBJP5.9%
- KhandaghoshAITC9.6%
- KharagpurAITC18.1%
- Kharagpur SadarBJP2.2%
- KhardahaAITC15.4%
- KhargramAITC17.5%
- KhejuriBJP8.4%
- Kolkata PortAITC45.0%
- KrishnaganjBJP9.2%
- Krishnanagar DakshinAITC4.8%
- Krishnanagar UttarBJP17.4%
- KulpiAITC17.5%
- KultaliAITC20.8%
- KultiBJP0.4%
- KumarganjAITC17.2%
- KumargramBJP4.7%
- KurseongBJP8.8%
- KushmandiAITC6.8%
- LabhpurAITC8.5%
- LalgolaAITC31.9%
- MadarihatBJP17.8%
- MadhyamgramAITC20.9%
- Magrahat PaschimAITC24.2%
- Magrahat PurbaAITC26.2%
- MaheshtalaAITC26.3%
- MahisadalAITC1.1%
- MalAITC2.6%
- MalatipurAITC49.6%
- MaldahaBJP7.5%
- ManbazarAITC7.3%
- MandirbazarAITC11.8%
- MangalkotAITC10.3%
- ManickchakAITC16.4%
- ManiktalaAITC15.2%
- MathabhangaBJP12.2%
- Matigara-NaxalbariBJP29.4%
- MaynaguriBJP5.0%
- MayureswarAITC6.1%
- MedinipurAITC10.2%
- MekliganjAITC7.4%
- MemariAITC10.5%
- MetiaburuzAITC60.8%
- MinakhanAITC26.3%
- MonteswarAITC15.2%
- MothabariAITC34.7%
- MoynaBJP0.6%
- MuraraiAITC45.1%
- MurshidabadBJP1.1%
- NabadwipAITC8.8%
- NabagramAITC17.0%
- NagrakataBJP12.3%
- NaihatiAITC12.1%
- NakashiparaAITC10.1%
- NalhatiAITC27.4%
- NandakumarAITC2.4%
- NandigramBJP0.9%
- NanoorAITC2.8%
- NaodaAITC36.6%
- NarayangarhAITC1.1%
- NatabariBJP10.8%
- NayagramAITC11.8%
- NoaparaAITC13.9%
- OndaBJP5.1%
- PalashiparaAITC25.2%
- PanchlaAITC15.1%
- PandabeswarAITC2.3%
- PanduaAITC14.2%
- PanihatiAITC14.4%
- Panskura PaschimAITC3.8%
- Panskura PurbaAITC4.9%
- ParaBJP2.1%
- PatashpurAITC4.8%
- PatharpratimaAITC9.5%
- PhansidewaBJP13.3%
- PinglaAITC2.9%
- Purbasthali DakshinAITC8.1%
- Purbasthali UttarAITC3.2%
- PursurahBJP12.6%
- PuruliaBJP3.4%
- RaghunathganjAITC51.6%
- RaghunathpurBJP2.5%
- RaidighiAITC14.9%
- RaiganjBJP12.9%
- RainaAITC7.9%
- RaipurAITC10.0%
- Rajarhat GopalpurAITC14.2%
- Rajarhat New TownAITC24.0%
- RajganjAITC7.3%
- RamnagarAITC5.6%
- RampurhatAITC3.9%
- Ranaghat DakshinBJP6.8%
- Ranaghat Uttar PaschimBJP10.4%
- Ranaghat Uttar PurbaBJP14.8%
- RanibundhAITC1.9%
- RaniganjAITC2.0%
- RaninagarAITC35.9%
- RashbehariAITC17.2%
- RatuaAITC34.5%
- RejinagarAITC32.4%
- SabangAITC4.2%
- SagarAITC12.5%
- SagardighiAITC26.9%
- SainthiaAITC6.9%
- SalboniAITC13.1%
- SaltoraBJP2.0%
- SamserganjAITC14.0%
- SandeshkhaliAITC19.3%
- SankrailAITC18.2%
- SantipurBJP7.2%
- SaptagramAITC5.1%
- SatgachiaAITC9.9%
- ShibpurAITC17.9%
- ShyampukurAITC21.9%
- ShyampurAITC14.2%
- SiliguriBJP19.9%
- SingurAITC12.3%
- SitaiAITC4.2%
- SitalkuchiBJP7.2%
- SonamukhiBJP5.2%
- Sonarpur DakshinAITC11.2%
- Sonarpur UttarAITC15.0%
- SreerampurAITC12.5%
- SujapurAITC62.7%
- SuriAITC3.3%
- SutiAITC32.7%
- SwarupnagarAITC16.4%
- TaldangraAITC6.1%
- TamlukAITC0.3%
- TapanBJP0.9%
- TarakeswarAITC3.6%
- TehattaAITC3.2%
- TollygunjAITC25.4%
- TufanganjBJP14.9%
- UdaynarayanpurAITC7.1%
- Uluberia DakshinAITC14.1%
- Uluberia PurbaAITC8.9%
- Uluberia UttarAITC11.3%
- UttarparaAITC18.0%