1908年圣诞节是墨西拿(Messina),地中海最富裕的商人城市之一。彼得(Peter)是一个富有的英国家庭的13岁儿子,因对儿童,动物和仆人的残酷而臭名昭著。一天晚上,他被伏击,并在该市哥特式公墓的地下棺材中醒来,被埋葬以报复一名仆人男孩从其母亲的屋子中对他的残酷对待。当一场强烈的地震将墨西拿夷为平地时,彼得被困住了,他的下落被遗忘了。直到一个世纪之后,一位英国考古学家和他的女儿才到达这座城市。
马丁(罗伯特·雷德福 Robert Redford 饰)是一名计算机天才,20年前,他因为利用网络漏洞盗用公款而受到了警方的通缉,如今,他早已经金盆洗手改邪归正,和四个朋友成立了一家电脑公司。 某日,国安局的探员找到了马丁,希望马丁能够参与到一场行动中,盗取由编程专家戈登(蒂莫西·布斯菲尔德 Timothy Busfield 饰)所发明出来的解码器——黑盒子,传说中,世界上没有任何一个密码能够逃脱的了被黑盒子破解的命运。在国安局的威逼利诱之下,马丁一行人只得接下了这个任务,并且顺利的取得了解码器,哪知道第二天,报纸上就登出了戈登被谋杀的新闻。
天使加百列(基努·里维斯 饰)为了向打零工维生的阿杰(阿兹·安萨里 饰)证明金钱无法带来真正的幸福,于是让他跟富有的科技新贵杰夫(塞斯·罗根 饰)交换人生,没想到阿杰非常享受杰夫的奢华生活。行动失败的加百列因此失去了翅膀,被迫到地球上跟凡人度日。