青年巴萨尼奥(约瑟夫费因斯饰)想向富商波西娅小姐(林恩柯林斯饰)求婚。为了这个愿望,他要付出三千杜卡特,却不得不向热心商人安东尼奥(杰瑞米艾恩斯JeremyIrons饰)借钱。巧合的是,因为生意周转问题,安东尼奥只能向犹太人夏洛克(阿尔帕西诺饰)借这笔钱。安东尼奥一向对犹太人怀有强烈的厌恶,夏洛克提出了一个出人意料的要求:安东尼奥必须如期归还这笔钱,否则,他将在安东尼奥身上割下一磅肉。巴萨尼奥终于如愿以偿,娶回了波西娅,安东尼奥却因生意失败在夏洛克的追债中惹上了麻烦。夏洛克也想借此机会为安东尼奥侮辱犹太人报仇雪恨。安东尼奥的一磅肉眼看就要被砍掉了,但聪明的波西亚却巧妙地挽回了局面。