35-vuotias ikkunanpesijä John on kasvattanut yksinhuoltajana neljävuotiasta Michaelia sen jälkeen, kun lapsen äiti jätti heidät pian pojan synnyttyä. Kun John saa kuulla, että hänellä on vain muutama kuukausi elinaikaa, hän päättää suojella Michaelia kauhealta tilanteelta etsimällä hänelle uuden, täydellisen perheen. Vaikka aluksi John luulee tietävänsä, millainen täydellinen perhe on, valinta osoittautuu yllättävän vaikeaksi. Miten perheettä voi arvioida lyhyen tapaamisen perusteella? Tunteeko hän lapsensa tarpeeksi hyvin tehdäkseen päätöksen tämän puolesta? Kun John huomaa olevansa mahdottoman tehtävän edessä, hän suostuu lopulta ottamaan apua vastaan nuorelta sosiaalityöntekijältä, joka avaa hänelle täysin uuden mahdollisuuden. Hänen on hyväksyttävä joukko isoja ja kipeitä asioita: oman kohtalonsa epäreiluus, siitä kumpuavat vihan tunteet ja totuuden kertomisen välttämättömyys. Sekä se, että lopulta lapsen elämän suurimmissa päätöksissä on seurattava lapsen omaa vaistoa.