Elizabeth Martinson (Reese Witherspoon) é uma médica que vive somente para seu trabalho. Quando um acidente acontece, ela deve lidar com o que ela havia adiado há um bom tempo: férias. Nesse meio-tempo, ela conhece David Abbott (Mark Ruffalo), um bom moço, porém amargo e solitário. Ele é o homem que quer tomar seu apartamento e Elizabeth não tem intenções de ceder tão facilmente.
Dois amigos chineses, que operam uma rulote de comida em Barcelona, usam a sua perícia em artes marciais para ajudar a proteger a carteirista Sylvia, que foi ameaçada por um gangue implacável.