What is counted
The tables of the draft
The Chief Electoral Officer (CEO) keeps Gujarat's electoral rolls for the Election Commission. The CEO's office printed two tables of the draft roll of 19 December 2025, one by district and one by assembly constituency (AC), the area that elects one member of the state assembly. Each gives the roll before the revision, the names left off under five reasons and the draft roll. These are the CEO's tables as published in the press. They are known from images of the printouts carried by DeshGujarat on 20 December 2025, which appear to have been posted by the CEO's office on X. The CEO's own website carries nothing on the revision. The article's text gives the same state figures as the tables.
The roll before the revision
The tables give each constituency's electors as of 1 October 2025, the roll the revision started from, names for the state. Every "per 100" on these pages is out of it.
The five reasons
The tables enter each name left off under one of five heads. They are death, untraceable or absent, permanently shifted, already enrolled (at another place) and other. The All India pages fold them into three groups for every state, with untraceable or absent, shifted and other counted together. A reason is what the officer wrote down, and nobody checked it.
How the tables were checked
The tables were read by eye from clean typeset images, and every figure is held by at least one sum. In every constituency the five reasons must add up to the names left off, and the roll before less the names left off must equal the draft. These are two separate checks, so a misread digit in any of a row's eight figures fails one of them. Each district's constituencies must add up to the district's printed total, in every column, and the districts to the printed state total of left off and on the draft. The district table was read separately and agrees with the constituency table district by district. The site is not built unless every check holds, and they all do.
The final roll
The final roll of 17 February 2026 is known from one table, by district, also printed by the CEO's office and published by DeshGujarat on 17 February 2026. For each district it gives the draft, the names added and deleted after it, the net change and the final roll. It has 34 districts, because it prints Vav-Tharad, a district formed from part of Banaskantha, on its own line. On these pages Vav-Tharad is added back into Banaskantha, so that the final table lines up with the 33 districts of the draft. The two together have exactly Banaskantha's draft. Vav-Tharad's draft equals that of three constituencies, Vav, Tharad and Deodar, so those are inferred to be its seats, but no table says so and these pages do not rely on it. There is no final roll by constituency.
Electors the final table does not account for
In every district the net change equals the names added less the names deleted, and every column adds up to the printed state total. But in districts the printed final roll is larger than the draft plus the net change, by electors in all. They are . The state total carries the same . Every one of those rows was read again from an enlarged image, and the digits are as printed. The table does not say why. These pages keep both figures as printed. The final roll is the printed final, and the change after the draft is the printed additions less deletions.
The 2022 result
The general election to the Gujarat assembly was held on 1 and 5 December 2022. The winner, runner-up, votes and electors of every seat are from the Election Commission's own statistical report for that election. The candidates' votes are from its detailed results (report 10), and the electors and voters from its constituency figures (report 12). Every seat's candidates add up to its valid votes and NOTA, and every column adds up to the report's state totals, 4,91,63,277 electors and 3,18,79,194 votes polled. The seats by party equal the declared result (). A published compilation of the same results, used before the report was read, agrees on the winner's and runner-up's parties in all 182 seats and on the margin in 180. In Viramgam and Wankaner it is one vote out. The margin is the winner's votes less the runner-up's. NOTA, the option to vote for none of the candidates, is never counted as a runner-up.
Ahmedabad after the draft
The final roll was published by district only. For Ahmedabad's 21 constituencies the names added, the names deleted and the final roll are from a table Gujarat Samachar printed on 17 February 2026. The 21 seats add up exactly to the CEO's Ahmedabad row, and in 20 of them the draft plus the names added less those deleted is the final roll. In Danilimda the final roll is 25 more, the same 25 by which the CEO's own Ahmedabad row does not add up.
The map
The map is drawn by district from DataMeet's assembly constituency map (CC BY 2.5 India), simplified, with each constituency placed in its district. A map by constituency was not possible. DataMeet's map has no shapes of their own for 20 city seats, Naranpura to Asarwa in Ahmedabad (45 to 56) and Surat North to Surat West (160 to 167). It draws each city as one block with no number, so a map by constituency would leave both cities blank.
Four counts against the margin
A seat is counted on the first measure when the names left off its draft exceed its 2022 margin. The second leaves out the names entered as dead. The third also leaves out the names entered as already enrolled at another place, who can still vote there. The fourth takes the names not entered as dead and multiplies them by the seat's 2022 turnout, votes polled over electors in the Election Commission's report. All four assume that every elector counted would have voted for the runner-up, which no one can know.
Against the district
Ahmedabad and Surat left off far more names than the rest of the state, and the parties did not win evenly across districts. So each seat's rate is also set against the rate of its own district, and those differences are averaged for each party's seats.
What these tables cannot show
- Whether women, the old or the young were left off more often. No table published for Gujarat splits anything by sex or age.
- How many names each constituency put back. The final roll is published by district only.
- How many names were deleted after a notice and a hearing. The deletions after the draft are given as one figure for each district.
- Whether each removal was right, or how anyone left off would have voted.
Downloads
The constituency and district tables behind every chart are on the Downloads page, which the Downloads button at the top of the page opens.
Analysis of the named lists
This site publishes counts only, never a name. For analysis that looks at named voters, see the Sabar Institute.