Eddie (Jackie Chan) er en politimann fra Hongkong som skal samarbeide med Interpol for å spore opp og arrestere den kriminelle Snakehead (Julian Sands) som kidnapper en ung gutt med spesielle evner og en medaljong som kan gi overmenneskelig kraft og udødelighet. Snakehead finner en eldgammel bok i en kinesisk bokhandel, som forteller historien om en gutt som blir valgt hvert tusen år å forene de to halvdelene av en legendarisk medaljong. I Hong Kong leder Eddie og Interpol-agent Arthur Watson (Lee Evans) et raid for å arrestere Snakehead og hans menn, som har kidnappet gutten Jai (Alex Bao). Politiet overmanner mennene til Snakehead, og de kommer seg inn i bygningen hvor Jai befinner seg. De redder gutten, men Snakehead kommer seg unna. To uker senere holder Snakehead Jai fanget i en lastebåt i Hong Kong. Eddie og politiet rykker inn og slåss mot Snakeheads menn, men Snakehead stikker av sammen med Jai til Dublin, Irland.