中世纪的一个小山村,精灵们聚集在这里,正义的巫师卡尔多夫(吉姆·卡明斯配音)驱逐了邪恶而熟练的女巫德泽达(维基·刘易斯配音)。德泽达无法参加比赛,她讨厌逃跑,而她经验不足、天真无邪的侄女雅典娜(由凯莉·斯塔布尔斯配音)被允许留下来。在此期间,雅典娜还收养了小猫汤姆和老鼠杰瑞。雅典娜敏感的身份和经常制造麻烦的猫和老鼠使女孩遭受精灵的歧视。这一天,汤姆和杰瑞在河边不小心捡到了一个龙蛋,这是之前德泽达愚蠢的部下不小心丢的。有了它,德泽达可以使用可怕的咒语进行报复并驱逐她的精灵。很快,一条可爱的青龙孵化了出来,期待已久的灾难也向精灵村逼近