SAGE › Countries › South Africa

South Africa: election results by voting districts

2004–2024 · 5 elections · ZAF

SAGE has legislative election results for South Africa from 5 elections between 2004 and 2024: 2004, 2009, 2014, 2019 and 2024. The smallest unit is the voting districts. The 2024 election has 23,291 voting districtses, and 100% of them have a location. Unit boundaries are available for every election.

Elections

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.

YearElection typeVote typeRound Units% locatedVotes Polygons
2004Legislative (lower house)16,963100%15,612,528yes[map]
2009Legislative (lower house)19,725100%17,670,872yes[map]
2014Legislative (lower house)22,262100%18,384,365yes[map]
2019Legislative (lower house)22,904100%17,393,162yes[map]
2024Legislative (lower house)23,291100%16,039,009yes[map]

Download

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 34 MB] [gpkg 355 MB] [parquet 402 MB] [rds 1.5 GB] [codebook 828 KB]

YearDownloads
2024[csv 8.9 MB] [gpkg 84 MB] [parquet 2.9 MB]
2019[csv 9.7 MB] [gpkg 83 MB] [parquet 3.2 MB]
2014[csv 6.4 MB] [gpkg 73 MB] [parquet 2.4 MB]
2009[csv 5.0 MB] [gpkg 70 MB] [parquet 2.0 MB]
2004[csv 3.9 MB] [gpkg 46 MB] [parquet 1.7 MB]

In R or Python:

R:      install.packages("sage")
        sage::sage_load("South Africa", years = 2024)

Python: import sage
        sage.sage_load("South Africa", years=[2024])

Sources

Notes

Citation

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.

← Solomon Islands · All countries · South Korea →