清仏戦争
1884年12月、フランス議会はトンキンでの陸軍作戦を巡って紛糾。陸相は紅河デルタの確保を主張したが、強硬派はトンキン全土での総攻撃を主張。議論は強硬派の押す陸相が新たに着任したことで決着し、トンキン最大の都市ランソンに向けて総攻撃を開始した。前線基地を出撃したフランス軍は1885年1月3日から4日にかけての攻撃でNui Bopの広西軍守備隊を破り、ランソン攻撃の前哨戦に勝利を収めた(Nui Bopの戦い(英語版))。
ランソンに対する攻撃は1ヶ月の準備を要した。1885年2月3日、フランス軍は7,200人の正規軍と4,500人の現地兵を引き連れて攻撃を再開、清国軍20,000人が迎え撃った。フランス軍は装備運搬に難渋、またタイホア(西和)やドンソンでの激しい抵抗をうけた。しかし、10日にはランソン周辺部に到達、12日にランソン北部へ進出、清国軍はランソンを放棄して撤退した(第一次ランソン攻勢(英語版))。
反仏感情はイギリス領香港に飛び火。1884年9月、馬江海戦で損傷を受けたフランス艦艇の修理を拒絶する大ストライキが発生。修理工達のストライキは月末には解散させられたものの、湾内労働を補助するさまざまな業種がストライキを継続したので正常に修理を行える状況にはなかった。英政府が鎮圧を行う中、労働者が警官に射殺されたため。10月3日に深刻な大暴動へと発展した。英政府は広東省の役人達が背後で暴動を指揮したのではないかと疑っていたという。
新たに首相となったシャルル・ド・フレシネは清国との講和を打診し、穏健派が力を取り戻していた清国側も了承した。清国側は開戦前に結ばれた天津休戦条約を履行し、フランス側はバクレ伏兵事件の賠償請求を取り下げるなど戦後の関係改善を約束した。
停戦合意に至る直前、フランスは台湾戦線では優勢だった。3月、台湾ではフランス軍の駐屯部隊が基隆の包囲を破り台北に退却させた(基隆の戦い(英語版))。もう一つは海軍の攻勢で、澎湖諸島を占領下においていた(澎湖諸島海戦(英語版))。ただ、台湾全土を制圧するには至らなかった。戦争は両者手詰まりの状態でなし崩し的に終戦を迎える事になった。4月4日に停戦合意が結ばれると速やかに清国軍は条約を履行して軍を撤退させ、黒旗軍も清国本土へ撤収した。フランス軍も台湾島や周辺の島々などベトナム以外の地域から撤退して、海軍を引き上げさせた。
6月11日、フランス側の総司令官であったクールベ提督は終戦の直後に病死した。
同時期の6月、フランス軍は清軍がランソンからの撤退すると考え、駐屯部隊を差し向けた。6月23日、バクレ地方を通過していたフランス軍は通行を妨害する広西軍の分遣部隊と遭遇。フランス軍は清国軍側に最後通牒を突きつけて攻撃を開始したバクレの戦い(英語版)(バクレ伏兵事件)が、反撃を受けて敗走した。
この事件後、フランス本国では開戦論が高まった。フィリー政権は清国に謝罪と賠償金を要求したが、清国は交渉には同意したものの賠償や謝罪は拒否。両国の対立は深まり交渉は決裂。フランス軍はクールベ提督の艦隊を福州に移動させて、清国海軍の福州船政局への攻撃に備える様に命令された。1884年8月5日、フランス海軍は台湾の基隆湾にある石浦湾に砲撃を行い3台の沿岸砲台を破壊して基隆に海兵部隊を上陸させ、劉銘傳指揮の清国軍が来援したために撤退した。
これにより両国は事実上の戦争状態に突入、清仏戦争が勃発した。
ブリエーレは広西省国境から80キロ辺りにまで軍を突出させる作戦計画について状況から結果を推測したが、3月17日にパリへ打電された結論は「戦力不足で不可能」というものだった。フェリー政権は更に大規模な増援をトンキンへ送り込む決断を下し、これで取りあえず手詰まりの状態からは脱する事ができると見られていた。
増援の殆どは第1旅団に向けられ、第2旅団がランソンを守備する間に前線に立ちふさがる雲南軍の拠点へ攻撃を敢行した(バンボーの戦い(英語版))。3月23日にフランス軍はバンボーの幾つかの拠点を占領したが、翌日に始まった雲南軍の猛攻に晒され、損害を出したフランス軍はバンボー占領を諦めて退却した。フランス軍は戦線に穴を開けない様に撤退できたが、後方で再編成を受けたフランス兵達は長引く戦いに怯えつつあった。敗北したフランス兵は士気を低下させており、これは後に起こる失態への予兆を示していた。