Ikääntyneet vanhemmat Shukichi (Chishu Ryu) ja Tomi Hirayama (Chieko Higashiyama) lähtevät käymään kiireisten lastensa luona Tokiossa ja Osakassa. Päästyään perille Tokioon pariskunta huomaa, ettei lapsilla ole aikaa heille, koska heillä on oma elämä, työ ja perhe, joiden välillä heidän on vaikea tasapainotella.

Conor O’Malley on vasta 12-vuotias, mutta hänen kohtaamansa ongelmat olisivat liikaa aikuisellekin. Hänen äidillään on todettu syöpä ja Conor joutuu asumaan tylyn isoäitinsä kanssa - isä kun asuu toisella puolella maata uuden perheensä kanssa. Tilannetta ei helpota, että koulussa hiljaista piirtelijäpoikaa kiusataan. Yllättäen Conorin avuksi tulee odottamaton tukija. Eräänä yönä Conorin ikkunasta näkyvä ikivanha puu herää henkiin. Puu lupaa kertoa Coronille kolme tarinaa, aina seitsemän minuuttia yli keskiyön - yhden kerrallaan. Puuhirviö myös vaatii, että Conorin pitää kolmen tarinan päätteeksi kertoa oma tarinansa. Tarinoiden avulla Conor löytää rohkeuden ja luottamuksen elämään. A Monster Calls perustuu Patrick Nessin palkittuun kirjaan.

Vuosi on 1973 pienellä, asumattomalla saarella Cornwallin läheisyydessä. Vapaaehtoistyöntekijän tehtävänä on tutkia saarella kasvavaa erityslaatuista kasvia. Havainnot synnyttävät metafyysisen kauhumatkan.