《武侠》1917年,中国西南边陲刘家村。刘锦熙(甄子丹饰)和妻子阿玉(汤唯饰)抚养着两个儿子方正和小天,日子平淡而幸福。直到有一天,两个不速之客打破了刘家的安宁,毁了锦溪一家的生活。两人试图抢劫村里的钱箱,却被正好在这里的锦曦撞见。打得乱七八糟,两个土匪在慌乱中被锦曦打死。由于其中一人是政府通缉的重罪,县官喜出望外,村民们也将晋熙视为大英雄。然而,这种看似普通的盲打误杀却引起了人们的怀疑。他的名字是徐白酒(金城武),县政府的侦探。从蛛丝马迹来看,这两名土匪死于一名武者之手,而徐白酒则留在村子里,对锦熙进行了反复的观察、调查和审判。在这个过程中,锦曦神秘的真实身份逐渐浮出水面,刘家村也面临着前所未有的紧急情况……