抗战时期,江城沦陷在即,码头却接连发生军需失窃案。每批失踪的药品和电台零件,最后都被栽赃给城外的抗日游击队。警察署刑事科女探员沈知微奉命查案,搭档是刚从上海调来的顾承舟。两人曾在警校相识:沈知微一直记得他替自己挡下的一场处分,顾承舟却像从未认出她,办案时更总与她针锋相对。
第一起命案发生在旧仓库,死者是负责军需账目的会计,现场留下半截烧焦的提货单。沈知微从纸上的印泥和鞋底盐渍判断,凶手并非外来劫匪,而是熟悉码头流程的人。顾承舟则发现,失窃清单被人动过手脚,几件不起眼的设备被故意混进药品账册。两人循线追查,表面上互相拆台,暗地里却逐渐学会替对方补上证据缺口。

线索指向码头商会会长周敬山、警察署副署长罗炳坤,以及一名神秘的地下交通员。周敬山愿意出钱资助城中难民,条件是警方尽快结案;罗炳坤则暗示沈知微,只要把责任推给游击队,她就能保住父亲留下的药铺。与此同时,顾承舟多次收到匿名警告,似乎有人掌握他早年离开上海的隐情。沈知微误以为他正为私利包庇商会,两人关系跌至冰点。
一次夜间追捕中,顾承舟为掩护沈知微中弹。她在他的旧证件夹里发现一张自己多年前写给他的感谢信,才明白他一直记得她,也曾因她当年遭受的不公而离开警校,暗中追查那桩被压下的案子。顾承舟醒来后坦白,他的父亲曾参与军需转运,后来因拒绝替侵略军伪造账目而被害。顾承舟回城,不是为了报私仇,而是想找到能证明父亲清白的原始账册。
两人重新并肩,从死者藏在钟表里的微缩底片中,发现所谓军需失窃,实则是罗炳坤与周敬山合谋倒卖物资,并把部分设备送往日军控制区;地下交通员则暗中截走另一批物资,转交抗日力量。周敬山出钱赈济难民,也为自己经营的黑市生意洗白。罗炳坤察觉证据将被公开,便设局诱捕顾承舟,再逼沈知微交出底片。

沈知微假意答应,在公开听证会上当众拆穿罗炳坤的账目漏洞;顾承舟则带着证人和原始账册赶到。周敬山试图销毁证据,却被自己留下的两套账本揭穿。最终,军需案的真相大白,罗炳坤被捕,周敬山的罪行也公之于众。城门炮声逼近,沈知微与顾承舟将证据送出江城,约定战后再相见。临行前,顾承舟问她愿不愿意继续做他的搭档。沈知微答道:这次不只办案。
评论
Mia
雾港的氛围和层层反转都很抓人,沈知微的选择尤其有力量。
青山不改
喜欢两个人从互相猜疑到并肩查案的变化,感情线自然不抢主线。
Kai_17
结尾留着炮声和约定,既有年代感,也让人期待他们战后的故事。