《枪王之王》的故事由一场实战射击比赛开始。古天乐饰演的外汇投资经理关友博在比赛夺冠后携枪离去,途中却巧遇一桩劫案。为了拯救一名交通警察,关友博开枪制止劫匪杀警。此义举使得他成为市民眼中的英雄,然而关友博的手下败将——也是调查此案的警官庄子维(吴彦祖饰)却另有发现,在他的心里有着种种纠结,从怀疑到相信,最后在苗哥(方中信饰)的帮助下解开重重迷雾。影片一开始的那个关友博与歹徒枪战的场面可以理解为关友博自己在被警察带走后的证词还原的现场,因为现场除了逃走的人,目击者只有关友博一人,这也是为什么吴彦祖饰演的庄子维对其产生了怀疑。但苦于没有人证物证,只能简单起诉关友博非法使用枪械。陪审团做出裁决前,媒体铺天盖地的宣传关友博的“英雄”事迹,加上邵安娜在幕后黑手的鼎力相助,最终被判无罪。