江南四大才子之一唐伯虎(周星馳飾)雖擁有八位嬌妻,可惜同床異夢,內心孤寂不已。寧王(林威飾)意圖造反,欲招攬唐伯虎,唐伯虎為了避禍打算暫離家門。某天四大才子出遊巧遇華太師夫人(鄭佩佩飾)進廟上香,唐伯虎為侍女秋香(鞏俐飾)所著迷,為見佳人不惜賣身至華府為奴,改名華安。華夫人與唐家有深仇大恨,但秋香暗地裡卻十分仰慕唐伯虎的才華。秋香原本看不起華安,甚至誤會華安是淫賊,直到華安出面代秋香頂罪,秋香才對華安改觀,同時薦舉華安升為書僮。寧王帶人至華府找碴,華安無論是詩詞書畫及武功都略勝一籌,令寧王敗興而歸,華安雖解除華府危機卻也曝露了自己的真實身份。奪命書生(劉家輝飾)再次大鬧華府,唐伯虎以家傳武功打敗奪命書生,夫人也同意將秋香許配給唐伯虎……