Każde marzenie ma swoją cenę.
Londyn, miasto społecznych kontrastów i brudnych interesów. Akcja rozgrywa się w środowisku nielegalnych imigrantów. Nigeryjczyk Okwe (Chiwetel Ejiofor), z wykształcenia lekarz, pracuje jako portier w eleganckim hotelu Baltic. Pewnego razu w toalecie jednego z pokoi znajduje ludzkie serce. Gdy zawiadamia o tym właściciela hotelu, Sneaky'ego (Sergi López), ten każe mu milczeć. Sumienie jednak nie daje Okwe spokoju i mężczyzna wszczyna własne śledztwo. Wkrótce okazuje się, że hotel stanowi przykrywkę dla rzeczywistego zajęcia Sneaky'ego - handlu ludzkimi organami. W dotarciu do prawdy pomagają Okwe turecka pokojówka Senay (Audrey Tautou) oraz dwoje Chińczyków - prostytutka Juliette (Sophie Okonedo) i pracownik szpitalnego krematorium, Guo Yi (Benedict Wong).