鬼灵精怪的小生(郝劭文饰)父亲娶了新妻子,小生因得罪了新妈妈而给父亲责骂,赌气离家出走。小生游荡中认识了校工达叔(吴孟达饰),多番纠缠之下终获达叔收留。达叔暗恋一名卖花的盲女(朱茵饰),假充有钱人天天向她买花送给她,心中希望能够帮她治好眼疾,却有心无力。达叔任职的高中有一群顽劣的学生,换了多个老师都没法教得成,校长终于悬出五十万重赏徵求新老师。因卖花女眼疾要五十万手术费,达叔遂和小生上乌龙寺学艺,以期练成金刚不坏身回来赚取重赏。艺成回来后,果然把一众顽劣学生治得贴贴服服,校长遂答应申请那笔赏金给达叔。学生阿武(金城武饰)因阿珍而与混混争执,达叔为帮他遂以催眠大法令阿武回到前世,变成李小龙打败混混。怎料那混混是教育局长的儿子,校长无奈只好取消达叔的赏金。小生见达叔失望,便带他回自己的家偷钱,可惜事败,小生掩护达叔带著钱走,自己给捉了起来。达叔拿了钱给卖花女作手术费,回到小生的家自首,才发觉小生的身世。一天,达叔重临卖花女的街档,却发觉街档已不在了,变了一所新的花店,店主正是治好眼疾的卖花女……