Verified release 2.0.0 · reviewed 29 July 2026
This report establishes four descriptive facts from official Election Commission of India records: the 2026 party seat result, party vote share, statewide turnout history from 2011–2026, and election-administration metadata. It does not infer voter demographics or claim that campaign activity caused the result.
As reported in the ECI party-wise result.
17,226,209 votes in the ECI vote-share table.
11,929,144 votes.
10,462,146 votes.
Verified 2026 results
| Measure | TVK | DMK | ADMK | Validation |
|---|---|---|---|---|
| Seats won | 108 | 59 | 47 | All dataset rows sum to 234 constituencies. |
| Vote share | 34.92% | 24.19% | 21.21% | Source shares sum to 100.01% because ECI displays rounded percentages. |
| Votes | 17,226,209 | 11,929,144 | 10,462,146 | All vote rows sum to 49,324,121. |
The remaining seat and vote-share rows are preserved in the downloadable files. “Other” in the vote-share configuration is an ECI aggregate; this report does not redistribute it among parties or independent candidates.
Turnout series and its limits
| Election year | Statewide turnout | Status |
|---|---|---|
| 2011 | 78.29% | Historical ECI figure |
| 2016 | 74.81% | Historical ECI figure |
| 2021 | 73.63% | Historical ECI figure |
| 2026 | 84.69% | Provisional close-of-poll participation; excludes postal ballots and had 6,411 polling stations pending. |
A comparison across years is descriptive only. The 2026 number has a different publication status from the historical figures, so it should not be used to calculate a final percentage-point change without retaining that qualifier.
Primary source registry
Each source below is linked to the exact result table, document, or official collection used. Every dataset row also records its source URL and retrieval date.
Supports party names and seats won in party_seat_results_2026. Retrieved 28 July 2026.
Supports party vote counts and displayed vote-share percentages in vote_share_2026. Retrieved 28 July 2026.
Supports 84.69% provisional participation, the postal-ballot exclusion, and the 6,411-polling-station pending-data qualifier. Retrieved 28 July 2026.
Official collection used to locate and cross-check election-level records and metadata. Retrieved 28 July 2026.
The public, versioned compilation containing the four CSV files, README, licensing, field definitions, and row-level provenance.
Data dictionary
| Configuration | Rows | Unit of observation | What it contains |
|---|---|---|---|
party_seat_results_2026 | 12 | One party/result category | Seats won, state, election year, source URL and retrieval date. |
vote_share_2026 | 17 | One party/result category | Votes, displayed vote share, source URL and retrieval date. |
turnout_history_2011_2026 | 4 | One Assembly election year | Statewide turnout, publication status, source and qualification fields. |
election_metadata_2026 | 5 | One election-level measure | 234 constituencies, 75,064 polling stations, approximately 57.3 million electors, 4,023 candidates, and 421,328 polling agents across all parties. |
The 421,328 polling-agent figure covers all parties. It is not a TVK-specific agent count.
Reproducibility appendix
The release can be reproduced without a proprietary tool or private input. Use the pinned repository revision when you need the exact files reviewed for this report.
- Open the pinned Version 2.0.0 repository and inspect the README, field descriptions, and release notes.
- Download the four CSV files or select the matching configuration with the Hugging Face
datasetslibrary. - Check that seats sum to 234 and vote counts sum to 49,324,121. Do not force rounded vote-share values to equal exactly 100%.
- Filter the turnout file to 2026 and retain the complete status and notes fields whenever the 84.69% value is quoted.
- Follow each row’s source URL back to ECI. Record any later ECI revision separately rather than silently overwriting this release.
from datasets import load_dataset
repo = "ThinkPolitically/tamil-nadu-election-data"
revision = "cc93ac89386b038476f94572c196ad4f08a7cbda"
seats = load_dataset(
repo, "party_seat_results_2026",
split="train", revision=revision
)
assert sum(seats["seats_won"]) == 234
votes = load_dataset(
repo, "vote_share_2026",
split="train", revision=revision
)
assert sum(votes["votes"]) == 49_324_121
turnout = load_dataset(
repo, "turnout_history_2011_2026",
split="train", revision=revision
)
row_2026 = turnout.filter(lambda row: row["election_year"] == 2026)[0]
print(row_2026) # Retain status and qualification fields.
Transformations and validation
Think Politically transcribed the named fields into four separate schemas and added row-level provenance. The release does not join voter-level data, estimate missing demographics, model vote transfer, or attribute the outcome to campaign activity. Separating seats, votes, turnout, and metadata prevents fields with different units and evidentiary status from being treated as one observation.
Release checks confirmed that all four CSV schemas load successfully, every row contains a source URL and retrieval date, seat totals equal 234, and vote totals equal 49,324,121. The displayed vote shares total 100.01% due to source rounding. The four configurations and generated Parquet previews were also checked after publication.
Limitations and responsible use
- This is a descriptive, state-level compilation. It cannot establish why an individual voted or why a party won.
- No demographic, caste, age, gender, media-consumption, or campaign-effect inference is supported.
- The dataset does not contain constituency margins, candidates, youth turnout, booth-organisation quality, or party-specific polling-agent totals.
- The ECI “Other” vote-share row is an aggregate and is not decomposed here.
- The 2026 participation figure is provisional and must travel with its source qualification.
- Election authorities remain the authoritative source. Users should check ECI for corrections made after this release.
Version history and correction record
Version 2.0.0 — 29 July 2026: rebuilt as four source-linked ECI configurations with explicit units, status fields, retrieval dates, and a CC BY 4.0 compilation licence.
Version 1 withdrawn: the earlier release mixed incompatible schemas and included estimated margins, placeholder candidate records, youth-turnout estimates, and booth-organisation claims that were not reproducible from the cited official sources. Those files are retained only in repository history and must not be treated as current data.
The former 85.1% turnout statement is superseded by the ECI’s qualified 84.69% close-of-poll participation figure. This report contains no 85.1% result claim.
Funding, ownership, and conflicts
This compilation was prepared internally by Think Politically. No external funder or client dataset was used to create this release. ECI publishes and owns the underlying official election records; Think Politically’s structured compilation is licensed under CC BY 4.0. Publication of public election results does not imply that Think Politically managed or advised any named party’s campaign.
How to cite this release
Think Politically (2026). Tamil Nadu Assembly Election Results and Turnout 2011–2026, Version 2.0.0. Based on Election Commission of India records. CC BY 4.0. Revision cc93ac89386b038476f94572c196ad4f08a7cbda.
Page review date: 29 July 2026. Dataset release date: 29 July 2026. Primary records retrieved: 28 July 2026.