Skip to content

Opinions

France and Germany's young are in the streets over the cost of living. Canada, take notes before Thursday.

Three weekends of protests in France, a youth revolt spreading across Germany, and a Canadian budget landing Thursday that already fails its own watchdog's test. Affordability anger does not wait for fiscal anchors — and no government gets to schedule it.

Published: November 1, 2026 · Updated: November 1, 2026 · 6 min read

On Saturday, October 31, France's Interior Ministry counted about 320,000 people marching nationwide, including about 70,000 in Paris, in a third consecutive weekend of protests over living costs and education, according to the ministry's figures as reported by multiple outlets. In Germany the same day, the youth campaign "Gen Z regelt" — roughly "Gen Z takes charge" — brought demonstrations to 34 cities, including Berlin, Frankfurt, Munich, Cologne and Hamburg, according to reporting on the rallies. Two countries, two movements, one message that should be ringing in Ottawa's ears four days before the federal budget: people do not experience the economy as a forecast. They experience it as a bill.

Start with what actually happened, because the numbers themselves are part of the story. France's official count has fallen each weekend — 550,000 on October 17, 410,000 on October 24, and 320,000 on October 31, according to the Interior Ministry. Organisers have claimed far higher figures, including about 800,000 on each of the two previous weekends according to one report, and a youth interunion alliance put the October 31 turnout at nearly 500,000 including 200,000 in Paris, according to another. Both sets of numbers should be treated as claims: governments count low, movements count high, and the truth on a French protest Saturday is argued over long before the tear gas clears. What is not in dispute is the scale: hundreds of thousands of people, three weekends running, is an enormous mobilisation, and the fact that it is shrinking does not make it small.

The shape of the day matters too, and it cuts against easy narratives on both sides. Most marches proceeded peacefully in daylight, according to reporting, with about 70,000 police and gendarmes deployed across France and the main Paris march rerouted to the city's outer boulevards, from Porte de Bagnolet to Porte de Charenton, after a court battle. Then, at dusk near Porte de Charenton and in Marseille, Lyon, Toulouse and Rennes, came the now-familiar rupture: protesters throwing bottles and fireworks, police answering with stun grenades and tear gas, according to the Associated Press and other reporting. Arrests rose from about 300 during the day to more than 560 by Saturday night, according to the Associated Press. The honest description is two stories in one day — a largely peaceful mass march, and a violent fringe at its edges — and anyone who describes only one of them is misleading you.

Germany tells a similar story with a younger cast. The "Gen Z regelt" rallies were driven by the cost of living, cuts to education and public services, and opposition to any return of compulsory military service, according to reporting on the movement's demands. Police put attendance at around 5,000 in Berlin and 8,000 in Frankfurt, with up to 18,000 across Frankfurt, Munich and Berlin combined, while organisers claimed more than 100,000 nationwide, according to reporting that carried both counts. The day was largely peaceful before evening violence in several cities: shops looted and windows smashed in Frankfurt, water cannon deployed in Cologne, barricades set on fire in Hamburg, according to police accounts carried by multiple outlets. Germany's national school student umbrella organisation, the BSK, has distanced itself from the campaign while planning its own Berlin protest on November 20, with its secretary-general Amy Kirchhoff saying, according to Reuters reporting: "We are distancing ourselves from 'Gen Z regelt,' but not from the students themselves, who have legitimate concerns." That sentence is worth sitting with, because it is the most adult sentence in the whole weekend: you can refuse a movement's banner and still concede its grievance.

And the grievance, in both countries, began in unglamorous places. The French movement began last month with high-school students walking out in Créteil, in the suburbs south-east of Paris, over neglected school buildings, teacher shortages and a university admissions system widely seen as unfair to disadvantaged students, according to reporting on the movement's origins. It grew because the specific complaint met a general condition: inflation, high fuel prices and deteriorating public services. France's Chamber of Commerce estimated retailers lost more than €1 billion during three weeks of unrest, including damage and disrupted business activity, according to one report carrying the estimate — a figure that itself shows how quickly a protest about the cost of living starts costing a living to the people it claims to defend.

Now bring it home, because this is a Canadian budget week and the parallels are uncomfortable. Canada's inflation rate was 3.1 per cent year over year in September, according to Statistics Canada, driven by gasoline, which cost 27.8 per cent more than a year earlier, while energy prices overall were up 19 per cent. Grocery prices rose only 1.7 per cent year over year — the slowest pace since May 2024 — but Statistics Canada also noted groceries are now 33 per cent higher than in September 2020. Shelter costs rose 1.8 per cent and rents 2.8 per cent. In other words: the rate of increase is slowing, and the level is still crushing. That distinction is the whole politics of affordability. A government that announces inflation is moderating while a family still pays a third more for groceries than six years ago is telling a true story nobody lives in.

That is the trap Thursday's budget walks into. Finance Minister François-Philippe Champagne has said the budget will "outline the next steps in our plan to build a stronger, more resilient and more affordable Canada." The Parliamentary Budget Officer, in an outlook released October 20, projects a deficit of C$63.3 billion in 2026-27 rising to C$70.2 billion the following year, cumulative deficits of C$333.3 billion over five years, and federal borrowing rising C$732.9 billion over the same period, because loans, capital investment and defence procurement add debt without adding to the headline deficit. The PBO expects the government to meet its operating-budget anchor in 2028-29 but to miss its anchor of a declining deficit-to-GDP ratio, which the office projects will rise in 2027-28 and 2029-30, and concludes the anchors have imposed "limited fiscal discipline." Asked by MPs how much discipline the two rules provide, Parliamentary Budget Officer Annette Ryan answered: "very little." Growth, meanwhile, is forecast at just 0.9 per cent for 2026.

None of that means the government has no case. Ottawa can fairly point to revenues running ahead of forecast, to an operating balance it says will arrive a year early, and to Canada's comparatively low net debt among G7 countries — the three stories it has lined up for budget week, according to reporting on its fiscal messaging. And the opposition has its own answer ready: Conservative Leader Pierre Poilievre has demanded the government eliminate federal taxes on diesel until Canada Day, permanently scrap the fuel standard tax, cut what he calls wasteful and inflationary spending, and meet its debt and deficit anchors, according to The Canadian Press reporting on his letter to the prime minister. Both sides will be able to quote a number on Thursday. Only one side will be able to point at a grocery bill and a rent cheque and say: this got easier.

That is the lesson from Paris and Frankfurt, and it is not "spend without limit" — it is "speak in the currency people actually use." Fiscal anchors are a language for bond markets and budget officers. They are not a language for a household deciding between the dentist and the car repair. The French and German protesters are not, for the most part, demanding a particular deficit-to-GDP ratio. They are demanding that the state notice their lives are getting harder and do something visible, fast, and concrete about it: schools that are not crumbling, bills that are not rising faster than wages, a sense that the burdens are shared fairly rather than loaded onto the young. When governments answer that demand with accounting, the street supplies its own answer, and the violent fringe that every mass movement attracts gets to set the evening's pictures.

Canada does not have a French-style protest movement this weekend, and it would be dishonest to pretend otherwise. But the ingredients are all here: gas-driven inflation, rents still rising, tuition up 2.4 per cent, a budget that the watchdog says misses its own anchors, and an opposition ready to call the deficit the biggest outside the pandemic. The difference between a budget that lands and a budget that ignites is rarely the size of the deficit. It is whether ordinary people can see themselves in it by Friday morning: something that lowers a bill they actually pay, in a way they can feel, without a footnote explaining why it does not count. Thursday's budget will be judged in that currency, whether Ottawa prices it that way or not. France and Germany just showed what happens when a government keeps answering in the other one.

What matters

What happened

On October 31, about 320,000 people marched across France (Interior Ministry figure) in a third weekend of cost-of-living and education protests, while "Gen Z regelt" rallies took place in 34 German cities. Both days were largely peaceful before evening clashes in several cities.

Why it matters

It is a youth-led, cost-of-living revolt spreading across Europe's two largest economies — and it lands four days before Canada's federal budget, in a country facing the same affordability pressures.

What we know

France's official counts fell from 550,000 (Oct 17) to 410,000 (Oct 24) to 320,000 (Oct 31), while organisers claim far higher figures; both counts are disputed claims. In Canada, September inflation was 3.1 per cent, gasoline was up 27.8 per cent year over year, and groceries are 33 per cent higher than in September 2020, according to Statistics Canada.

What we don’t

The true size of the French and German crowds, since official and organiser counts diverge sharply and cannot be reconciled from public reporting; the final contents of Thursday's budget, which the PBO's projections explicitly exclude; and whether Canada's affordability pressures produce organised protest or remain a ballot-box grievance.

What’s next

Ottawa tables its budget on Thursday, November 5. The PBO projects deficits above C$63 billion for five years and says the government will miss its declining deficit-to-GDP anchor. Organisers in France and Germany are planning further actions, including a separate German student protest on November 20.

Sources

Carneycost of livingCanadaFranceprotestsGermanyBudgetParliamentary Budget Officer

Newsletter

News. Context. What matters.

One essential briefing, written for people who would rather understand the story than scroll it.

Unsubscribe anytime. We don’t sell addresses.

Recommended