Robert Freegard (James Norton) bruger sin charme og løfter om evig kærlighed til at forføre kvinder. Han påstår at være agent for den britiske efterretningstjeneste MI5 og advarer om, at deres liv kan være i fare, hvis hans hemmelighed afsløres. Da han møder Alice (Gemma Arterton), bliver hun ligesom mange andre kvinder før hende betaget af ham, men hun begynder hurtigt at ane, at noget ikke stemmer. Filmen er baseret på den sande historie om bedrageren Robert Freegard.