The Silver Squeeze: Can Germany Care for its Retiring Boomers?
Germany faces an unprecedented demographic challenge as its baby boomers - born between 1946 and 1964 during the post-war economic recovery - reach retirement age. By 2036, nearly 20 million will have left the workforce, testing Germany's capacity to provide care and finance pensions for an ageing population of this scale.
The political stakes are immense: in autumn 2025, disputes over pension financing nearly collapsed the governing coalition. The compromise? Defer critical decisions to commissions or postpone them beyond 2030. Yet postponement merely delays the reckoning: Can Germany's fiscal resources and care capacity, as of today, sustain its retiring boomer generation?
Living longer, retiring later?
The past six decades have fundamentally transformed Germany's pension landscape. Average pension receipt duration - the period from retirement to death - has more than doubled, extending from approximately 10 years in the 1960s to over 20 years by 2020.
This transformation reflects remarkable advances in healthcare and longevity. Yet paradoxically, the average retirement age has remained constant at around 64 years throughout this entire period, placing mounting pressure on Germany's pension system.
The average life expectancy (average death age) data was obtained from the GENESIS portal of Destatis. Despite an API being available, manual download was necessary due to inconsistent data structure (male and female data could not be filtered but were instead stacked vertically) requiring manual transformation.
The average retirement age data are from the Demografie Portal, where the data could be directly downloaded.
The end of pension period was calculated using data on pension receipt duration. To my knowledge, there is no comprehensive, publicly available data source for this metric in Germany. I obtained the data from an analysis conducted by the BPB (Federal Agency for Civic Education), which is however incomplete, so missing values were imputed.
A general issue with the data used throughout this project was the German convention of separating decimals with commas, which I addressed by manually changing values in Excel or programmatically in Python using string replacement functions.
The Shrinking Support Base
Dependency ratios offer a stark metric for assessing demographic sustainability: they measure how many non-working individuals - both youth (0-19) and elderly (65+) - depend on every 100 working-age people. The total dependency ratio combines both groups.
For Germany, the total dependency ratio is projected to continue to increase. In practical terms, an ever-shrinking proportion of workers must finance an expanding dependent population of old people. The interactive scenarios, however, reveal a potential intervention: raising retirement age could substantially mitigate this burden in the short term.
The historical population data (population in each age group annually from 1950 to 2024) was downloaded from this data visualisation page on the Destatis platform. Initial manual assessment and preparation of the dataset was necessary for preprocessing, as numbers appeared in inconsistent formats throughout (300.0, 300, and 300,0 all representing 300,000).
The preprocessing code used to transform the data into long format can be found here (note: this is the same code also used for CC10. Chart 1). The code for calculating the three dependency ratios is available here.
European Comparison: Pensions as A Stable Burden?
Pension expenditure as a percentage of GDP captures all retirement-related government spending, offering a standardised metric for international comparison. Germany's pension spending has remained remarkably stable between 11-12% of GDP from 2012 to 2023, placing it firmly within the range of comparable EU economies such as France, Austria, and Italy.
This stability seems to contradict warnings of a mounting pension crisis. Yet GDP percentages obscure a critical factor: absolute fiscal commitments.
The data is obtained from Eurostat via their Statistics API. To modify the API call, one needs to specify the unique table identifier (tps00103), the geographic level of interest (geoLevel=country for individual countries, or aggregate for EU/Europe-wide data), and the years of interest (e.g. time=2012).
Before making Charts, the API output requires restructuring. The raw data is converted from Eurostat's nested JSON format into a flat table structure. The preprocessing code can be found in my GitHub repository.
The EU base map is a GeoJSON file found on GitHub, provided by user leakyMirror. The geographic features are matched to the data using ISO2 country codes via a lookup transform.
The Fiscal Reality - A Growing Burden!
Due to the larger share of retirees and inflation increasing the cost of living over time, the German pay-as-you-go pension system requires substantial federal subsidies. The budget composition chart shows pension subsidies at roughly one-quarter of federal spending today. However, the government taking debt since 2020 - first for COVID-19 response, then defence spending - inflated the total budget, obscuring pension subsidies' true fiscal weight.
This becomes clearer when comparing the absolute value of pension subsidies to federal tax revenue. Between 2014 and 2024, pension subsidies grew 44% whilst tax revenue increased only 39% - one-third of federal tax income now funds pensions directly. With competing demands from defence, climate, and debt servicing, this intensifies intergenerational fiscal tensions.
Bundeshaushalt Digital is an interactive tool to display German federal budget allocations across different spending categories. However, it has two major limitations for longitudinal analysis. First, budget IDs and the composition of expense categories vary over time, making it difficult to track identical spending positions consistently across years without detailed manual analysis. Second, data prior to 2012 is only available as multiple PDFs, which due to their verbosity and scattered structure are not suitable for automated scraping.
Fortunately, I found an official API for accessing the data on Bundeshaushalt Digital, which only required adjustment for the years and budget IDs of interest. For federal tax revenue data, I used the Genesis API from the Destatis platform. Note: If you try to replicate this API call, you will need to register for free to get a unique personal token.
The API calls for ministry-level spending, subcategories within ministries, and tax revenue data are documented via the provided links. The preprocessing code and calculations for both chart views can be found in my GitHub repository.
Regional Disparities in Care Infrastructure
Health and care infrastructure varies starkly across Germany, following a pronounced rural-urban divide. Whilst urban areas boast numerous doctors in close proximity, they often lack elderly care facilities - and vice versa in rural regions. Overall, capacities prove insufficient on both fronts.
This interactive chart integrates data from multiple official sources. Population data is obtained via the Genesis API from Destatis, Germany's official statistics portal. A detailed explanation of the API implementation and data processing procedures used in both CC9 Chart 1 and this visualisation is available in my GitHub repository. Note: Replicating the API call requires a free Genesis account to obtain a unique personal authentication token.
The data on stationary care beds for people aged 65+ and stationary care personnel was retrieved from the German Regionalstatistik. While this data is also available through the Genesis API, it is only available at the state level rather than at the district level required for this map. The code for transforming both measures into per 1,000 inhabitants can be found in my GitHub repository.
General Practitioner (GP, German: "Hausarzt") availability and average driving distance to hospitals with emergency care by car data comes from the Thünen Atlas, a research institute associated with the German government. While API access is not provided, their data is readily accessible through an interactive visualisation tool for direct download.
Care Crisis Quantified: Demand and Supply Scenarios and a possible policy solution?
Official projections paint a stark picture: Germany's care-dependent population will surge by 50%, from just under 2 million in 2024 to nearly 3 million by 2050. Care staff demand will rise correspondingly yet supply projections - even under optimistic scenarios - reveal a widening gap.
One policy proposal under debate is a mandatory social service year (Pflichtjahr), requiring all 18-year-olds to serve in sectors like healthcare, elderly care, or the military. The interactive tool allows readers to explore different scenarios: if only 10% of this cohort worked in health and elderly care, the supply gap could narrow substantially.
The projection data for the care-dependent population and corresponding care staff demand, as well as the two scenarios for staff supply, are based on calculations from the Federal Statistical Office. All data can be downloaded directly from this information page. However, the underlying assumptions and methodologies for these projections are not publicly provided. Additionally, projected values are sometimes only given at five-year intervals, requiring interpolationfor intermediate years.
The population projections for 18-year-olds —as used in CC10 Chart 1— were obtained from Destatis, transformed into long format , and filtered to contain only the 18-year-old cohort.
For simplification, this chart assumes that all 18-year-olds would complete their mandatory service year within the same calendar year. In practice, this would differ, as students typically finish secondary school in summer and would begin their mandatory service from autumn to autumn of the following year. Readers can use the interactive menu to select what proportion of 18-year-olds might work in the health and elderly care sector (as opposed to serving in the military, for instance). The underlying scenario calculations can be found here.
Conclusion: Can Germany Care for Its Retiring Boomers?
No, Germany is not sufficiently prepared for the oncoming silver squeeze. Raising retirement age would substantially improve dependency ratios yet remains politically contentious given the demographic structure and median voter profile skewing older. The proposed mandatory social service year could address care workforce shortages, but raises critical questions: Will untrained 18-year-olds genuinely assist overburdened care systems? And should this generation bear both mandatory service and the mounting fiscal burden of funding their elders' retirements?
These tensions underscore the urgent need for research on effective and implementable policies. Why does Germany's care sector struggle to attract workers despite growing demand? What role might migration play in closing workforce gaps? Finding solutions sooner rather than later is imperative - with the baby boomer retirement wave peaking within the next decade, the window for action is rapidly closing.