Blood & Wine is the story of Alex Gates (Jack Nicholson), a wealthy wine merchant from Miami, who has decided to keep distance from his troubled alcoholic wife Suzanne (Judy Davis) and his indifferent step-son Jason (Stephen Dorff). Heavily in debt, he steals a valuable diamond necklace from one of his wealthy clients, the Reese family. Alex is helped in his misdeed by Victor Spansky (Michael Caine), his safe-cracker partner, and the very interested Gabriela (Jennifer Lopez), his beautiful Cuban mistress and Reese family's children's nurse. Right after the theft, Alex goes to New York City to attempt to pawn the jewels and get money from it. This is where Suzanne interrupts him, as she believes he is in a romantic cheating week-end with his mistress. As long as Suzanne slowly discovers the truth about her out-and-out liar of husband, she gets more and more involved in his extravagant illegal adventure.