Catherine (Julianne Moore), una doctora de éxito, sospecha que su marido David (Liam Neeson), un guapo profesor de música, la engaña. Con el fin de acallar sus sospechas y temores, contrata a Chloe (Amanda Seyfried), una joven irresistible que ponga a prueba la fidelidad de David.