清仏戦争
フランスが北ベトナム侵略に突入したのは、海軍士官アンリ・リビエール(英語版)の行動によってであった。1881年末、現地のフランス商人に対するベトナムの反発を調査するように命じられたリビエールは、小規模の軍勢を連れてハノイ(河内)に進み、そこで上官命令を無視して独断で阮朝軍のハノイ砦を占領。ハノイ砦は程無く阮朝軍に返還されたが、リビエールの占領行為は阮朝とその庇護者である清朝に警戒感を与えた。しかし阮朝は弱体であり、フランス軍を押しのける力はなかった。
既に崩壊しつつあった阮朝軍に代わってフランスに対峙したのは黒旗軍だった。1873年、黒旗軍はコーチシナ駐屯軍の士官フランシス・ガルニエの部隊を壊滅させたことがある。ガルニエはリビエールと同じ様に上官命令を無視して北ベトナムに兵を向け、ハノイ砦で黒旗軍の部隊に襲撃され敗北した。この戦いでガルニエも戦死し、フランスはベトナムでの敗北を隠蔽しようとした。
また阮朝は宗主国である清朝に支援を要請した。庇護国に進出するフランスに不快感を抱いていた清朝は表面上敵対していた黒旗軍に武器や資金を援助し、トンキン(東京)での反フランスの戦いを後援し、フランスのベトナム進出に対して警告した。
トゥエンクアンに向かう前、ブリエールはランソンから更に北進して、ランソン攻勢で致命的な損害を受けていた広西軍に追撃を行う様に前線司令官へ命令していた。フランス軍第2旅団は食料と弾薬を補給した後に命令に従って進撃を再開、2月23日にドンダンで広西軍を破って遂にトンキンから清国本土へ押し退けた(ドンダンの戦い(英語版))。加えて清国側の国境拠点の幾つかを攻撃したが、これ以上戦果を拡大する力は第2旅団には存在せず、ランソンに帰還した。ランソン攻勢以来、戦勝が続いていたフランス軍もここで一旦手詰まりとなった。第2旅団はランソンで広西軍の反撃に対処する事に忙殺され、同じ時に第1旅団は雲南軍の攻撃にあたっていた。広西軍と雲南軍は数週間に亘って攻勢に転じられる状態に無かったが、フランス軍の2個旅団も広西軍と雲南軍に決定的な敗北を強いれる可能性をそれぞれ持たなかった。
戦争の膠着に苛立ったフェリー首相は講和を引き出す為にブリエールに第2旅団を清国南部の国境地帯に再突入させるように厳命した。
清軍が成果を出さなかったため対外強硬派の張之洞らの力が落ちた。フランス軍によってフンホア(興化)とタイグエン(太原)が攻め落とされると一層に李鴻章ら和平派が力を持ち始め、清の西太后は天津で李鴻章に司令官代理フルニエとの交渉を再開する様に命じた。1884年5月11日、清軍の撤退・トンキン分割・貿易路の確定などを取り決めた天津停戦協定(英語版)(李・フルニエ協定)が結ばれた。清国はフランスによるコーチシナ・トンキンの植民地化も追認し、各地にフランス軍が駐屯することを黙認した。 しかし停戦協定に不備があり、清軍の撤退時期が明確でなかった。フランスは清軍の即時撤退を要求したが、清は条約の履行次第であると拒絶した。 撤兵問題で両国は対立、清朝では戦争再開を主張する強硬派政治家達だけでなく私怨を持つ翁同龢らが加わって李鴻章の解任を要求し、更に密かに軍勢を前線に移動させた。
6月6日、フランス公使ユール・パトノートル(英語版)が阮朝ベトナム代表グエン・ヴァン・トゥオン(英語版)(阮文祥)と甲申条約(英語版)(パトノートル条約、Patenôtre Treaty)を新たに締結した。