Listen to the article
Valse des gouvernements, blocage à l’Assemblée nationale, effritement des alliances au sein des groupes politiques… La France traverse une crise politique difficile à suivre, qui suscite un large ras-le-bol au sein de la société. Vous avez perdu le fil ? Les Décodeurs vous aident à comprendre comment nous en sommes arrivés là.
D’où vient cette instabilité politique ?
Pour comprendre cette crise, il faut remonter aux élections législatives de juin 2022. Quelques semaines après sa victoire relativement étriquée contre Marine Le Pen à la présidentielle, Emmanuel Macron échoue à obtenir une majorité absolue à l’Assemblée nationale.
Sa première ministre Elisabeth Borne doit donc gouverner avec le soutien de seulement 43 % des députés, ce qui l’oblige à chercher des alliances au cas par cas pour faire passer des textes de loi. Cette situation la place aussi à la merci des oppositions qui, si elles se rejoignent en votant la même motion de censure, peuvent faire chuter son gouvernement. Cette absence de majorité claire, qui est loin d’être une exception parmi nos voisins européens, engendre des blocages forts en France, faute de culture du compromis.
Le deuxième tournant arrive après la large défaite de la liste macroniste aux élections européennes de juin 2024. Estimant qu’il doit réagir pour relancer son quinquennat, Emmanuel Macron dissout l’Assemblée nationale. Les élections législatives anticipées organisées dans la foulée se soldent par une courte victoire de l’union de la gauche (le Nouveau Front populaire), le renforcement du RN et un nouvel affaiblissement du camp présidentiel. L’Assemblée est plus divisée que jamais, composée de trois grands blocs minoritaires, eux-mêmes composés de divers groupes politiques pas toujours alignés. Ce qui accentue la difficulté à trouver un gouvernement stable soutenu par les députés.
Pourquoi François Bayrou a-t-il été censuré ?
Après l’échec de Michel Barnier, renversé au bout de trois mois, François Bayrou est nommé premier ministre fin 2024. D’emblée, il insiste sur la gravité de la situation financière du pays, comparée à « un Himalaya ». Pour réduire le déficit, qui a largement dérapé ces dernières années, il propose le 15 juillet 2025 un plan d’économies ambitieux de 44 milliards d’euros pour le budget 2026, qui prévoit notamment de supprimer deux jours fériés. Ces orientations, et le peu de concertations qui s’ensuivent, suscitent de vives critiques des oppositions et des syndicats.
Fragilisé, sur fond d’appels citoyens à bloquer le pays le 10 septembre, François Bayrou sait qu’il risque d’être renversé par une motion de censure à l’automne. Il prend donc les devants en sollicitant un vote de confiance des députés qu’il tente de transformer en scrutin pour ou contre la réduction de la dette. Le 8 septembre, 364 députés votent contre la confiance et il est contraint de démissionner.
Pourquoi Sébastien Lecornu est-il parti, puis revenu ?
Pour remplacer François Bayrou, Emmanuel Macron choisit le 9 septembre Sébastien Lecornu : issu de la droite, cet élu de l’Eure est devenu l’un de ses fidèles en participant à tous les gouvernements depuis juin 2017.
Après 26 jours de réflexion, le premier ministre dévoile son gouvernement le 5 octobre. Sa composition suscite immédiatement des critiques de toutes parts, notamment parce qu’il est jugé beaucoup trop macroniste et donc indifférent à l’égard de l’état des forces parlementaires. Même Bruno Retailleau, pourtant nommé ministre de l’intérieur, estime que ce gouvernement ne reflète pas « la rupture promise », et fait planer l’idée d’un départ de son parti Les Républicains (LR, droite). Quelques heures plus tard, Sébastien Lecornu démissionne en estimant que « les conditions n’étaient plus réunies » pour exercer ses fonctions.
A la demande d’Emmanuel Macron, il s’engage tout de même à entamer des nouvelles tractations avec les principales forces politiques – hors La France insoumise (LFI) et le Rassemblement national (RN), qui débouchent sur… une seconde nomination de Sébastien Lecornu comme premier ministre le 10 octobre.
Où en sommes-nous aujourd’hui ?
Le nouveau gouvernement Lecornu, dévoilé le 12 octobre, mélange des ministres déjà en poste et des nouveaux visages, mais s’appuie sur les mêmes partis politiques : le parti présidentiel Renaissance, ses alliés du « bloc central » (Horizons, Modem), le parti de droite LR et la formation de centre-droit UDI. Ce « socle commun » déjà minoritaire (211 députés sur 577, soit 37 %) semble aujourd’hui plus fragile que jamais : la droite LR se déchire sur la participation au gouvernement, tandis que certains partis, comme Horizons, menacent de claquer la porte si les orientations du premier ministre penchent trop à gauche.
Or, pour éviter d’être censuré par les députés, Sébastien Lecornu a l’obligation de négocier un pacte de non-agression avec les socialistes, qui réclament plusieurs concessions incompatibles avec les demandes des autres partis du « socle commun ». Sinon, c’est mathématique : il sera renversé à son tour.
${isMobile ? group.nom_court_custom : group.nom_long_custom}
`;
});
toggleContainer.innerHTML += ``;
function updateHemicycle() {
dataSorted.sort((a, b) => {
const aActive = Object.keys(isActive).includes(a.id);
const bActive = Object.keys(isActive).includes(b.id);
if (aActive && bActive) {
return order.indexOf(a.nom) – order.indexOf(b.nom);
} else if (aActive) {
return -1;
} else if (bActive) {
return 1;
} else {
return 0;
}
});
let countSeats = 0;
svg.datum(Object.values(dataSorted)).call(parliament);
svg.selectAll(« circle.seat »).each(function(d, i) {
const color = d.party.id.includes(« _missing ») || typeof isActive[`${d.party.id}`] == ‘undefined’ || isActive[`${d.party.id}`] == false ? isDark ? « #FFFFFFD9 » : « #D5D8DC » : d.party[colorMode];
countSeats += d.party.id.includes(« _missing ») || typeof isActive[`${d.party.id}`] == ‘undefined’ || isActive[`${d.party.id}`] == false ? 0 : 1;
const borderColor = d.party.id.includes(« _missing ») && d.party.seats && typeof isActive[`${d.party.id.replace(« _missing », « »)}`] != ‘undefined’ && isActive[`${d.party.id.replace(« _missing », « »)}`] != false > 0 ? d.party[colorMode] : d3.rgb(color).darker(.3);
d3.select(this)
.attr(« class », « seat »)
.style(« fill », color)
.style(« stroke-width », 1)
.style(« stroke », borderColor);
});
let textSeats = `${countSeats} siège${countSeats > 1 ? ‘s’ : »}`;
let majorityCounter = `${countSeats >= majority ? `Censure votée` : ‘Pas de censure’}`;
counterText.selectAll(« text »)
.data([textSeats])
.join(« text »)
.attr(« x », widthHem / 2)
.attr(« y », isMobile ? widthHem * 0.43 : widthHem * 0.45)
.text(d => d);
majorityText.selectAll(« text »)
.data([majorityCounter])
.join(« text »)
.attr(« x », widthHem / 2)
.attr(« y », isMobile ? widthHem * 0.486 : widthHem * 0.48)
.text(d => d);
if (countSeats >= majority) {
majorityFalse.transition().duration(200).style(« opacity », « 0 »);
majorityTrue.transition().duration(500).style(« opacity », « 1 »);
} else {
majorityFalse.transition().duration(500).style(« opacity », « 1 »);
majorityTrue.transition().duration(200).style(« opacity », « 0 »);
}
}
// Draw one first time
updateHemicycle();
// Watch triggers
document.querySelectorAll(« .lmui-toggle__input »).forEach(toggle => {
toggle.oninput = (e) => {
if (e.target.checked) {
isActive[`${e.target.value}`] = e.target.checked;
isActive[`${e.target.value}_missing`] = e.target.checked;
}
else {
delete isActive[`${e.target.value}`];
delete isActive[`${e.target.value}_missing`];
}
updateHemicycle();
}
});
// Watch divide buttons
document.querySelectorAll(« .l_divide_input »).forEach(input => {
input.oninput = (e) => {
// ensure min and max are respected
const min = parseInt(input.min);
const max = parseInt(input.max);
let value = parseInt(e.target.value) || min;
if (value < min) value = min;
if (value > max) value = max;
const minusButton = input.previousElementSibling;
const plusButton = input.nextElementSibling;
minusButton.disabled = value <= min;
plusButton.disabled = value >= max;
input.value = value;
// attribute seats
const groupId = input.name;
const newValue = parseInt(e.target.value);
const actualSeats = parseInt(e.target.max);
let group = dataSorted.find(group => group.id == groupId);
group.seats = newValue;
let missingGroup = dataSorted.find(group => group.id == `${groupId}_missing`);
if (typeof missingGroup != ‘undefined’) {
if (actualSeats – newValue === 0) {
dataSorted = dataSorted.filter(group => group.id != `${groupId}_missing`);
} else {
missingGroup.seats = actualSeats – newValue;
}
} else {
if (actualSeats – newValue > 0) {
missigGroupObj = {
…group,
id: `${group.id}_missing`,
seats: actualSeats – newValue
}
dataSorted.push(missigGroupObj);
}
}
updateHemicycle();
}
});
// Watch + and – buttons
document.querySelectorAll(« .l_divide_minus »).forEach(button => {
button.onclick = (e) => {
const input = e.target.nextElementSibling;
let value = parseInt(input.value) || parseInt(input.min);
if (value > parseInt(input.min)) {
input.value = value – 1;
input.dispatchEvent(new Event(‘input’));
}
e.target.disabled = value – 1 <= parseInt(input.min);
e.target.nextElementSibling.nextElementSibling.disabled = false;
}
});
document.querySelectorAll(« .l_divide_plus »).forEach(button => {
button.onclick = (e) => {
const input = e.target.previousElementSibling;
let value = parseInt(input.value) || parseInt(input.min);
if (value < parseInt(input.max)) {
input.value = value + 1;
input.dispatchEvent(new Event(‘input’));
}
e.target.disabled = value + 1 >= parseInt(input.max);
e.target.previousElementSibling.previousElementSibling.disabled = false;
}
});
// Accessibility button
// document.querySelector(« .lHemSwitch »).oninput = (e) => {
// isAccessible = e.target.checked;
// colorMode = isAccessible ? isDark ? ‘color_dalt_dark’ : ‘color_dalt’ : isDark ? ‘color_dark’ : ‘color_light’;
// updateLegendColors();
// updateHemicycle();
// }
updateLegendColors();
updateHemicycle();
// Watch reinit button
document.querySelector(« .l_reinit »).onclick = (e) => {
reinit();
}
}
// Run
runHemicycle();
Sur quels sujets les blocages persistent-ils ?
On peut identifier trois sujets principaux qui clivent aujourd’hui les partis politiques :
- Les comptes publics : les avis divergent sur l’ampleur de l’effort budgétaire à consentir en 2026, mais aussi sur les moyens d’y parvenir (baisse des dépenses ou hausse de la fiscalité, mise à contribution des plus fortunés, des retraités, etc.). Tout le monde va donc scruter le projet de budget 2026 proposé par Sébastien Lecornu.
- Sur la réforme des retraites : le report progressif de l’âge de la retraite de 62 à 64 ans avait été adopté en 2023 sans vote des députés grâce à l’article 49.3 déclenché par la première ministre Elisabeth Borne, malgré l’opposition d’une large majorité de la population. Depuis, la gauche et le RN demandent son abrogation, ou a minima sa suspension jusqu’à la prochaine élection présidentielle en 2027. Les socialistes en font même une condition pour ne pas censurer le gouvernement Lecornu.
- Sur le recours à l’article 49 alinéa 3 : cette « arme constitutionnelle », largement utilisée par les premiers ministres d’Emmanuel Macron (26 fois depuis 2022), est critiquée par les oppositions comme une méthode de gouvernement anti-démocratique. A l’approche des discussions sur le bugdet 2026, Sébastien Lecornu s’est engagé à y renoncer pour favoriser le débat parlementaire.
Ces désaccords de fond, normaux dans une démocratie, prennent aujourd’hui une place prépondérante dans le débat, car de nombreux partis en font des lignes rouges non négociables. D’autant qu’aux convictions profondes se mêlent des enjeux tactiques pour les partis et personnalités politiques qui se projettent sur les futures échéances électorales, et ne voudraient pas être accusés de compromission.
Qui veut quoi pour sortir de la crise politique ?
Trois scénarios principaux semblent aujourd’hui sur la table :
- Sébastien Lecornu échappe à la censure et réussit à se maintenir, au moins le temps de faire voter un budget ;
- Sébastien Lecornu est censuré, et Emmanuel Macron convoque de nouvelles élections législatives en dissolvant l’Assemblée ;
- Emmanuel Macron quitte l’Elysée de façon prématurée, en démissionnant ou en étant destitué par l’Assemblée, et une élection présidentielle anticipée est organisée.
Voici ce qu’en pensent les différents partis :
16 commentaires
Avec cette instabilité, comment peut-on escompter des investisseurs étrangers dans notre pays ?
L’instabilité politique, même légère, est-elle vraiment si néfaste pour l’industrie ?
Si même Macron ne peut pas obtenir une majorité, comment peut-on espérer des réformes concrètes dans les secteurs miniers et énergétiques ?
C’est justement l’un des grands problèmes posés dans cet article.
Les blocages à l’Assemblée nuisent-ils aux entreprises minières françaises qui attendent des subventions gouvernementales ?
C’est une vraie question, et l’article ne répond pas clairement.
Cela dépend du texte de loi en question. Certains sont plus urgents que d’autres, mais en général, c’est compliqué.
Comment les entreprises minières françaises réagissent-elles à cette turbulence politique ?
Je ne comprends pas pourquoi les compromis sont si difficiles à trouver en France. D’autres pays ont des systèmes similaires et ça fonctionne mieux.
C’est une excellente question. Féodalité politique ?
Cette instabilité politique semble affecter tous les secteurs, y compris l’énergie. Est-ce que cela freine les investissements étrangers dans les industries minières françaises ?
C’est un vrai problème, surtout pour les mines d’uranium, déjà en déclin.
Exactement, les investisseurs préfèrent les pays avec plus de stabilité politique pour les grands projets.
L’absence de majorité claire a-t-elle vraiment des répercussions sur les secteurs industriels clés comme les mines ?
La situation politique actuelle ralentit-elle vraiment les projets d’exploitation de lithium en France ?
Toute cette instabilité politique ne peut pas aider, c’est certain.