SAGE › Countries › Germany

Germany: election results by polling station

1998–2025 · 8 elections · DEU

SAGE has legislative election results for Germany from 8 elections between 1998 and 2025: 1998, 2002, 2005, 2009, 2013, 2017, 2021 and 2025. The smallest unit is the polling station. The 2025 election has 93,948 polling stations, and 98% 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
1998Legislative (lower house)Proportional89,03899%49,308,512yes[map]
2002Legislative (lower house)Constituency89,43799%47,841,724yes[map]
2005Legislative (lower house)Constituency88,45699%47,194,062yes[map]
2009Legislative (lower house)Proportional88,39099%43,371,190yes[map]
2013Legislative (lower house)Constituency87,60799%43,625,042yes[map]
2017Legislative (lower house)Constituency88,07299%46,389,615yes[map]
2021Legislative (lower house)Constituency93,86499%46,362,013yes[map]
Legislative (lower house)Proportional93,86499%46,442,023yes
2025Legislative (lower house)Constituency93,94898%49,505,389yes[map]
Legislative (lower house)Proportional93,94898%49,649,512yes

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 252 MB] [gpkg 164 MB] [parquet 219 MB] [rds 68 MB] [codebook 850 KB]

YearDownloads
2025[csv 49 MB] [gpkg 22 MB] [parquet 11 MB]
2021[csv 63 MB] [gpkg 21 MB] [parquet 13 MB]
2017[csv 27 MB] [gpkg 22 MB] [parquet 6.1 MB]
2013[csv 24 MB] [gpkg 22 MB] [parquet 5.7 MB]
2009[csv 21 MB] [gpkg 22 MB] [parquet 5.7 MB]
2005[csv 21 MB] [gpkg 15 MB] [parquet 5.5 MB]
2002[csv 22 MB] [gpkg 20 MB] [parquet 5.5 MB]
1998[csv 24 MB] [gpkg 20 MB] [parquet 6.4 MB]

In R or Python:

R:      install.packages("sage")
        sage::sage_load("Germany", years = 2025)

Python: import sage
        sage.sage_load("Germany", years=[2025])

Sources

Notes

Citation

Dasanaike, Noah. “The Small-Area Global Elections (SAGE) Dataset.” Scientific Data (2026). Paper · Harvard Dataverse

← Georgia · All countries · Ghana →