中世纪一个聚集着精灵的小山村,正义的魔法师卡尔多夫(吉姆·库宁斯JimCummings配音)驱逐了邪恶而法术高强的女巫德里泽达(薇姬·刘易斯VickiLewis配音)。德里泽达无法匹敌,恨恨逃走,而她那不谙世事、单纯善良的侄女雅典娜(凯莉·斯泰堡丝KellyStables配音)则获准留了下来。在此期间,雅典娜还收养了小猫汤姆和老鼠杰瑞。雅典娜敏感的身份以及经常惹祸的猫和老鼠,让女孩一直遭受精灵们的歧视。这一天,汤姆和杰瑞偶然在河边拣到一枚龙蛋,这是之前德里泽达的笨蛋手下们不小心弄丢的,有了它德里泽达就可以用可怕的法术报复驱逐她的精灵们。