亨利(阿兰·卢克AlanRuck饰)和安吉拉(吉娜·戴维斯GeenaDavis饰)结婚多年,共同抚养着夏洛特(布里安娜·豪伊BrianneHowey饰)和凯西(汉娜·卡苏拉卡HannahKasulka 康斯坦丁(奇诺•李维斯KeanuReeves饰)生来就能看出游走在人间的恶魔与天使,这令年幼时的他十分痛苦,曾经自杀想以这种方式结束自己的痛苦。后来获悉了上帝与撒旦之间有过协议,谁也不能直接插足人间, 安妮(桑德拉·布洛克SandraBullock饰)和杰克的恋情并未走到最后,失落的安妮决意不再与特警恋爱,现任男友亚历克斯(杰森·帕特里克JasonPatric饰)为爱情隐藏特警身份,但无奈还是暴露,