The Moroccan prince arrives at Belmont to woo Portia and prepares for the casket test, and learns that if he chooses the wrong chest, he must swear to never ask any woman to marry him. The Moroccan prince chooses a chest to open. Each casket has a message and only the correct one contains Portia's picture. He chooses incorrectly (the gold one), and leaves with a unhappy mood. Back in Venice, Launcelot, a clown and Shylock's servant, tells his father, old Gobbo, that he wishes to ditch Shylock and work for Bassanio. Bassanio agrees to it and tells his servant Leonardo to prepare dinner for him and Shylock. Gratiano then arrives and tells Bassanio he'll help him win over Portia. Shylock's daughter, Jessica, has a relationship with Lorenzo and the only way she can get in touch with him was to give a love letter to Launcelot and order him to deliver to Lorenzo. In the letter, it says that Jessica will disguise as a male torchbearer for him at the supper between Antonio and Shylock. Shylock, going to the supper, leaves his house keys with his daughter, Jessica, telling her to watch over the house and makes sure nothing fishy is going on while he is gone. Jessica makes her way through, and after Lorenzo and Jessica got together, they all head to meet Bassanio on Antonio's ship to sail to Portias house. Salerio was sure that Lorenzo and Jessica were not on the ship and thinks that they were missing. Shylock then demands his money and his daughter back. Then back at Portia's house, the Prince of Aragon arrives takes the casket test and hopefully chooses the right one so he can marry Portia, but fails. He also has sworn not to ask any woman to marry him again in the future.
There was news that Antonio's ship has sunk. Shylock was happy to hear this news but was also mad at the same time because his daughter Jessica had ditched him. But feels better thinking that Antonio is sure to lose and will pay him a pound of flesh. At Portia's house, Portia begs Bassanio to wait in choosing so that she may spend time with him, hoping Bassanio will get to know her better to increase the chances of picking the right casket. Bassanio takes the casket test, and correctly chooses the lead casket, and successfully win Portia's hand in marriage. Portia then gives a ring to Bassanio, also telling him that he should never lose it or give it away. At the same time, Gratiano announces that he had a relationship with Nerissa all along, and they celebrated their wedding. There were news going around that Antonio has once again lost his ships, and Shylock was getting ready for Antonio to pay him a pound of flesh. Bassanio leaves for Venice to repay the loan. In Venice, Shylock has Antonio arrested for failure to repay the loan. Then at Belmont, Portia tells Lorenzo and Jessica to watch the house while she and Nerissa disguise themselves as lawyers and travel to Venice to try to save Antonio as if she was saving Bassanio.
At a Venetian court, Shylock wants to cut "a pound of flesh from Antonio's breast" for payback since the due date has past even though Bassanio offers him 6,000 ducats for repayment. Nerissa and Portia, disguised as lawyers, arrives at the court. People kept urging Shylock not to do anything, but Shylock refuses. Yet, Portia states that if he must cut a pound a flesh from Antonio, then no blood will be shed and exactly one pound of flesh will be taken, then everything, including his property and belongings, will be taken. Shylock knew that this was impossible, hesitates and simply takes the 9,000 ducats that he was offered. Portia then announces that Shylock is guilty of a crime, attempting to kill another citizen, which was Antonio. For the punishment, the Duke and Antonio decide that Shylock must give half of his belongings to the court, keep the other half for himself, and to convert into a Christian. Shylock agrees, knowing that he has no other choice. As Portia being still disguised leaves, Bassanio offers her a gift. But Portia refuses to take it and instead request Bassanio's gloves and wedding ring instead. Bassanio, hesitates on the ring, but gives it anyway after all the problems Antonio had been in. Nerissa, disguised, also tries to make Gratiano to give her his wedding ring.
Back at the house, Lorenzo and Jessica enjoyed being together. The next morning, Bassanio and Portia, and Gratiano and Nerissa got together again. They were arguing over the loss of rings, the women then confesses their tricks and return the rings to their husbands. At the end, there was good news that Antonios ships had successfully made it to port with the goods.