Key takeaways: Youth-led cost-of-living protests turned violent across France, Germany and Switzerland on 31 October, the third straight weekend of mass demonstrations in France. France’s Interior Ministry counted 320,000 marchers nationwide, with 565 arrests, while in Germany masked rioters looted shops in Frankfurt after a day of largely peaceful rallies in 34 cities.

What began in France as a student protest over school conditions has become a continent-wide youth movement, and on Saturday 31 October it turned violent in three countries at once. In Paris, a police officer caught fire after being struck by a Molotov cocktail. In Frankfurt, masked rioters looted shops as darkness fell. In Zurich, barricades and vehicles burned. The common thread, from Paris to Frankfurt, is a generation saying it can no longer afford the life its parents had, and that politicians are not listening.
France: 320,000 march, 565 arrested
France saw its third consecutive weekend of nationwide protests over soaring living costs, struggling public services and education. The Interior Ministry said some 320,000 people rallied across the country, including 70,000 in Paris, while organisers put the turnout far higher, at nearly 500,000 nationwide and 200,000 in the capital. The gap between official and organiser counts is normal for French protests, and both figures describe the same reality: hundreds of thousands of people in the streets for a third Saturday running.
Authorities had prepared for trouble. About 70,000 police officers and gendarmes were deployed across France, Paris police banned marches through the city centre, and the Paris demonstration was routed along the capital’s outer boulevards, from Porte de Bagnolet to Porte de Charenton. A night-time curfew was imposed in the central Republique and Chatelet-Les Halles neighbourhoods from 11:00 pm to 6:00 am on Saturday and Sunday nights.
Most marches were orderly, Interior Minister Laurent Nunez said, but violence broke out as demonstrations ended in Paris, Lyon, Marseille and other cities. The ministry said late on Saturday that police had arrested 565 people across the country. In Paris, four police officers and one gendarme were injured, three of them burned by Molotov cocktails. Nunez described the throwing of a Molotov cocktail at a riot police officer in Paris as an “attempted murder”, adding that the officer had escaped with minor injuries. The ministry said “radical elements” in cities including Bordeaux, Toulouse and Marseille had tried to enter city centres “with the aim of carrying out vandalism and looting”.
The movement began with high school students protesting school conditions and has broadened into anger over living costs and inequality, drawing in labour unions, the Yellow Vests movement and university students. Authorities counted about 550,000 marchers on 17 October, when rioters looted hundreds of shops, and 410,000 a week later, when protests were largely peaceful but police made more than 1,300 arrests. Before this weekend, the ministry had said at least 1,193 police officers had been injured since the protests began.
Germany: peaceful by day, looting after dark in Frankfurt
Germany held its biggest day of youth protest so far on Saturday, as the campaign group “Gen Z regelt”, roughly “Gen Z takes charge”, staged demonstrations in 34 cities including Berlin, Frankfurt, Munich, Cologne and Hamburg. The group timed the action to coincide with Halloween to maximise turnout and visibility.
The demonstrations were largely peaceful during the day. But tensions peaked in the evening as some groups refused to disperse, and violence broke out in several major cities. In Frankfurt, masked rioters looted shops and smashed windows, with at least two shops looted and several stores damaged. In Hamburg, barricades were set on fire. Police fired water cannons at youths hurling Molotov cocktails, and several police officers were injured.
Turnout is disputed. The organisers said some 120,000 people took part across Germany, against an initial expectation of 182,000. Police in Frankfurt, Munich and Berlin counted up to 18,000 participants across those three cities, about half the roughly 36,000 listed for them on the organisers’ website. German authorities said the protests were largely peaceful overall but warned that extremist groups could try to exploit them. Roman Poseck, interior minister for the state of Hesse, which includes Frankfurt, said: “We all remember the scenes in France of looting, arson of buildings, arson of police vehicles, and attacks on police officers.”
The German protesters’ demands range from the high cost of living to poorly maintained schools, government spending cuts and climate protection. They are also unhappy with sharply increased military spending and a new voluntary service model aimed at boosting troop numbers, fearing it is a step towards bringing back conscription. Campaign spokesperson Lina Friedrich said: “We are against compulsory military service and in favour of a fairer distribution of the burden.”
Switzerland and a wider European wave
In Switzerland, hundreds of people clashed with police in Zurich, setting barricades and vehicles on fire around the Langstrasse area after calls for protests circulated on social media. The Swiss unrest was smaller than in France or Germany but followed the same pattern: a peaceful gathering that turned confrontational after dark.
The wave extends further. In Spain, Catalan police had planned their highest-level alert after an anonymous TikTok network urged new gatherings, following rioting in Barcelona a week earlier that led to about 130 arrests, mostly of minors. Italian police were on alert after clashes in Milan, Turin and Bologna, and calls to protest circulated on TikTok in Belgium, the Netherlands, Austria and Portugal. What links these movements is not a single organisation but a shared set of grievances, spread through social media, about prices, public services and a sense that political elites are ignoring younger generations.
Why it matters
The scale and spread of these protests matter for three reasons. First, they are no longer a French story. A movement that started in French schools now has a German organisation staging coordinated national action, and it is jumping borders through TikTok and Telegram faster than governments can respond to it. Second, the grievances are economic and structural, not tied to a single policy that a government can reverse: housing costs, food prices, underfunded schools and hospitals, and defence budgets rising while public services are squeezed. Third, the violence, even when carried out by a minority at the edges of largely peaceful marches, is changing the political debate, giving governments a security argument and protest movements a radical flank they cannot fully control.
For policymakers, the dilemma is sharp. Heavy policing and curfews may prevent looting, but they also risk confirming the protesters’ claim that the state answers young people’s concerns with force. Concessions on education funding or living costs take time and money that strained budgets may not have. And with student groups threatening school blockades on 3 and 5 November, and labour groups planning a general strike in France on 5 November, the pressure is not going away next week.
What’s next
The immediate test comes this week in France, with the threatened school blockades and the planned 5 November general strike. In Germany, the question is whether “Gen Z regelt” can sustain momentum after a day of action that fell short of its turnout hopes, and whether the Frankfurt looting damages its public support. Across Europe, governments will be watching whether the Halloween weekend was a peak or a template, and whether the next round of protests stays peaceful or follows the same pattern of daytime marches and night-time clashes.
One thing is already clear: a generation that came of age during a pandemic, an inflation shock and a cost-of-living squeeze has found a way to make itself heard across an entire continent, and it is not planning to stop.
Frequently asked questions
Why are young people protesting across Europe?
The protests centre on the rising cost of living, underfunded schools and public services, and, in Germany, opposition to higher military spending and any return of conscription. In France the movement began with high school students demanding better school conditions and broadened into a wider protest over living costs and inequality.
How many people protested in France on 31 October?
France’s Interior Ministry counted about 320,000 people nationwide, including 70,000 in Paris, while organisers claimed nearly 500,000 nationwide and 200,000 in Paris. Police arrested 565 people across the country by late Saturday, and about 70,000 officers and gendarmes had been deployed.
What happened in Germany during the Gen Z protests?
The “Gen Z regelt” campaign staged protests in 34 German cities on 31 October, claiming 120,000 participants. The rallies were largely peaceful by day, but masked rioters looted shops in Frankfurt after dark, barricades burned in Hamburg, and police used water cannons against youths throwing Molotov cocktails.
Sources
- Channel News Asia: Clashes break out as hundreds of thousands protest in France, 1 November 2026
- Channel News Asia: German rioters loot shops as ‘Gen Z’ protests turn ugly, 1 November 2026
- CNN: Protests spread to Germany as hundreds of thousands march again in France, 31 October 2026
- News18: Europe On The Boil: Gen-Z Protests Turn Violent In Germany, France And Switzerland, 1 November 2026
- The Manila Times (AP): France heads into third weekend of protests, 1 November 2026
- Malay Mail (AFP): Halloween costumes, tear gas and 565 arrests: France’s protests take a violent turn, 1 November 2026



