UP Election 2027 By-Elections Tracker: Results, Margins, and the Road to 2027
All 14 Uttar Pradesh Assembly by-elections since the 2022 general election, sortable, with a flip analysis against each seat's 2022 result. NDA won 10, SP
Uttar Pradesh has held 14 Assembly by-elections since the 2022 general election: 4 on 13 May 2024 (held simultaneously with the Lok Sabha general election), 9 on 20 Nov 2024, and 1 (Milkipur) on 5 Feb 2025. Across all 14, the BJP-led NDA won 10 and the Samajwadi Party won 4. But the more precise story is in the split: the 10 standalone contests held after the June 2024 Lok Sabha result was already known (the 9 Nov-2024 seats plus Milkipur) went 8-2 to the NDA — a cleaner read on momentum than mixing in the 4 May-2024 seats, which were contested under the same national conditions as the Lok Sabha race itself, not as standalone by-elections. Neither number is a statewide predictor — turnout is typically much lower than a general election, and voters often behave differently when only one seat, not a government, is at stake. As of Sep 2, 2026, one further vacancy exists (Faridpur, since 2 Jan 2026) with no by-election yet scheduled by the ECI.

BJP’s Rebound: Two Scorecards, Not One
Mixing seats contested under Lok Sabha-election conditions with genuinely standalone by-elections blurs the signal. Separating them gives a cleaner read on what happened after the Lok Sabha result was already known.
All 14 vs. the 10 Standalone Contests
The 20 Nov 2024 round alone was 7-2 for the NDA (BJP 6, RLD 1). Adding Milkipur’s BJP win (5 Feb 2025) brings the standalone total to 8-2. The 4 May-2024 seats split evenly (BJP 2, SP 2) — but those were contested during the Lok Sabha campaign itself, under national conditions rather than the more locally-driven dynamics of a standalone by-election, so folding them into the same tally as the later, standalone contests understates how one-sided the NDA’s recovery looked once the Lok Sabha result was behind both sides.
All 14 By-Elections, Sortable
Click a column header to sort. “Flipped” compares the by-election winner’s alliance to the seat’s 2022 general-election winner’s alliance (NDA = BJP/RLD/NISHAD/AD(S)/SBSP).
| Date | Constituency | Winner | Margin | Runner-up | Why held | Result |
|---|---|---|---|---|---|---|
| 13 May 2024 | Dadraul Shahjahanpur · Rohilkhand | Arvind Kumar Singh BJP | 16,795 | Avadhesh Kumar Verma (SP) | MLA death (Jan 2024) | Held |
| 13 May 2024 | Lucknow East Lucknow · Awadh | O. P. Srivastava BJP | 53,887 | Mukesh Chauhan (INC) | MLA death (Nov 2023) | Held |
| 13 May 2024 | Gainsari Balrampur · Awadh | Rakesh Kumar Yadav SP | 9,437 | Shailesh Kumar Singh (BJP) | MLA death (Jan 2024) | Held |
| 13 May 2024 | Duddhi Sonbhadra · Purvanchal | Vijay Singh Gond SP | 3,208 | Saravan Kumar (BJP) | MLA disqualified (Dec 2023) | Flipped (BJP → SP) |
| 20 Nov 2024 | Meerapur Muzaffarnagar · Western UP | Mithlesh Pal RLD | 30,796 | Sumbul Rana (SP) | MLA elected to Lok Sabha | Held |
| 20 Nov 2024 | Kundarki Moradabad · Rohilkhand | Ramveer Singh BJP | 144,791 | Mohammad Rizwan (SP) | MLA elected to Lok Sabha | Flipped (SP → BJP) |
| 20 Nov 2024 | Ghaziabad Ghaziabad · Western UP | Sanjeev Sharma BJP | 69,351 | Singh Raj Jatav (SP) | MLA elected to Lok Sabha | Held |
| 20 Nov 2024 | Khair Aligarh · Western UP | Surender Diler BJP | 38,393 | Charu Kain (SP) | MLA elected to Lok Sabha | Held |
| 20 Nov 2024 | Karhal Mainpuri · Western UP | Tej Pratap Singh Yadav SP | 14,801 | Anujesh Pratap Singh (BJP) | MLA elected to Lok Sabha | Held |
| 20 Nov 2024 | Sishamau Kanpur Nagar · Awadh | Naseem Solanki SP | 8,564 | Suresh Awasthi (BJP) | MLA disqualified (Jun 2024) | Held |
| 20 Nov 2024 | Phulpur Prayagraj · Purvanchal | Deepak Patel BJP | 11,305 | Mohammad Mujtaba Siddiqui (SP) | MLA elected to Lok Sabha | Held |
| 20 Nov 2024 | Katehari Ambedkar Nagar · Purvanchal | Dharmraj Nishad BJP | 34,514 | Shobhawati Verma (SP) | MLA elected to Lok Sabha | Flipped (SP → BJP) |
| 20 Nov 2024 | Majhawan Mirzapur · Purvanchal | Suchismita Maurya BJP | 4,922 | Jyoti Bind (SP) | MLA elected to Lok Sabha | Held |
| 5 Feb 2025 | Milkipur Ayodhya · Awadh | Chandrabhanu Paswan BJP | 61,710 | Ajeet Prasad (SP) | MLA resigned (elected to Lok Sabha 2024) | Flipped (SP → BJP) |
What Flipped Since 2022
4 of 14 by-elections changed which alliance holds the seat, compared to the 2022 general-election result for that same constituency.
- Duddhi (Purvanchal): BJP in 2022 → SP in the by-election (13 May 2024), margin 3,208.
- Kundarki (Rohilkhand): SP in 2022 → BJP in the by-election (20 Nov 2024), margin 144,791.
- Katehari (Purvanchal): SP in 2022 → BJP in the by-election (20 Nov 2024), margin 34,514.
- Milkipur (Awadh): SP in 2022 → BJP in the by-election (5 Feb 2025), margin 61,710.
Frequently Asked Questions
⚠️ Editorial Note & Source Hierarchy
Results are sourced from the Election Commission of India’s published by-election results and cross-checked against Wikipedia’s “2024 Uttar Pradesh Legislative Assembly by-elections” and “2025 Milkipur by-election” entries, which themselves cite ECI data. 2022 baseline comparisons use the same dataset as AiTimeline’s UP 2022 Results tracker and interactive constituency map. AiTimeline does not treat by-election results as a 2027 forecast.
Content is editorial and AI-assisted, compiled and fact-checked from publicly available sources. Verify time-sensitive details against the Election Commission of India directly.
Update History
- September 2, 2026 (correction): Split the headline scorecard in two — all 14 by-elections (NDA 10-4) vs. the 10 genuinely standalone contests held after the June 2024 Lok Sabha result (NDA 8-2) — and corrected the largest-margin claim: Kundarki’s ~1.44 lakh vote margin, not Milkipur’s 61,710, was the biggest of the cycle.
- September 2, 2026: First publication — all 14 by-elections since 2022 (13 in 2024, Milkipur in Feb 2025), sortable table, flip analysis, and the pending Faridpur vacancy.