Eddie Yang (Jackie Chan) is a Hong Kong police inspector co-operating with Interpol in the capture of a crime lord named AJ "Snakehead" Staul (Julian Sands). Snakehead procures an ancient book from a Chinese bookstore keeper, which tells the story of a boy being chosen every thousand years to bind the two halves of a legendary medallion. In Hong Kong, Eddie and Interpol agent Arthur Watson (Lee Evans) lead a raid to capture Snakehead and his men, who are about to kidnap the boy, named Jai (Alex Bao). Eddie and the agents fight off Snakehead's men, infiltrating the temple containing Jai. The agents save Jai, but Snakehead eludes them. Two weeks later, Snakehead captures Jai aboard a cargo boat in Hong Kong. Eddie and a team of Hong Kong police engage and defeat several of Snakehead's men, but Snakehead escapes with Jai to Dublin, Ireland.