Carmem (Natalia Verbeke) é uma bela jovem e intempestiva espanhola que ganha a vida dançando Flamenco e trabalhando como garçonete em Londres. Com algo de misterioso e assustador em seu passado, Carmem hesita, mas acaba aceitando o pedido de casamento de seu namorado Barnaby (James D'Arcy) - um inglês rico e gentil que pode lhe oferecer toda a estabilidade e segurança que sua vida nunca teve. Porém, na noite de sua despedida de solteira, Carmem é persuadida a beijar Kit (Gael García Bernal), um ator brasileiro que se apaixona por ela naquele momento único, e passa a persegui-la insistentemente, sempre com uma câmera nas mãos. Carmem também experimenta por aquele estranho uma paixão que jamais sentira, mas ela decide manter sua palavra e casar-se com Barnaby, para desespero de Kit. Mais tarde, contudo, Carmem percebe que cometeu um grande erro, pois neste triângulo amoroso - entre traições, mágoas e culpas - ela descobre que nada é realmente o que parece ser...