永春(杨紫琼),一个云南小镇,在她年轻时被一个觊觎她的美貌的恶霸强迫结婚。因为不愿意委身,她拜了一个师傅,学了一手好武功。回家后,她不仅击退了恶霸,还将经常骚扰她邻居的山贼打得落花流水,从他们手中救出了万燕娘(洪欣饰)。后者被她的姑姑顾芳(苑琼丹)打扮成新一代豆腐西施,她在永春开了一家豆腐店来吸引顾客。 万艳娘的美貌吸引了邻镇富商黄()的芳心,但同时对她产生了欲望,也生出了娶咏春为妻以保家产的念头。我不知道只有顾芳爱他。 与咏春拳订了早婚的梁(甄子丹饰)千里迢迢来找她,却误把万艳娘当成了自己的未婚妻。咏春因为男扮女装,被他当成情敌,但和万艳娘相处,总觉得不对劲。 后来土匪头子晚上进豆腐店绑架万艳娘,咏春却被打成了废人。强盗国王天妃猩猩为他报仇,带领所有的强盗骑到镇上抢走了万燕娘。咏春没办法,只能打。 这一刻,突然意识到梁的爱人是谁。