Amanda Woods ("Cameron Diaz"), es una mujer estadounidense con problemas con los hombres, e Iris ("Kate Winslet"), una londinense con una relación tormentosa por la cual está sufriendo, ya que el hombre al que ama se comprometió con otra.