佛山贊生堂是一間譽滿全城的醫館,主人梁贊(元彪 飾)不僅詠春拳天下第一,醫術更是妙手回春,受到當地人民的擁戴。梁贊生有兩個兒子,大兒子梁壁(謝霆鋒 飾)天生聰穎,而幼子梁春則為人敦厚老實。梁壁一直想練武,偏偏梁贊不贊成他練武,多年來一直不肯把詠春傳授給他。梁壁無奈只好自己習武,在外面結交了一幫酒肉朋友,為人好打不平。一次城里的惡少作惡時被梁壁狠狠教訓了一頓,隨后他找來了流浪高手到贊生堂踢館,梁贊被逼迎戰,雖然最后力挫強敵,但梁贊覺得梁壁整天就只會找麻煩,耍些三腳貓功夫,狠狠的罰了他一頓。梁壁從此更加不服氣,發誓要在武學上超過父親……