浙江绍兴府的书生李甲(佟瑞敏饰)和同乡柳遇春(吴慈华饰)共赴京城求仕,在此时期结识了迎春院的名妓杜十娘(潘虹饰)。李甲风流倜傥,为了十娘一掷千金。老鸨(金雅琴饰)贪图李甲钱财,前后左右溜须阿谀。但一味享乐无有进项,难免坐吃山空。老鸨见李甲钱财散尽,顿时换作冰冷嘴脸,独有十娘一片真心,只愿与李公子天长地久。李甲有心救十娘跳出泥潭,但是自身尚且难保,亲戚冤家也与之隔绝交往。几番奔走,最终仰仗十娘的梯己和柳遇春出手相助,李甲总算凑得300两纹银。一朝摆脱泥沼,李甲、十娘携手返乡,却不曾想纨绔子弟孙富(娄际成饰)暗中作梗…… 本片依据明代小说家冯梦龙《警世通言》中的故事《杜十娘怒沉百宝箱》改编。