迈克尔(安迪•加西亚 饰)与爱莉丝(梅格•瑞恩 饰)有宽敞的寓所,可爱的孩子,生活中应该是充满了幸福的味道。可是爱莉丝酗酒的陋习成为了幸福的隐患,喝醉时她会对女儿大打出手。她明白自己的问题所在并极力想改正,于是她住进了专门戒酒的疗养院。可是当迈克尔看到妻子在疗养院与其他人相处甚欢的时候,心中突然感到了一阵失落,他仿佛感觉到自己在爱莉丝的心中已不再重要。爱莉丝还是成功戒酒了,性情大变比以前温和多了。爱莉丝依然与疗养院里认识的朋友来往,却招来了迈克尔的不满。盛怒之下,迈克尔离开了他与爱莉丝的家。当两人再次重逢 中世纪一个聚集着精灵的小山村,正义的魔法师卡尔多夫驱逐了邪恶而法术高强的女巫德里泽达。德里泽达无法匹敌,恨恨逃走,而她那不谙世事、单纯善良的侄女雅典娜则获准留了下来。在此期间,雅典娜还收养了小猫汤姆和老鼠杰瑞。雅典娜敏感的身份以及经常惹祸的猫和老鼠,让女孩一直遭受精灵们的歧视。这一天,汤姆和杰瑞偶然在河边拣到一枚龙蛋,这是之前德里泽达的笨蛋手下们不小心弄丢的,有了它德里泽达就可以用可怕的法术报复驱逐她的精灵们。不久,可爱的绿色小龙孵化出来,而久违的灾难也正向精灵村靠近…… Willa和Bill曾经是一对恋人,多年后两个人因为暴风雪被困机场而重逢。