越南古称安南,清朝时是中国的藩属国。十八世纪就有法国天主教势力侵入越南。英法对华第二次鸦片战争期间,法国开始武力侵占越南南部(南圻,西方人称为交址支那),使越南南部六省沦为法国殖民地。接着就开始图谋越南北部(北圻,西方人称为东京),企图利用红河作为入侵中国云南的通道。
1873年11月(同治十二年十月),法国殖民军百余人侵袭并攻陷越南北部中心城市河内及其附近各地。越南国王阮福时请求当时驻扎在中越边境保胜地方(今老街)的中国人刘永福率领的黑旗军协助抵抗法军侵略。同年12月,黑旗军在河内城郊大败法军,击毙法国殖民军头目,法国殖民军被迫退回越南南部。
1874年3月15日,越南在法国侵略者的压迫和讹诈下,在西贡(越南南方中心)签订了《越法和平同盟条约》,即第二次《西贡条约》,越南向法国开放红河,并给予法国在越南北部通商等多种权益。
1875年5月25日,法国照会清政府,通告第二次《西贡条约》内容,意在争取清政府的承认,从而排除在历史上形成已久的中国在越南的影响。6月15日清政府复照,对该条约不予承认。双方在越南北部冲突不断,互有胜负。
1881年7月,由法国总理茹费理主导的法国议会通过了二百四十万法郎的军费用于越南。
1882年3月,法国政府命交趾支那海军(法国驻越南殖民军)司令利维耶指挥侵略军第二次侵犯越南北部,4月,侵占河内城砦,进而以兵船溯红河进行侦察,直到河内西北的山西市(越南的山西市,不是中国的山西省,越南还有太原市,越南人取地名跟中国有点儿像)附近。次年3月,又攻占产煤基地鸿基和军事要地南定。
越南朝廷一再要求清政府速派军应援。清政府鉴于形势变化,命令广西、云南两省的清军进驻越南北部险要关隘,但强调“衅端不可自我而开”(不准中国军队先开枪)。
法国首先想用外交方式达到其目的。1882年9月15日,法国政府向中国提出一个解决越南问题的方案,即以划出一个狭小的中立区的办法使中国撤出驻越军队,承认法国对整个越南的殖民统治,并向法国开放云南的蛮耗为商埠,为法国打开云南门户。方案为清政府拒绝,谈判毫无结果。
这时,鉴于中越两国的特殊关系和法国侵越给中国造成的严重威胁,清朝统治集团内部以左宗棠、曾纪泽、张之洞为代表的主战派,力促朝廷采取抗法方针;但大学士李鸿章则认为“各省海防兵单饷匮,水师又未练成,未可与欧洲强国轻言战事”。
正在清廷战和两派争执不下时,1883年5月19日,刘永福率黑旗军在怀德府纸桥进行决战,法国殖民军司令利维耶及副司令卢眉以下三十余名军官、两百余名士兵被击毙。法军被迫退回河内。法国利用利维耶之死,随即宣布要“为她的光荣的孩子复仇”,拨给河内法军350万法郎,竭力煽动全面的侵越战争,除增援陆军外,成立北越舰队,调兵遣将,积极部署。
8月间,法军一面在北越加紧攻击黑旗军,一面以军舰进攻越南中部,直逼越南都城顺化。1883年8月25日,迫使越南签订《顺化条约》,取得了对越南的“保护权”。法国侵略者为实现对越南的殖民统治,及早达到据越南而侵入中国西南的目的,开始以全力来对付中国。
越南向法国屈服的《顺化条约》签订后,中国成为法国占有越南的唯一障碍,法国决定消除这一障碍,立即禁绝了越南与中国的一切关系,并强迫越南撤退包括黑旗军在内的抗法军。于是造成了与中国直接对峙的形势。