社会动荡不安的唐朝未年,每18年举办一次的武林赏善罚恶大会上,武林十大先辈选出移花宫主为担任赶杀十大善人重任的武侠义士,不虞却受到突至的宫主外子燕南天的阻止。宫主以一招之差落败燕南天后夫妻反目,立誓18年后将授一门人杀尽十恶。 为感激燕南天的救命之恩,十大善人担起供养其儿子小鱼儿(
刘德华 )的重任,并欲把他培养整天下最恶之人。宫主则收养了花无缺(
林青霞 ),边授其武功边灌输男人都该杀的思想。18年过去,十大善人与宫主离别命小鱼儿与花无缺在新一届赏善罚恶大会上夺取牛耳,两人的生计轨迹开始交叉。