云南某小鎮。
詠春(楊紫瓊)年輕時被垂涎其美貌的惡霸逼婚,因不甘委身,她拜高人為師習得一身好武藝,回鄉后不但將惡霸擊退,還將時常騷擾鄉鄰的山賊打得落花流水,并從他們手中救下萬艷娘(洪欣),后者被詠春開豆腐店的姑姑芳姑(苑瓊丹)打扮成新一代豆腐西施招徠顧客。萬艷娘的美貌將鄰鎮富商黃學州(李子雄)吸引,但對她心懷欲念同時,他也生出娶詠春作妻以保護家產的想法,殊不知對他鐘情的只有芳姑。
與詠春訂下娃娃親的梁博滔(甄子丹)千里迢迢來將她找,卻誤認萬艷娘為未婚妻,詠春更因一身男兒打扮被他視作情敵,不過與萬艷娘相處時,他總覺得哪里不太對勁。其后山賊頭領夜入豆腐店欲擄萬艷娘,只被詠春打成廢人,山賊大王飛天猩猩為替他報仇,率領所有山賊策馬入鎮搶走萬艷娘,詠春無奈只得應戰。這刻令梁博滔恍然醒悟誰才是自己的愛侶。