เรื่องราวเกิดขึ้นในเมืองเวนิส และติดตามเรื่องราวของ Antonio (รับบทโดย Jeremy Irons), พ่อค้าที่มีความมั่นใจในตัวเองและความสำเร็จในธุรกิจ เขาต้องการเงินเพื่อช่วยเหลือเพื่อนของเขา Bassanio (รับบทโดย Joseph Fiennes) ซึ่งต้องการไปขอแต่งงานกับ Portia (รับบทโดย Lynn Collins), สตรีที่ร่ำรวย
Antonio ไม่สามารถใช้เงินของเขาได้เนื่องจากสินค้าของเขายังไม่ได้ขาย เขาจึงตัดสินใจไปยืมเงินจาก Shylock (รับบทโดย Al Pacino), ผู้ให้กู้เงินชาวยิวที่มีความแค้นกับ Antonio การตกลงกันระหว่างทั้งสองทำให้เกิดข้อกำหนดที่เข้มงวด หาก Antonio ไม่สามารถชำระหนี้ได้ เขาจะต้องเสียเนื้อเป็นจำนวนหนึ่ง
เมื่อเรื่องราวดำเนินไป สถานการณ์เริ่มเปลี่ยนไปเมื่อ Antonio ต้องเผชิญกับความลำบากในธุรกิจ และต้องเข้าศาลเพื่อปกป้องสิทธิของตนและความรักของ Bassanio กับ Portia