唐朝初年,社会动荡之际,在每十八年举行一次的武林赏善罚恶大会上,武林十长老选择了仪华宫主作为掌管武林正人。杀了十恶人。不料,他突然遭到袭击。宫主和丈夫燕南天的到来,阻止了他。宫主一招击败燕南天,夫妻二人反目成仇,发誓18年后,必教一族灭尽诸恶。为了感谢燕南天的救命之恩,十恶人担负起赡养儿子小鱼儿(刘德华饰)的重任,要把他培养成世界上最恶毒的人。宫主收养了花无缺(林青霞饰),教他武术,并灌输了男人都应该被杀的思想。十八年来,十恶人与宫主分别命小鱼儿和花无缺在新的赏善罚恶大会上篡夺联盟领袖,他们的人生轨迹开始穿梭。