Venecija, 1596. Unatoč ugledu slobodarskog grada, središte Mletačke Republike, baš kao i većina Europe, drži židovsko stanovništvo u podređenom položaju tjerajući ga da nosi posebne oznake. Kako ne smiju posjedovati nekretnine, židovi se u gradu bave posudbom novca uz kamate, dok su od ostatka grada odijeljeni u posebnoj četvrti zvanoj geto. Jedan je od viđenijih stanovnika geta uspješni trgovac Shylock (A. Pacino) kojemu se za pomoć obrati bogataš Antonio (J. Irons), iako ga je prethodno ponizio. Antonio je, naime, zaljubljen u mladog Bassanija (J. Fiennes) kojemu žurno treba tri tisuće dukata kako bi se mogao udvarati lijepoj nasljednici Portiji (L. Collins). No Shylockova posudba novca Antoniju ima posebnu kamatu: ne vrati li mu Antonio dukate na vrijeme, Shylock ima pravo na funtu njegova mesa...