元元公主(杨千嬅饰)是皇上希望已久的女儿,但是公主天生就有一股十分难闻的体臭,多位御医也无法解决那个难题。从小就没有人情愿跟公主在一起。眼看公主到了婚嫁的年龄,皇帝宣布假如谁能成功治愈公主的病便把公主许配之。沈梦溪(任贤齐饰)是一名穷花匠,努力与其他神医争取,但首御医(钟镇涛饰)为了让他的徒弟胜出,刁难梦溪之余还用手段使他落败。他准许接着研究新药关心公主。他偶遇了卖鱼女孩含香(杨千嬅饰),她身上也有一股同样的味道,含香也情愿帮他做试验。屡次失败后,两人踏上了寻寻花香香料的旅途,感情俱增。限期已到,梦溪到了皇宫,见了公主,才明白原来公主是他最熟悉的女孩。