2016–2024 · 3 elections · USA
SAGE has presidential election results for the United States of America from 3 elections between 2016 and 2024: 2016, 2020 and 2024. The smallest unit is the precinct. The 2024 election has 167,549 precincts, and 100% of them have a location. Unit boundaries are available for every election.
[explore on the map] [download] [codebook] [all 134 countries]
Units are the smallest units in the data, and located units are those with coordinates. A year with several rows has several contests or votes; filter on them before you add up votes.
| Year | Election type | Vote type | Round | Units | % located | Votes | Polygons | |
|---|---|---|---|---|---|---|---|---|
| 2016 | Presidential | 176,970 | 100% | 136,527,600 | yes | [map] | ||
| 2020 | Presidential | 169,512 | 100% | 158,393,769 | yes | [map] | ||
| 2024 | Presidential | 167,549 | 100% | 155,158,672 | yes | [map] |
csv opens in Excel, Stata, R, or Python. gpkg has the unit boundaries
for QGIS, ArcGIS, R, or Python. parquet has the vote rows as Parquet.
rds is the native R sf object. Each ZIP has a README with the columns.
All years: [csv 38 MB] [gpkg 2.0 GB] [parquet 2.3 GB] [rds 4.5 GB] [codebook 3.0 MB]
| Year | Downloads |
|---|---|
| 2024 | [csv 8.8 MB] [gpkg 617 MB] [parquet 8.2 MB] |
| 2020 | [csv 15 MB] [gpkg 678 MB] [parquet 13 MB] |
| 2016 | [csv 15 MB] [gpkg 675 MB] [parquet 14 MB] |
In R or Python:
R: install.packages("sage")
sage::sage_load("United States of America", years = 2024)
Python: import sage
sage.sage_load("United States of America", years=[2024])
Dasanaike, Noah. “The Small-Area Global Elections (SAGE) Dataset.” Scientific Data (2026). Paper · Harvard Dataverse
Some of these data come from other researchers’ collections; see please also cite.
← United Kingdom · All countries · Uruguay →