Lawrence Jamieson (spilt av Michael Caine) er en intelligent og sofistikert britisk svindler som opererer i Beaumont-sur-Mer på den franske rivieraen. Han får hjelp av en mindre svindler, Arthur, og politi-tjenestemann Andre. Lawrence lever av å forføre velstående kvinner, og deretter stjeler han pengene deres. Hans eneste bekymring er en annen svindler kjent som "The Jackal" som ifølge ryktene også opererer i samme område som ham. Når han en dag sitter på et tog, møter Lawrence den arrogante amerikanske små-svindleren Freddy Benson (spilt av Steve Martin) som skryter om sin nylige bragd. Bekymret for at Freddy kommer til å skremme bort byttet hans, forsøker Lawrence å lure Freddy til å velge et annet reisemål. Han får deretter Freddy arrestert, og satt på et fly ut av byen. Men etter at Freddy møter en av Lawrences tidligere offer, presser han Lawrence til å ta med seg Freddy som sin elev.