Alors que Jen Kornfeldt (Katherine Heigl), en vacances sur la Côte d'Azur, se remet à peine d'une rupture, elle fait la connaissance de l'homme de ses rêves, le beau Spencer Aimes (Ashton Kutcher). Trois ans après cette rencontre, Spencer et Jen sont de jeunes mariés heureux à la vie paisible. Mais tout bascule le jour où un mystérieux tueur cherche à éliminer Spencer. Jen découvre alors que son mari est agent secret, un détail qu'il n'avait jamais pris la peine de mentionner. Les attaques contre le couple se multiplient, et ils comprennent que la tête de Spencer est mise à prix....