Adam Verver (Nick Nolte) é um milionário americano que vive em Londres e quer casar sua filha, a bela Maggie (Kate Beckinsale), e conseguir um bom dote. Amerigo (Jeremy Northan), um príncipe italiano, casa-se com a jovem, apesar de ter um caso com Charlotte (Uma Thurman), melhor amiga de Maggie. Tudo parece funcionar bem para os amantes, mas os relacionamentos ficam todos por um fio quando suspeitas podem se tornar realidade. O se faz quando se descobre uma grande traição?