春秋戰國時期,一向昏庸好色的齊宣王(梅艷芳飾)誤闖夜叉山,碰上了美麗的寨主鐘無艷(鄭秀文飾),齊宣王決定把鐘無艷娶為皇後,可是一直傾心於鐘無艷的“狐狸精”(張柏芝飾)出手阻撓,只要鐘無艷愛上其他的人,臉上便會無緣無故多出一塊難看的紅斑。狐狸精後來化身夏迎春勾引齊宣王,齊宣王終日沉醉溫柔鄉。而鐘無艷為了夫君出生入死、南徵北戰。齊宣王只會有事求助於鐘無艷時才好言相向。齊宣王十分好賭,竟然把鐘無艷作為作為籌碼輸掉了,鐘無艷憤怒離開,臉上紅斑也自然消失。夏迎春得逞後也離開了皇宮,齊宣王才發現自己最愛為何人,浪子回頭。在受到叛徒攻擊時,還是愛著齊宣王的鐘無艷,趕到了皇宮,幫忙驅走外敵……