John (James Norton), tem 35 anos e trabalha a limpar janelas. Dedicou toda a sua vida a criar o seu filho de 4 anos, Michael (Daniel Lamont ), depois que a mãe os deixou logo após o parto. Quando John tem apenas alguns meses de vida, ele tenta encontrar uma família nova e perfeita para Michael, determinado a protegê-lo da terrível realidade da situação.
Embora inicialmente certo do que busca na família perfeita, John abandona gradualmente as suas convicções iniciais, dominado por dúvidas sobre a decisão. Como pode julgar uma família por um breve encontro? E ela conhece bem o seu próprio filho o suficiente para fazer essa escolha por ele?
Enquanto John luta para encontrar a resposta certa para a sua tarefa impossível, passa a aceitar a ajuda de uma jovem assistente social, abrindo-se para soluções que nunca teria considerado.
E finalmente aceita a sua raiva pela injustiça do seu destino, a necessidade de partilhar a verdade com o filho e de seguir os instintos dele na maior decisão das suas vidas.