故事发生于民初一个小镇上。话说该镇的败家仔钱日添(刘德华)对花艇上的雏妓楚楚(庄静而)甚为喜爱,时常故意亲近及讨好楚楚,但可惜楚楚却暗地里喜欢花艇上的帮手穷小子汪小宝(董玮)。小宝对楚楚虽然亦甚有意思,但在阴差阳错之下,楚楚嫁了给雷展鹏(刘丹)。
雷展鹏为汪洋大盗。一日,他劫得财宝时,被高勇(刘兆铭)发觉,并欲分一杯羹,于是双方展开一场追杀,并追杀到花艇上,闹得花艇天翻地覆。
当雷展鹏之身份被揭发之后,楚楚即离他而去,重投小宝怀抱;而日添因遇危难,受人恩惠,继而痛改前非,退出与楚楚及小宝的三角恋爱,重新做人。