Lawrence Jamieson (Michael Caine) ist ein Hochstapler, der als angeblicher Prinz im Exil die Träume alter Damen weckt, um am Ende nicht nur ihre Herzen zu brechen, sondern auch noch ordentlich Geld zu kassieren. Eines Tages erscheint Freddy Benson (Steve Martin), ein ebenso hinterlistiger Gauner, der für Lawrence eine Bedrohung darstellt, schließlich ist es sein Revier. Er will ihn unbedingt loswerden. Also schlägt Lawrence einen Deal vor, der besagt, dass Derjenige, der einer Frau als erster 50.000 Dollar abknüpft, gewinnt und der andere das Feld räumen muss. Die reiche Janet Colgate (Glenne Headly) scheint das perfekte Opfer zu sein.
Lawrence Jamieson (Michael Caine) is an impostor who, as an alleged prince in exile, awakens the dreams of old ladies in order not only to break their hearts in the end, but also to collect a lot of money. One day, Freddy Benson (Steve Martin) appears, an equally cunning crook who poses a threat to Lawrence, after all, it is his territory. He wants to get rid of him at all costs. So Lawrence proposes a deal that says that whoever is the first to take $50,000 from a woman wins and the other has to leave the field. The rich Janet Colgate (Glenne Headly) seems to be the perfect victim.