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.