西仔反

概述

战事肇始于法国冀取得基隆煤矿为战舰提供能源，以便封锁东南沿海，进而威胁中国沿海各大城市，也借机占领台湾，增加日后谈判的筹码。清朝了解到台湾的战略重要，故派钦差大臣兼福建巡抚刘铭传前来督战。经过一番打探后，法军战舰驶入基隆开炮，清军予以还击，西仔反战事正式揭开序幕。
战事之初法军击毁沿海多处炮台，并攻占基隆，取得航行中国沿海所需的煤矿，随后即封锁全台。然而淡水之役，清军将领孙开华击退法军，令战事陷入胶着。之后清法两方在北部山区展开攻防战，清军虽败但仍守住战线，法军则受制于霍乱、伤寒等疾病，损失惨重。最后法军舰队司令孤拔虽率军攻占澎湖，却于1885年6月11日因疫病死于澎湖马公。1885年6月9日《中法新约》签订，法军撤离，西仔反战事结束。

起因

1883年，中、法之间因越南主权问题展开战事，法国因为于越南战事不若预期顺利，于是计划将战事扩大至中国东南沿海，攻占沿海城市以威胁北京的清朝政府，而鸡笼（今基隆市）的煤矿则被法方视为战舰的动力来源。另一方面，台湾因具有战略地理条件，法军打算将其夺下，以更进一步威胁清廷。
清朝得知法国企图后，该年年底由军机处通令沿海各省加强武备。这项命令自是包含台湾的布防与整备。而该整备由台湾兵备道刘璈掌管。得此令刘璈，筑炮台，建堡垒，购新枪，置水雷。并将全台湾分成前（澎湖）、后（台湾东部）、北（台湾北部）、中（台湾中部）、南（台湾南部）各五路。此五路分别由台澎兵备道，台湾镇总兵、提督、副将、水师副将统领，可独立作战。
1884年二月由于越南政府片面撕毁《顺化条约》，法军增兵攻占越南北部，迫使清朝重启谈判。5月11日清朝全权代表李鸿章和法国楼打号舰长福禄诺协商，订下《天津简约》，清法暂时停战。但六月“观音桥事件”爆发，法方决意发动战争。为协防台湾，清朝派前直隶陆路提督刘铭传以福建巡抚兼钦差大臣的身份前来台湾督战。7月11日，刘铭传抵达基隆，增筑数座炮台后，7月15日进驻台北城。

第一次基隆战役

1884年8月5日，由于双方谈判破裂，法国东京湾舰队司令李士卑斯（Lespes）率领三艘战舰强攻鸡笼（今基隆市），正式揭开攻台战事序幕。上午8时整，法军先对基隆港东的炮台开火，社寮岛（今和平岛）营官姜鸿胜督炮还击，五发炮弹中有三发击中法旗舰，但三艘法舰火力猛烈，摧毁守军炮架，并引发一处弹药库爆炸，火势延烧到紧邻的村庄。10时许法军派遣陆战队约200名由二沙湾登陆，午后再派水雷分队彻底破坏占领区内的炮台设施。姜鸿胜所部则接获密令撤退，官兵伤亡60余人。
隔日法军派遣陆战队攻入鸡笼市街时却中清军福甯镇总兵曹志忠的埋伏，败退回舰。李士卑斯只好率领舰队回到马祖。刘铭传在战报中夸称“斩首一级，探报法兵伤亡者百余人，我军伤亡才数人”“毙其巨酋一”而据Garnot和 Loir的著述是死两人伤十人，与海军档案相符。

8月26日，清朝正式对法宣战。8月29日，法国东京湾舰队与中国海舰队合并为远东舰队，由孤拔（Amédée Courbet）担任司令，率领5艘战舰再度进攻鸡笼。8月30日至31日，法军展开猛烈炮轰，刘铭传则征募民团北上驰援，并封锁淡水河河口，打算阻止法军船舰驶入河岸。不久，台湾兵备道刘璈命令林朝栋等率领苗栗县乡勇民团北上协助防守鸡笼，阻止法军登陆。
9月18日，刘璈发布《全台渔团章程》，下令将所有渔团收编为水上团练，用以调查法舰情势并阻止汉人私通法军的情形。

攻占基隆

9月27日，因赔偿问题谈判破裂，法国海军部下令福建马祖外海的远东舰队主力攻占基隆。9月30日，孤拔带领5艘军舰抵达基隆外海，与原已停泊的6艘法舰会合，然后派副司令李士卑斯率领3艘战舰攻打沪尾（今新北市淡水区），自己则与8艘战舰攻打基隆。
10月1日黎明，法军司令孤拔命令各舰开始炮轰基隆岸上，随后派遣千余人自港口西侧仙洞山东南海滨登陆，仰攻仙洞小炮台。清军血战失利，当日退出山口，仙洞山遂为法军占领。
2月清晨，前一日已停泊在沪尾港外的3艘法舰与当地守军互相炮击，法巡洋舰德斯丹号受创，守军新、旧炮台亦被击毁，遂向基隆告急。刘铭传考量沪尾往台北城路途平坦难守，不若基隆往台北则是多山易守，权衡之下，乃抽调大部分基隆兵力驰援沪尾，仅留下300余人退守基隆南方的狮球岭炮台。
3日，法军在无抵抗下向前推进，占领基隆西部。4日占领基隆南方各堡垒及市区，8日占领狮球岭各堡垒，基隆遂全为法军所占领。
10月3日清军自基隆撤退时，刘铭传因担心法军自沪尾攻入台北城，原本打算直接逃往竹堑城（今新竹）。据英国商人约翰·陶德记载大稻埕传来消息：刘铭传率领一千多名士兵，携带大量财宝离开台北，行经艋舺（今台北市万华区）时，民众认为刘铭传想“落跑”而将刘包围，甚至被从轿子中拉出来殴斗，并大骂刘铭传为汉奸、为懦夫，然后监禁在艋舺龙山寺内，直到刘决定坐镇台北督战后才被放出来。 
刘发现沪尾形势并没有明显恶化，即以章高元部四个营增援沪尾，曹志忠部仍折回基隆，在水返脚（今汐止）一带扼守。
攻下基隆后，法军战舰于10月4日全面炮轰沪尾，共发射了一两千枚炮弹，但仅造成清军10多人伤亡。

沪尾登陆战

1884年（清光绪10年）10月8日，法军再度炮轰沪尾，并在原淡水港口英国籍引水人卡洛力（Carozzi、本名:卞特利（Bently））的协助下、引爆清军所布下之淡水河口防卫水雷。之后突破清军的海上封锁线，成功靠岸。法军由李士卑斯总指挥，由“雷诺堡号”（Châteaurenault）舰长波林奴中校任前敌指挥官率领六百人（5个陆战队连）在今沙仑海水浴场发动登陆战。清军指挥官钦差刘铭传派章高元部支援，镇守当地的福建陆路提督孙开华与章高元、刘朝祐等人率领3000名军勇埋伏各处，袭击法军部队。战斗过程中清军人数较多，指挥有序，战技不输法军。因此战斗至下午一点时法军已被困在凹地树林中，死伤惨重，被迫撤退回舰。清军成功守住沪尾。
10月10日，法军降半旗为阵亡将士致哀。清军则开始増援沪尾，当地驻守兵力达到6000人。

封锁台湾

法军自淡水之役战败后，自认已无力攻占台湾北部，改而封锁台湾海岸线。10月23日，远东舰队封锁台湾行动开始，将封锁线由台湾南端南岬（今屏东县鹅鸾鼻）延伸至东北部的乌石鼻（今宜兰县头城镇乌石港），并请求法国政府派遣陆军部队前来增援，至11月4日已得到约3000名兵力；面对法军封锁，清军増援部队改由卑南（今台东县台东市）沿岸登陆，同时在暖暖一带增加义勇民团人数，准备迎战法军。11月1日，曹志忠带领1200名湘军士兵袭击狮球岭，试图收复该战略要地，但被法军发现后，从山顶炮击，并以机关枪扫射，清军伤亡四十多人后被迫撤退。11月4日，法军1营(约600人)追击撤退清军，至七堵后和清军开几发枪便回基隆。

暖暖之役

11月11日，孤拔再度请求3000援军，打算由基隆进攻台北，但未得到回应。而法军则于11月12日起派出1连(约160人)侦查队探测敌情，准备攻打暖暖山上(今暖暖高中)一带的清军防线。11月12日，法军探查暖暖时遭遇清军团练，暖暖之役爆发，但在团练首领周玉谦、王廷理等人坚守下击退，并要求曹志忠湘军支援。清军亦派出李秉钧探视法军敌情。11月13日，法军再率1营(约600人，含1炮兵排)进攻暖暖，在今南荣国中一带遭遇清军，并架炮驱逐，然天色不早，遂扎营。11月14日，法军再度发起进攻，成功侦查岭脚(Nai-Nin Ka)今南荣公墓一带，烧毁清军营舍便回基隆。清军团练成功守住暖暖。

齿型高地攻防战

在11月初时，由于守住暖暖，清军便再度向狮球岭法军进逼，暖暖义勇便占领狮球岭东南侧300米的齿型高地，和法军对峙。11月27日，法军出动1连侦查队侦查该地，发现清军并驱离，可是法军离开后清军便重新占领。12月7日，法军再度出动侦查队偷袭齿型高地，但清军获得多数援军时，法军不得不回原来阵地。因此于12月12日发动总攻击，由两个连构成130人，加上原狮球岭200人，在早上7点20分发动攻击，并破坏防御工事，于9点30分井然有序退回狮球岭，清军则出动追击，然被法军强大火力退却，损失惨重。法军伤亡8人，清军则超过300人。然而由于清军援兵增至，齿型高地又被清军占领。

竹堡战役

12月29日，铭军600人自卑南登陆，清军开始打算包围鸡笼；1885年（清光绪11年）1月6日法军“非洲军团”971人抵达鸡笼，开始朝暖暖推进，双方决战气氛浓厚。1月7日，法军将封锁线由南岬延长至卑南，随后于1月10日因擦枪走火，双方爆发竹堡之役，进攻林朝栋、林朝昌驻守大牛埔，由于清军周玉谦、王廷理等人迅速增援，法军被迫于隔日撤退，死约14人，伤34人，有3人失踪。当时孤拔与李士卑斯皆认为不应在台湾发动陆战，但法国政府为增加谈判筹码，仍要求孤拔至少打赢一场胜仗，并占领鸡笼矿山。1月20日，法国外籍兵团约1000人抵达鸡笼，使陆战总兵力达到近4000人左右，足以发动陆战。

第一次月眉山战役

1月20日，法军100多人探路于暖暖附近大武仑，被当地团练击退。曹志忠认为大武仑兵单难守，调王三星等率湘军两营助守。1月25日，法军李伟林(Bertaux-Levillain)中校指挥四个中队共1900名法军四路进攻清军防线，其中一路400人袭击深澳坑（今基隆市信义区）后方，另外三路主力进攻清军守备较弱的月眉山，于是第一次月眉山战役正式爆发。开战之初，驻守月眉山的民团溃败，法军攻占山顶，但隔日宜兰团练张仁贵等人率军反攻，而在深澳坑击败另一路法军的曹志忠、林朝栋、汐止苏树森也赶来支援，双方展开激烈的攻防战。1月28日在曹志忠指挥下，清军逐渐逼退法军，夺回月眉山山头，最后两军分别在山顶与山脚下建立碉堡。1月30日，曹志忠与林朝栋发动夜袭，双方激战至隔日清晨才撤军，战役方告结束。另一方面，清军将领聂士成率领850名淮军于1月28日登陆卑南，北上增援。2月4日，法军率400人则试图再度攻占大武仑(Thirion Fort)，但未成功，转而拟定占领澎湖的作战计划。

第二次月眉山战役

3月4日凌晨3点，法军派出1280人袭击清军防线，第二次月眉山战役爆发。此战法军先攻陷深澳坑的防御土墙，截断刘朝祐、曹志忠防守的戏台山，随后击溃苏得胜派来的500土勇援军，和曹志忠本部湘军激战于深澳坑，并包围月眉山的刘朝祐淮军，占领月眉山顶，拾获克虏伯山炮和多把毛瑟步枪。3月5日，曹志忠和从新疆由左宗棠派来王诗正恪靖军发动突袭，将法军略为击退，反攻月眉山顶的法军， 然而镇守后路暖暖街山的刘朝祐淮军则当日溃散，在暖暖街山西北侧的鸟嘴峰的暖暖团练因而当日退回暖暖，保卫家园，法军改由枕头山、竹嵩山和龙潭堵三路围攻曹志忠湘军，另外派军由鸟嘴峰深入深澳坑后方，依序击溃苏得胜、切断各军后路，遂在前线的王诗正、曹志忠等湘军部队只能后撤。3月7日，清军仅剩镇守大水窟（今基隆市信义区）的林朝栋、四脚亭（今新北市瑞芳区）的苏树森等团练未败退，但因后路刘朝祐淮军溃败，两军只好放弃阵地，掩护清军湘军主力撤退至基隆河南岸的暖暖、五堵，刘铭传和聂士成则亲率400人驰援六堵，而法军因弹药用尽，加上当晚大雨不停，溪水暴涨，故仅仅追至基隆河北岸。

攻占澎湖

3月14日，法国政府停止增援鸡笼战事，并命孤拔攻占澎湖。3月29日，孤拔率领远东舰队8艘战舰进攻妈宫城（今澎湖县马公市），清军将领梁景夫死守四角仔要塞，与以炮轰还击，但法军火力强大，至3月31日时几乎夷平整座要塞，镇守清军死伤惨重、完全瓦解，法军得以顺利占领澎湖。幸存的清军士兵靠渔船有一些跑到厦门，还有一些被土著捉去交给法军。法国人死5人伤12人，伤者中地位最高的是来自Triomphante号的海军上尉波罗。清军阵亡三百伤四百，包括数名高级军官3月30日，随着谅山弃守（法国人不知道镇南关，而知道谅山，并称之为“东京事件”-TONKIN AFFAIR）的消息传到法国本土，总理茹费理（Jules Ferry）下台，法国内阁以306对149的票数否决了“军费议案有优先权”提案。而茹费理刚一辞职法国就同意“应先前要求”给越南法军垫付五千万法郎“人们认为是法国战争计划的象征”。4月3日，孤拔将基隆法军撤至澎湖，准备调往越南增援。
4月14日双方开始谈和，令孤拔解除对台封锁。4月15日，法军正式解除封锁。但于和约订下为止都仍占领澎湖。随后法国政府与清朝展开谈判，清军与法军未再爆发战事，但五月与六月之间澎湖流行瘟疫，法军病死若干，甚至司令孤拔也罹患赤痢，并快速恶化成贫血。
6月9日，在英国的调停下，李鸿章和法国公使巴德诺（Patenotre）在天津签订了《中法天津条约》。6月11日，孤拔于澎湖马公因病去世。
6月13日，远东舰队接获和谈通知，6月16日由李士卑斯代理舰队司令一职，前往基隆交换俘虏，并于6月21日撤离基隆，8月4日完全撤离澎湖，俗称西仔反的清法战争台湾战事才完全落幕。

影响

这场战争法军因赤痢、疟疾与霍乱而死伤惨重，被迫不断请求增援部队，而台湾也因法军封锁，造成主要外销商品茶叶与樟脑无法出港，加上官员不断征求民团助战，开销颇大，导致财政困难，经济衰退，直到台湾建省后得到福建财政支持才得纾解。
在西仔反战役中，法国政府试图以台湾作为威胁清朝的筹码，而清朝则全力支援台湾战事，希望拖住远东舰队，以防其北上攻打燕京，结果西仔反战事的确拖住了法军舰队的攻势，使得孤拔虽占领基隆，得到足够燃料，但北上作战的计划落空，最后病逝马公，这对中法战争的战略局势影响甚深。
清朝于此战发现台湾的海防战略价值，在战后宣布台湾建省，命刘铭传以福建巡抚的身份兼任首任台湾巡抚，推动台湾新政，强化台湾自身的防卫能力。并于澎湖群岛兴建新炮台及强化旧炮台防御能力。
因战事集中在台湾北部，该地的战略价值被突显强化，因此新政时省城虽在大墩城（今台中市），刘铭传却多移往台北城，新政也集中在台湾北部，这令台湾的政经中心由台南移往台北，并持续至今。
法军攻淡水时，淡水人迎出清水祖师神轿助战，竟然击退法军；因此光绪帝赐“功资拯济”御笔匾额，现挂于艋舺祖师庙正殿。因祖师显灵，造成艋舺、淡水双方信徒争相奉祀，从此祖师神像由艋舺、淡水轮流奉祀，而淡水祖师庙正殿亦挂有“功资拯济”匾额之复制品。
参战乡勇于战后发展成栋军，更于1895年发展成抗日主力军队义军。(参见李惟义)
2004年为中法战争暨台北建城120周年，台北市于当年9月3日将中法战争清军阵亡将士入祀台北市忠烈祠。