史蒂芬(馬克•魯弗洛 Mark Ruffalo 飾)和布魯姆(阿德里安•布洛迪 Adrien Brody 飾)是從小相依爲命的兄弟,他們精於騙術,因此總遭到養父母的拋棄。漸漸地,他們習慣了這種生活方式。在騙局中,總是史蒂芬謀劃全局,布魯姆配合實施。長大後,兄弟倆依舊靠騙術行走江湖,而且還多了一個夥伴——寡言少語但出手不凡的日本女孩邦邦(菊地凜子 Rinko Kikuchi 飾)。三人合作,多次得手,但布魯姆已經厭倦了這種虛假的生活。這時,史蒂芬計劃對獨居的年輕富婆佩內洛普(蕾切爾•薇姿 Rachel Weisz 飾)下手,讓布魯姆充當騙財騙色的角色。在交往中,布魯姆發現佩內洛普是一個多才多藝的古怪女孩,兩人在接觸中擦出了愛情的火花。但是,騙局即將收官,布魯姆卻苦於戀情與手足情的對立,難以抉擇……