马山(姜文饰)是中国西南边陲小镇的一名普通警察。他被遣送回家,因为一天晚上他参加他姐姐的婚宴时喝得酩酊大醉。当他第二天早上醒来时,他发现他的枪不见了,并意识到偷枪贼的枪里有三颗子弹可以杀人。马山不禁感到毛骨悚然。那天晚上参加他姐姐婚礼的所有人都成了他的嫌疑人。 在追踪了卖“羊肉粉”的刘口吃、送他回家的和突然出现在家的旧情人安娜贝尔·李(安静)等关键嫌疑人后,马山仍然没有理清任何线索,他对安娜贝尔·李的怀疑夹杂着极其复杂的感情,这导致他的妻子怀疑他移情别恋。 就在那时,安娜贝尔·李在周小刚的家中被枪杀,马尚作为嫌疑人被拘留。 经过一番冷静思考后,他终于理顺了头绪,开始了寻枪之路。