Nel 1920, Ewa (Marion Cotillard) e sua sorella Magda lasciano la Polonia su una nave diretta a New York, alla ricerca di una vita e di un mondo migliori. Non appena arrivate a Ellis Island, i medici di controllo scoprono che Magda è malata e viene messa in quarantena, separandola dalla sorella. Vagando per le strade di Manhattan, sola e senza nessuno a cui rivolgersi, Ewa cade nelle grinfie dell'affascinante Bruno (Joaquin Phoenix), un uomo malvagio e crudele che prende il potere sulla sua vita e la costringe a prostituirsi. Quando ha perso ogni speranza di ricongiungersi con la sorella e tornare libera, Ewa conosce il disinvolto mago Orlando (Jeremy Renner), cugino di Bruno, in cui intravede l'unica possibilità per sfuggire dall'incubo che sta vivendo.