Een legendarische demonenjager (Jackie Chan) verdedigt de mensheid tegen monsters uit de demonenwereld, geholpen door een bonte groep goedaardige demonen. Als hij samen met detective Fei (Austin Lin) een zaak met vermiste dorpsmeisjes moet oplossen...