Dan (Jude Law), journaliste nécrologique à Londres, aime Alice (Natalie Portman), débarquée de New-York, depuis un an. Il croise Anna (Julia Roberts), une photographe et tombe immédiatement amoureux d'elle. Mais celle-ci épouse Larry (Clive Owen), un dermatologue viril et fruste rencontré par hasard, à cause de Dan. ! Anna finit tout de même par céder à Dan et quitte Larry, trop brutal. Dan se sépare donc d'Alice qui reprend son ancien métier de strip-teaseuse. C'est dans son club de strip-tease que Larry la débusque et parvient à la séduire. Après avoir projeté de divorcer, Anna décide de renouer avec Larry...