After years in power, the Dutch liberal party, once commanded by Mark Rutte, now faces a desperate fight for relevance in this week’s national election.
A slump in the polls by the Party for Freedom and Democracy (VVD) since the collapse of the Netherlands’ Cabinet in June has delivered a sobering reality check for a former electoral force that became near-synonymous with Dutch government, and the face of the country’s reputed liberal tradition in the EU.
Geert Wilders’ far-right Freedom Party (PVV) is projected to remain the Netherlands’ largest in Wednesday’s vote, according to the latest Ipsos I&O estimates. However, the center-left GreenLeft-Labor and liberal D66 parties are within striking distance.
Meanwhile, the liberal VVD risks winning even fewer seats than in the 2023 election — which already represented a major setback for the party — casting doubt on its role in any future government.
Its struggles echo the floundering of other European liberals in recent years, including President Emmanuel Macron in France, the Free Democratic Party in Germany and the Open VLD party of Belgium’s former Prime Minister Alexander De Croo.
!function(){“use strict”;window.addEventListener(“message”,(function(a){if(void 0!==a.data[“datawrapper-height”]){var e=document.querySelectorAll(“iframe”);for(var t in a.data[“datawrapper-height”])for(var r=0;r<e.length;r++)if(e[r].contentWindow===a.source){var i=a.data["datawrapper-height"][t]+"px";e[r].style.height=i}}}))}();
Like other liberal parties in Europe, the VVD is “having major trouble to remain relevant in today’s battle of narratives,” said Mark Thiessen, a former VVD campaign strategist, who now has his own communications agency, Meute.
With issues like housing and migration dominating Dutch campaign discourse, internal party divisions have come to the fore as the economy and liberal freedoms don’t figure as prominently in the political debate.
“You can tell that … when the debate focuses on topics like identity and open society, people really do think differently from one another. And that can become a problem,” Thiessen said.
That divide was evident when Cees van de Sanden, a member of the upper house, announced this month that he’d leave the VVD to strike out on his own and take his seat with him. By cozying up to Wilders’ far-right party and supporting its stance on migration, the VVD has lost track of core values, Van de Sanden told Dutch newspaper de Volkskrant.
“We have lost our liberal compass,” he added.
The Rutte effect
His complaints are just one side of the coin.
The VVD is bleeding voters everywhere. “Both to the center and to the right flank,” added Asher van der Schelde, senior researcher at Ipsos I&O.
Voters who think VVD leader Dilan Yeşilgöz’s style is too populist are now leaning toward the Christian-Democratic CDA or the more “optimistic” liberal D66 party of Rob Jetten, which has overtaken the VVD in recent polls.
Still others are veering to JA21, a more conservative party, over complaints that Yeşilgöz didn’t do enough to halt migration, according to Van der Schelde.
Some of the party’s misery is down to the “Rutte effect,” said Tom De Bruyne, another campaign strategist, about the prime minister-turned-NATO chief.
He argued the fault lines between progressive liberals and conservative liberals wouldn’t be a problem for a party with a solid foundation, but that would have required a step back so a new generation could breathe fresh life into the platform.
Instead, the VVD won four straight elections and led four consecutive governments under Rutte’s leadership, before collapsing over disagreements over migration policy.
Rutte won those campaigns with a promise of stable leadership, rather than a compelling ideological narrative — a de facto CEO of the Netherlands.
“We’ve lived with the Rutte effect for too long, and then you suddenly get the lieutenants who get to take over, only to discover they don’t have a narrative,” he said.
!function(){“use strict”;window.addEventListener(“message”,(function(a){if(void 0!==a.data[“datawrapper-height”]){var e=document.querySelectorAll(“iframe”);for(var t in a.data[“datawrapper-height”])for(var r=0;r<e.length;r++)if(e[r].contentWindow===a.source){var i=a.data["datawrapper-height"][t]+"px";e[r].style.height=i}}}))}();
‘Wilders-lite’
Yeşilgöz is under pressure to turn the electoral tide.
The VVD leader has brushed off the poor projections, saying polls in the Netherlands customarily change dramatically in the run-up to elections. And indeed, after a months-long slump, the party gained some ground again in pre-election surveys.
One pollster projected a last-minute improvement for the VVD after a debate between leaders on Thursday, estimating it may only lose four seats, down from a previous 10-seat loss.
But “we’re not seeing that kind of increase,” cautioned Ipsos I&O’s Van der Schelde.
Yeşilgöz has managed to attract some new support from wavering PVV voters by excluding a new government with Wilders’ party this time around, and pitching herself as their only bet for a right-leaning Cabinet. In that sense, her strategy has been successful, “but I don’t think it has worked as well as she would have liked,” Van der Schelde said.
Yeşilgöz’s decision not to rule out a government with the PVV ahead of the 2023 election overturned Rutte’s longtime veto against a collaboration with Wilders — and was blamed for the far-right party’s breakthrough success.
The party positioned itself as “Wilders-lite” on the topic of migration to lure right-wing voters — but that strategic mistake only served to strengthen the original anti-migration party, De Bruyne said.
Thiessen, the other campaign strategist, said the VVD’s shift to the right was not only a “dangerous strategy” but also at odds with its liberal identity.
The Netherlands national parliament election: Poll of Polls
circle.fill-NL-parliament-PVV,
rect.fill-NL-parliament-PVV,
svg.colorize path.fill-NL-parliament-PVV,
text.fill-NL-parliament-PVV {
fill: #0B2F65;
}
circle.stroke-NL-parliament-PVV,
rect.stroke-NL-parliament-PVV,
svg.colorize path.stroke-NL-parliament-PVV,
text.stroke-NL-parliament-PVV {
stroke: #0B2F65;
}
circle.fill-NL-parliament-PvdAGL,
rect.fill-NL-parliament-PvdAGL,
svg.colorize path.fill-NL-parliament-PvdAGL,
text.fill-NL-parliament-PvdAGL {
fill: #dc1f27;
}
circle.stroke-NL-parliament-PvdAGL,
rect.stroke-NL-parliament-PvdAGL,
svg.colorize path.stroke-NL-parliament-PvdAGL,
text.stroke-NL-parliament-PvdAGL {
stroke: #dc1f27;
}
circle.fill-NL-parliament-CDA,
rect.fill-NL-parliament-CDA,
svg.colorize path.fill-NL-parliament-CDA,
text.fill-NL-parliament-CDA {
fill: #1F9359;
}
circle.stroke-NL-parliament-CDA,
rect.stroke-NL-parliament-CDA,
svg.colorize path.stroke-NL-parliament-CDA,
text.stroke-NL-parliament-CDA {
stroke: #1F9359;
}
circle.fill-NL-parliament-D66,
rect.fill-NL-parliament-D66,
svg.colorize path.fill-NL-parliament-D66,
text.fill-NL-parliament-D66 {
fill: #14D522;
}
circle.stroke-NL-parliament-D66,
rect.stroke-NL-parliament-D66,
svg.colorize path.stroke-NL-parliament-D66,
text.stroke-NL-parliament-D66 {
stroke: #14D522;
}
circle.fill-NL-parliament-VVD,
rect.fill-NL-parliament-VVD,
svg.colorize path.fill-NL-parliament-VVD,
text.fill-NL-parliament-VVD {
fill: #0b2bca;
}
circle.stroke-NL-parliament-VVD,
rect.stroke-NL-parliament-VVD,
svg.colorize path.stroke-NL-parliament-VVD,
text.stroke-NL-parliament-VVD {
stroke: #0b2bca;
}
circle.fill-NL-parliament-JA21,
rect.fill-NL-parliament-JA21,
svg.colorize path.fill-NL-parliament-JA21,
text.fill-NL-parliament-JA21 {
fill: #318ec4;
}
circle.stroke-NL-parliament-JA21,
rect.stroke-NL-parliament-JA21,
svg.colorize path.stroke-NL-parliament-JA21,
text.stroke-NL-parliament-JA21 {
stroke: #318ec4;
}
circle.fill-NL-parliament-FvD,
rect.fill-NL-parliament-FvD,
svg.colorize path.fill-NL-parliament-FvD,
text.fill-NL-parliament-FvD {
fill: #841718;
}
circle.stroke-NL-parliament-FvD,
rect.stroke-NL-parliament-FvD,
svg.colorize path.stroke-NL-parliament-FvD,
text.stroke-NL-parliament-FvD {
stroke: #841718;
}
circle.fill-NL-parliament-SP,
rect.fill-NL-parliament-SP,
svg.colorize path.fill-NL-parliament-SP,
text.fill-NL-parliament-SP {
fill: #b01200;
}
circle.stroke-NL-parliament-SP,
rect.stroke-NL-parliament-SP,
svg.colorize path.stroke-NL-parliament-SP,
text.stroke-NL-parliament-SP {
stroke: #b01200;
}
circle.fill-NL-parliament-Denk,
rect.fill-NL-parliament-Denk,
svg.colorize path.fill-NL-parliament-Denk,
text.fill-NL-parliament-Denk {
fill: #01b7b2;
}
circle.stroke-NL-parliament-Denk,
rect.stroke-NL-parliament-Denk,
svg.colorize path.stroke-NL-parliament-Denk,
text.stroke-NL-parliament-Denk {
stroke: #01b7b2;
}
circle.fill-NL-parliament-PvdD,
rect.fill-NL-parliament-PvdD,
svg.colorize path.fill-NL-parliament-PvdD,
text.fill-NL-parliament-PvdD {
fill: #2f692f;
}
circle.stroke-NL-parliament-PvdD,
rect.stroke-NL-parliament-PvdD,
svg.colorize path.stroke-NL-parliament-PvdD,
text.stroke-NL-parliament-PvdD {
stroke: #2f692f;
}
circle.fill-NL-parliament-SGP,
rect.fill-NL-parliament-SGP,
svg.colorize path.fill-NL-parliament-SGP,
text.fill-NL-parliament-SGP {
fill: #e68005;
}
circle.stroke-NL-parliament-SGP,
rect.stroke-NL-parliament-SGP,
svg.colorize path.stroke-NL-parliament-SGP,
text.stroke-NL-parliament-SGP {
stroke: #e68005;
}
circle.fill-NL-parliament-Volt,
rect.fill-NL-parliament-Volt,
svg.colorize path.fill-NL-parliament-Volt,
text.fill-NL-parliament-Volt {
fill: #8c268b;
}
circle.stroke-NL-parliament-Volt,
rect.stroke-NL-parliament-Volt,
svg.colorize path.stroke-NL-parliament-Volt,
text.stroke-NL-parliament-Volt {
stroke: #8c268b;
}
circle.fill-NL-parliament-BBB,
rect.fill-NL-parliament-BBB,
svg.colorize path.fill-NL-parliament-BBB,
text.fill-NL-parliament-BBB {
fill: #BCD86C;
}
circle.stroke-NL-parliament-BBB,
rect.stroke-NL-parliament-BBB,
svg.colorize path.stroke-NL-parliament-BBB,
text.stroke-NL-parliament-BBB {
stroke: #BCD86C;
}
circle.fill-NL-parliament-CU,
rect.fill-NL-parliament-CU,
svg.colorize path.fill-NL-parliament-CU,
text.fill-NL-parliament-CU {
fill: #0e96c7;
}
circle.stroke-NL-parliament-CU,
rect.stroke-NL-parliament-CU,
svg.colorize path.stroke-NL-parliament-CU,
text.stroke-NL-parliament-CU {
stroke: #0e96c7;
}
circle.fill-NL-parliament-GL_2023,
rect.fill-NL-parliament-GL_2023,
svg.colorize path.fill-NL-parliament-GL_2023,
text.fill-NL-parliament-GL_2023 {
fill: #00F53D;
}
circle.stroke-NL-parliament-GL_2023,
rect.stroke-NL-parliament-GL_2023,
svg.colorize path.stroke-NL-parliament-GL_2023,
text.stroke-NL-parliament-GL_2023 {
stroke: #00F53D;
}
circle.fill-NL-parliament-BIJ1_2023,
rect.fill-NL-parliament-BIJ1_2023,
svg.colorize path.fill-NL-parliament-BIJ1_2023,
text.fill-NL-parliament-BIJ1_2023 {
fill: #decf6d;
}
circle.stroke-NL-parliament-BIJ1_2023,
rect.stroke-NL-parliament-BIJ1_2023,
svg.colorize path.stroke-NL-parliament-BIJ1_2023,
text.stroke-NL-parliament-BIJ1_2023 {
stroke: #decf6d;
}
circle.fill-NL-parliament-P50PLUS,
rect.fill-NL-parliament-P50PLUS,
svg.colorize path.fill-NL-parliament-P50PLUS,
text.fill-NL-parliament-P50PLUS {
fill: #6762a3;
}
circle.stroke-NL-parliament-P50PLUS,
rect.stroke-NL-parliament-P50PLUS,
svg.colorize path.stroke-NL-parliament-P50PLUS,
text.stroke-NL-parliament-P50PLUS {
stroke: #6762a3;
}
circle.fill-NL-parliament-NSC,
rect.fill-NL-parliament-NSC,
svg.colorize path.fill-NL-parliament-NSC,
text.fill-NL-parliament-NSC {
fill: #F0C400;
}
circle.stroke-NL-parliament-NSC,
rect.stroke-NL-parliament-NSC,
svg.colorize path.stroke-NL-parliament-NSC,
text.stroke-NL-parliament-NSC {
stroke: #F0C400;
}
circle.fill-NL-parliament-PvdA_2023,
rect.fill-NL-parliament-PvdA_2023,
svg.colorize path.fill-NL-parliament-PvdA_2023,
text.fill-NL-parliament-PvdA_2023 {
fill: #FF221F;
}
circle.stroke-NL-parliament-PvdA_2023,
rect.stroke-NL-parliament-PvdA_2023,
svg.colorize path.stroke-NL-parliament-PvdA_2023,
text.stroke-NL-parliament-PvdA_2023 {
stroke: #FF221F;
}
For more polling data from across Europe visit POLITICO Poll of Polls.



Follow