英里，一班由二十名来自欧洲的僱佣兵团为了寻找传说中的黑火药并带回欧洲发横财而来到中国，他们长期与契丹人互有争战，导致一行人当中有不少死伤。有一天因僱佣兵团再遭契丹人袭击，结果众倖存者逃跑至一个洞穴里避难，然而众人突然被一个未知的怪物攻击，只剩下威廉（马特·戴蒙饰）和托瓦尔（佩德罗·帕斯卡 饰）两人生还，威廉更把怪物的手砍掉，二人决定带着它同行并试图找出袭击他们的怪物是何方神圣。翌日他们准备再次出发时又一次遭契丹人攻击，但他们意外逃到长城前，结果两人被邵殿帅（张涵予 饰）和王军师（刘德华 饰）领导的一队名为