General elections were held in India from 19 April to 1 June 2024 in seven phases, to elect all 543 members of the Lok Sabha. Votes were counted and the result was declared on 4 June to form the 18th Lok Sabha (wiki).
This page provides the highlights of the results. Complete results of the analysis can be seen here.
Analysis
A total of 8360 candidates contested in the elections and around 64.5 Crores (645363445) votes were casted during this period.
Seats contested by Parties
Party
Number of candidates
Independent
3920
Bahujan Samaj Party
488
Bharatiya Janata Party
441
Indian National Congress
328
Socialist Unity Centre Of India (COMMUNIST)
150
Peoples Party of India (Democratic)
79
Samajwadi Party
71
Communist Party of India (Marxist)
52
All India Trinamool Congress
48
Bharatheeya Jawan Kisan Party
41
Max and Mins
Maximum votes for a candidate
Candidate
Party
Constituency
State
Number of Votes
RAKIBUL HUSSAIN
Indian National Congress
DHUBRI
ASSAM
1471885
SHANKAR LALWANI
Bharatiya Janata Party
INDORE
MADHYA PRADESH
1226751
SHIVRAJ SINGH CHOUHAN
Bharatiya Janata Party
VIDISHA
MADHYA PRADESH
1116460
DR C N MANJUNATH
Bharatiya Janata Party
BANGALORE RURAL
KARNATAKA
1079002
BRIJMOHAN AGRAWAL
Bharatiya Janata Party
RAIPUR
CHHATTISGARH
1050351
Least votes for a winning candidate
Candidate
Party
Constituency
State
Number of Votes
MUKESHKUMAR CHANDRAKAANT DALAL ( Uncontested )
Bharatiya Janata Party
SURAT
GUJARAT
0
MUHAMMED HAMDULLAH SAYEED
Indian National Congress
LAKSHADWEEP
LAKSHADWEEP
25726
PATEL UMESHBHAI BABUBHAI
Independent
DAMAN & DIU
DADRA & NAGAR HAVELI AND DAMAN & DIU
42523
MOHMAD HANEEFA
Independent
LADAKH
LADAKH
65259
BISHNU PADA RAY
Bharatiya Janata Party
ANDAMAN & NICOBAR ISLANDS
ANDAMAN & NICOBAR ISLANDS
102436
Max votes for a losing candidate
Candidate
Party
Constituency
State
Number of Votes
D K SURESH
Indian National Congress
BANGALORE RURAL
KARNATAKA
809355
NISITH PRAMANIK
Bharatiya Janata Party
COOCHBEHAR
WEST BENGAL
749125
RAJ BABBAR
Indian National Congress
GURGAON
HARYANA
733257
PROFESSOR M.V RAJEEV GOWDA
Indian National Congress
BANGALORE NORTH
KARNATAKA
726573
UTTAM BARIK SON OF LATE BIRENDRA BARIK
All India Trinamool Congress
KANTHI
WEST BENGAL
715431
Candidates winning by Max margin (Unilateral winner)
State
Constituency
Winner
Winning Party
Winner Votes
Runner Up
Runner Up Party
Runner up Votes
Vote Difference
ASSAM
DHUBRI
RAKIBUL HUSSAIN
Indian National Congress
1471885
MOHAMMED BADRUDDIN AJMAL
All India United Democratic Front
459409
1012476
MADHYA PRADESH
INDORE
SHANKAR LALWANI
Bharatiya Janata Party
1226751
NOTA
None of the Above
218674
1008077
MADHYA PRADESH
VIDISHA
SHIVRAJ SINGH CHOUHAN
Bharatiya Janata Party
1116460
PRATAPBHANU SHARMA
Indian National Congress
295052
821408
GUJARAT
NAVSARI
C R PATIL
Bharatiya Janata Party
1031065
NAISHADHBHAI BHUPATBHAI DESAI
Indian National Congress
257514
773551
GUJARAT
GANDHINAGAR
AMIT SHAH
Bharatiya Janata Party
1010972
SONAL RAMANBHAI PATEL
Indian National Congress
266256
744716
Candidates winning by Least margin (Fierce battle)
State
Constituency
Winner
Winning Party
Winner Votes
Runner Up
Runner Up Party
Runner up Votes
Vote Difference
MAHARASHTRA
MUMBAI NORTH WEST
RAVINDRA DATTARAM WAIKAR
Shiv Sena
452644
AMOL GAJANAN KIRTIKAR
Shiv Sena (Uddhav Balasaheb Thackrey)
452596
48
KERALA
ATTINGAL
ADV ADOOR PRAKASH
Indian National Congress
328051
V JOY
Communist Party of India (Marxist)
327367
684
ODISHA
JAJPUR
RABINDRA NARAYAN BEHERA
Bharatiya Janata Party
534239
SARMISTHA SETHI
Biju Janata Dal
532652
1587
RAJASTHAN
JAIPUR RURAL
RAO RAJENDRA SINGH
Bharatiya Janata Party
617877
ANIL CHOPRA
Indian National Congress
616262
1615
CHHATTISGARH
KANKER
BHOJRAJ NAG
Bharatiya Janata Party
597624
BIRESH THAKUR
Indian National Congress
595740
1884
Max and Mins - Constituencies
Max Total Votes in a Constituency
Constituency
State
Total Votes
DHUBRI
ASSAM
2453608
MALKAJGIRI
TELANGANA
1933843
BANGALORE RURAL
KARNATAKA
1919540
DARRANG-UDALGURI
ASSAM
1811200
BANGALORE NORTH
KARNATAKA
1752504
Min Total Votes Constituency
Constituency
State
Total Votes
SURAT
GUJARAT
0
LAKSHADWEEP
LAKSHADWEEP
49200
DAMAN & DIU
DADRA & NAGAR HAVELI AND DAMAN & DIU
92410
LADAKH
LADAKH
135524
ANDAMAN & NICOBAR ISLANDS
ANDAMAN & NICOBAR ISLANDS
202514
Max candidates in a Constituency
Constituency
State
Candidates
KARUR
TAMIL NADU
55
SECUNDERABAD
TELANGANA
46
MEDAK
TELANGANA
45
LUDHIANA
PUNJAB
44
CHEVELLA
TELANGANA
44
Least candidates in a Constituency
Constituency
State
Candidates
SURAT
GUJARAT
1
DIBRUGARH
ASSAM
4
BARDOLI
GUJARAT
4
NAGALAND
NAGALAND
4
LADAKH
LADAKH
4
Vote Shares
Total Vote Share of Parties
Party
Votes
Vote Share
Bharatiya Janata Party
235973935
36.5645
Indian National Congress
136759064
21.1910
Samajwadi Party
29549381
4.5787
All India Trinamool Congress
28213393
4.3717
Independent
17844442
2.7650
Maximum Vote share of Winning Candidate
Candidate
Party
Constituency
State
Vote Share
SHANKAR LALWANI
Bharatiya Janata Party
INDORE
MADHYA PRADESH
78.5388
C R PATIL
Bharatiya Janata Party
NAVSARI
GUJARAT
77.0477
SHIVRAJ SINGH CHOUHAN
Bharatiya Janata Party
VIDISHA
MADHYA PRADESH
76.6980
AMIT SHAH
Bharatiya Janata Party
GANDHINAGAR
GUJARAT
76.4844
BIPLAB KUMAR DEB
Bharatiya Janata Party
TRIPURA WEST
TRIPURA
72.8496
Least Vote share for a winning candidate
Candidate
Party
Constituency
State
Vote Share
SHER SINGH GHUBAYA
Indian National Congress
FIROZPUR
PUNJAB
23.6977
DR DHARAMVIRA GANDHI
Indian National Congress
PATIALA
PUNJAB
26.5351
GURJEET SINGH AUJLA
Indian National Congress
AMRITSAR
PUNJAB
28.1764
MALVINDER SINGH KANG
Aam Aadmi Party
ANANDPUR SAHIB
PUNJAB
29.0790
SARABJEET SINGH KHALSA
Independent
FARIDKOT
PUNJAB
29.3815
Max Vote share of a losing candidate
Candidate
Party
Constituency
State
Vote Share of Losing Candidate
ANIL CHOPRA
Indian National Congress
JAIPUR RURAL
RAJASTHAN
48.83
SHUBHKARAN CHOUDHARY
Bharatiya Janata Party
JHUNJHUNU
RAJASTHAN
47.81
DR. UMESH G JADHAV
Bharatiya Janata Party
GULBARGA
KARNATAKA
47.7
SANJAY TANDON
Bharatiya Janata Party
CHANDIGARH
CHANDIGARH
47.67
MANSOOR ALI KHAN
Indian National Congress
BANGALORE CENTRAL
KARNATAKA
47.57
Seats in which Parties lost deposits (less than 1/6 vote share)
Party
Number of Seats with less than 1/6 votes
Independent
3904
Bahujan Samaj Party
476
Socialist Unity Centre Of India (COMMUNIST)
150
Peoples Party of India (Democratic)
79
Indian National Congress
51
Medals
Gold (Seats that Parties won)
Party
Number of Seats Won
Bharatiya Janata Party
240
Indian National Congress
99
Samajwadi Party
37
All India Trinamool Congress
29
Dravida Munnetra Kazhagam
22
Telugu Desam
16
Janata Dal (United)
12
Shiv Sena (Uddhav Balasaheb Thackrey)
9
Nationalist Congress Party – Sharadchandra Pawar
8
Independent
7
Shiv Sena
7
Lok Janshakti Party(Ram Vilas)
5
Silver (Seats that Parties came in second)
Party
Number of Seats Won
Indian National Congress
167
Bharatiya Janata Party
153
Samajwadi Party
24
All India Anna Dravida Munnetra Kazhagam
24
Yuvajana Sramika Rythu Congress Party
21
Biju Janata Dal
21
Rashtriya Janata Dal
18
Communist Party of India (Marxist)
17
All India Trinamool Congress
13
Aam Aadmi Party
13
Shiv Sena (Uddhav Balasaheb Thackrey)
10
Shiv Sena
8
Independent
5
Communist Party of India
4
Janata Dal (United)
4
Strike Rates
A candidate could spend a max 95 Lakhs during campaigning. Assuming candidate has maxed out the purse below.
Cost per vote - Best Value per vote
Party
Total Spent
Total Votes
Cost per vote
Telugu Desam
161500000
12775270
12.6416
Janasena Party
19000000
1454138
13.0662
Janata Dal (Secular)
28500000
2173701
13.1113
Asom Gana Parishad
19000000
1298707
14.6299
Rashtriya Loktantrik Party
9500000
596955
15.9141
Cost per vote - Worst Value per vote
Party
Total Spent
Total Votes
Cost per vote
Indian Praja Congress
9500000
141
67375.8865
Telangana Prajaa Jeevana Rythu Party
9500000
141
67375.8865
All India Backward People Sunami Party
9500000
210
45238.0952
Rashtriya Jatigat Aarakshan Virodhi Party
9500000
215
44186.0465
Rashtriya Mangalam Party
9500000
257
36964.9805
Success Ratio - Best
Party
Seats Participated
Seats Won
Success Ratio
Dravida Munnetra Kazhagam
22
22
100.0000
Lok Janshakti Party(Ram Vilas)
5
5
100.0000
Indian Union Muslim League
3
3
100.0000
Janasena Party
2
2
100.0000
Rashtriya Lok Dal
2
2
100.0000
Hindustani Awam Morcha (Secular)
1
1
100.0000
Kerala Congress
1
1
100.0000
Marumalarchi Dravida Munnetra Kazhagam
1
1
100.0000
Rashtriya Loktantrik Party
1
1
100.0000
Sikkim Krantikari Morcha
1
1
100.0000
United People’s Party Liberal
1
1
100.0000
Voice of the People Party
1
1
100.0000
Zoram People’s Movement
1
1
100.0000
Telugu Desam
17
16
94.1176
Janata Dal (United)
16
12
75.0000
Nationalist Congress Party – Sharadchandra Pawar
12
8
66.6667
Jammu & Kashmir National Conference
3
2
66.6667
Janata Dal (Secular)
3
2
66.6667
All India Trinamool Congress
48
29
60.4167
Bharatiya Janata Party
441
240
54.4218
Samajwadi Party
71
37
52.1127
Success Ratio - Worst
Party
Seats Participated
Seats Won
Success Ratio
Independent
532
7
1.3158
Aazad Samaj Party (Kanshi Ram)
26
1
3.8462
Bharat Adivasi Party
22
1
4.5455
Communist Party of India
30
2
6.6667
All India Majlis-E-Ittehadul Muslimeen
15
1
6.6667
Communist Party of India (Marxist)
52
4
7.6923
Shiromani Akali Dal
13
1
7.6923
Revolutionary Socialist Party
10
1
10.0000
Aam Aadmi Party
22
3
13.6364
Viduthalai Chiruthaigal Katchi
13
2
15.3846
Yuvajana Sramika Rythu Congress Party
25
4
16.0000
Rashtriya Janata Dal
24
4
16.6667
Nationalist Congress Party
5
1
20.0000
Communist Party of India (Marxist-Leninist) (Liberation)
7
2
28.5714
Indian National Congress
328
99
30.1829
AJSU Party
3
1
33.3333
Shiv Sena (Uddhav Balasaheb Thackrey)
21
9
42.8571
Shiv Sena
15
7
46.6667
Multiple Seat Participation
Candidates participating in multiple seats (matches names)
Candidate
Number of Constituencies Contested at
ARUN KUMAR
5
MANOJ KUMAR
4
PRADEEP KUMAR
4
PRAMOD KUMAR
4
RAJKUMAR
4
VIJAY KUMAR
4
ASHOK KUMAR
3
PARAMJIT SINGH
3
RAJESH
3
SATPAL
3
SHRIDHAR NARAYAN SALVE
3
SUNIL KUMAR
3
SURENDER SINGH
3
Results of Candidates participating in multiple seats (at least 1 win)
Candidate
Constituency
State
Party
Result
PRASUN BANERJEE
HOWRAH
WEST BENGAL
All India Trinamool Congress
WON
RAHUL GANDHI
WAYANAD
KERALA
Indian National Congress
WON
RAHUL GANDHI
RAE BARELI
UTTAR PRADESH
Indian National Congress
WON
PRASUN BANERJEE
MALDAHA UTTAR
WEST BENGAL
All India Trinamool Congress
LOST
Close Contest Matrix
This Matrix provides the number of seats in which parties lost by the number of votes provided in the columns.
PARTY
< 500
< 2500
< 5000
< 10000
< 15000
< 25000
< 50000
Aam Aadmi Party
0
0
1
1
2
2
6
All India Anna Dravida Munnetra Kazhagam
0
0
0
0
0
0
1
All India Trinamool Congress
0
0
0
1
2
3
5
Bharatiya Janata Party
0
0
5
8
10
21
43
Biju Janata Dal
0
1
1
1
1
2
4
Communist Party of India
0
0
0
0
1
1
1
Communist Party of India (Marxist)
0
1
1
1
1
1
1
Desiya Murpokku Dravida Kazhagam
0
0
1
1
1
1
1
Indian National Congress
0
2
4
4
5
9
27
Janata Dal (Secular)
0
0
0
0
0
0
1
Janata Dal (United)
0
0
0
0
0
1
2
Nationalist Congress Party – Sharadchandra Pawar
0
0
1
1
1
1
2
Pattali Makkal Katchi
0
0
0
0
0
1
1
Rashtriya Janata Dal
0
0
0
0
1
2
3
Samajwadi Party
0
0
2
2
3
4
13
Shiv Sena (Uddhav Balasaheb Thackrey)
1
1
1
1
2
2
4
Party Specific Close Contest Matrix
Bharatiya Janata Party
Constituency
State
Runner up Party Votes
Winning Party
Winning Party Votes
Vote Difference
CHANDIGARH
CHANDIGARH
214153
Indian National Congress
216657
2504
HAMIRPUR
UTTAR PRADESH
488054
Samajwadi Party
490683
2629
SALEMPUR
UTTAR PRADESH
401899
Samajwadi Party
405472
3573
DHULE
MAHARASHTRA
580035
Indian National Congress
583866
3831
DHAURAHRA
UTTAR PRADESH
439294
Samajwadi Party
443743
4449
DAMAN & DIU
DADRA & NAGAR HAVELI AND DAMAN & DIU
36298
Independent
42523
6225
ARAMBAGH
WEST BENGAL
706188
All India Trinamool Congress
712587
6399
BEED
MAHARASHTRA
677397
Nationalist Congress Party – Sharadchandra Pawar
683950
6553
SOUTH GOA
GOA
204301
Indian National Congress
217836
13535
THIRUPATHI
ANDHRA PRADESH
617659
Yuvajana Sramika Rythu Congress Party
632228
14569
Indian National Congress
Constituency
State
Runner up Party Votes
Winning Party
Winning Party Votes
Vote Difference
JAIPUR RURAL
RAJASTHAN
616262
Bharatiya Janata Party
617877
1615
KANKER
CHHATTISGARH
595740
Bharatiya Janata Party
597624
1884
BANSGAON
UTTAR PRADESH
425543
Bharatiya Janata Party
428693
3150
MAHBUBNAGAR
TELANGANA
506247
Bharatiya Janata Party
510747
4500
ANANDPUR SAHIB
PUNJAB
302371
Aam Aadmi Party
313217
10846
Building and Running
Scraping and downloading data
cabal build
cabal run elections
Tests
cabal test
Data Analysis
Create table executing Queries.sql and then run other SQL queries in the queries directory to see the result.