Em Londres um nigeriano, Okwe (Chiwetel Ejiofor), trabalha como motorista de táxi de dia e à noite é o recepcionista do Baltic, um pequeno hotel. Numa noite, ao vistoriar o quarto 510, repara que o vaso sanitário estava entupido e toma um choque ao saber o motivo do entupimento: um coração humano. Ele pensa em delatar o caso para a polícia mas recua, pois Okwe está ilegal na Inglaterra. Ele só confia realmente em uma pessoa, Senay (Audrey Tautou), uma turca que trabalha no Baltic como camareira e que como ele, está em uma situação muito vulnerável. Então, Okwe descobre que um outro funcionário do hotel está envolvido no tráfico de órgãos e que em troca os doadores recebem um passaporte falso, para irem para outro país.