O filme conta a história de Taliesin Jones (John-Paul Macleod), um menino de 12 anos que sofre diariamente para aceitar que sua mãe (Geraldine James) saiu de casa, abandonando sua família. Seu pai (Johnathan Pryce) ficou distante, seu irmão raivoso e ressentido, mas Taliesin encontra consolo quando entra em contato com seu mundo imaginário.