Professor of public policy at the Hertie School, Berlin, Germany
27/02/2025
The decline of social-democratic parties in Western Europe is not new, but it often marks political turning points. Sunday’s German election may be such a moment, highlighting the deeply unpopular performance of the first progressive coalition in Germany, the strongest far-right surge since Nazi Germany, and the worst election result in the SPD’s 150-year history.
This election raises many questions, but for the centre-left, two of them stand out: did the progressive coalition fuel the far right? And how can the SPD reconnect to its core constituencies?
The downfall of the progressive coalition
Despite an enthusiastic start, the progressive coalition’s support quickly collapsed. Russia’s invasion of Ukraine in early 2022 forced the government to overhaul Germany’s energy supply within months while also promoting a green transition through renewable energy expansion and heat pumps. The coalition pursued an ambitious policy agenda, leveraging budgetary funds initially earmarked for Covid-19 relief to finance energy subsidies and industrial policy.
On social issues, the coalition was remarkably progressive and unified. It introduced a liberal immigration law, reformed citizenship policies, legalised cannabis and enacted a self-identification law on gender. However, cracks emerged when Germany’s constitutional court ruled in November 2023 that repurposing those extra funds circumvented the debt brake. Since then, the coalition struggled to reconcile public spending with fiscal constraints.
The coalition – comprising a centre-right liberal party (FDP) and two centre-left parties (Greens and SPD) – fractured over budget priorities. The FDP demanded spending cuts, while the Greens and SPD pushed to loosen the debt brake or invoke emergency fiscal measures. Meanwhile, Germany entered its second year of recession and divisions over Ukraine aid intensified.
The government’s progressive social policies contrasted sharply with mounting economic struggles, creating the perception that it prioritised left-wing ‘pet projects’ over everyday concerns. Inflation, wage loss, sky-rocketing rents, a strained healthcare and education system and the ongoing influx of migrants left many feeling abandoned. The far right capitalised on this discontent, positioning itself as the voice of native Germans rather than all residents of Germany. Meanwhile, the centre-right, which had occupied a moderate stance under Merkel, shifted further right, aligning with the far right on social and migration issues (though not on Ukraine).
A shift to the right and rising polarisation
Exit polls reveal significant voter shifts: The centre-right, CDU lost voters to the far right AfD. The centre-left SPD lost voters to the centre-right CDU. The Greens lost voters to both centre right and far left. The liberal FDP suffered heavy losses to the centre and far right. The far right’s biggest gains came from previous non-voters, pushing voter turnout to a historic high – signalling widespread frustration and a desire to end the progressive experiment.
The SPD bore the brunt of the losses, particularly among economically insecure voters, blue-collar workers and those in poorer regions – groups that mirrored the AfD’s strongest gains. However, this does not indicate a direct voter movement from SPD to AfD.
Structural or temporary shift?
It remains unclear whether these shifts reflect a broader Western trend or the unique circumstances of Germany’s progressive coalition. Some factors, such as high inflation, have punished incumbents worldwide, from the US and UK to the Netherlands and France. Additionally, the coalition’s internal contradictions – especially between FDP and SPD – made a coherent economic policy nearly impossible. Given the scale of the problems, it is rather surprising that both parties did not do even worse.
The SPD’s existential challenge
The SPD’s long-term problem is the erosion of its core voter base. It no longer represents the labour movement or the lower middle class, despite its rhetoric. Today, blue-collar workers and even trade union members are more likely to vote for the far right than for the centre left. The SPD now recruits primarily from urban, middle-class circles rather than working-class communities.
While left-wing discourse remains focused on social justice and vulnerable groups – often linked to migrant communities in cities – —working and middle-class voters in rural areas feel increasingly alienated. Compounding this disconnect, the SPD is dominated by career politicians who transition from student activism to advisory roles before entering parliament. Party chairman Lars Klingbeil exemplifies this path, having worked as a policy aide for Gerhard Schröder as a student before moving into politics – a trajectory that is becoming the norm.
Rebuilding trust with its former base while governing will be the SPD’s greatest challenge in the coming years – one it may not yet fully grasp. The party must adopt new forms of communication and decision-making that engage a broader range of members beyond those pursuing political careers. It also needs to confront difficult issues, including Islamist terrorism and the scale and nature of immigration. This shift will likely push progressive parties to move beyond cultural debates and focus on building cohesive, inclusive societies.
In defence of the rule of law – in Italy and in Europe
“The Union is founded on the values of respect for human dignity, freedom, democracy, equality, […]
Find all related Magazine
Magazine
#Issue 26Progressive Post
#Issue 26
Brace for impact
#Issue 25Progressive Post
#Issue 25
EU 2024: the unpredictable well-known
Issue #24Progressive Post
Issue #24
The future is social
XThis website uses cookies. Some cookies are necessary for the proper functioning of the website and cannot be refused if you wish to visit the website.
Other cookies are used for Advertisement and Analytics (Sharing on social networks, video playing, analysis and statistics, personalized advertising ...) You can refuse them if you want to. REJECTACCEPTCookie settings
Manage consent
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Duration
Description
cookielawinfo-checkbox-advertisement
1 year
Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category .
cookielawinfo-checkbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
csrftoken
past
This cookie is associated with Django web development platform for python. Used to help protect the website against Cross-Site Request Forgery attacks
JSESSIONID
session
The JSESSIONID cookie is used by New Relic to store a session identifier so that New Relic can monitor session counts for an application.
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Cookie
Duration
Description
__cf_bm
30 minutes
This cookie, set by Cloudflare, is used to support Cloudflare Bot Management.
S
1 hour
Used by Yahoo to provide ads, content or analytics.
sp_landing
1 day
The sp_landing is set by Spotify to implement audio content from Spotify on the website and also registers information on user interaction related to the audio content.
sp_t
1 year
The sp_t cookie is set by Spotify to implement audio content from Spotify on the website and also registers information on user interaction related to the audio content.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Cookie
Duration
Description
CONSENT
2 years
YouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data.
iutk
session
This cookie is used by Issuu analytic system to gather information regarding visitor activity on Issuu products.
s_vi
2 years
An Adobe Analytics cookie that uses a unique visitor ID time/date stamp to identify a unique vistor to the website.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Cookie
Duration
Description
NID
6 months
NID cookie, set by Google, is used for advertising purposes; to limit the number of times the user sees an ad, to mute unwanted ads, and to measure the effectiveness of ads.
VISITOR_INFO1_LIVE
5 months 27 days
A cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface.
YSC
session
YSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages.
yt-remote-connected-devices
never
YouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
yt-remote-device-id
never
YouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
yt.innertube::nextId
never
This cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen.
yt.innertube::requests
never
This cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen.