这部剧场版动画以战争前夜为背景,描述住在小镇的三姐妹,其中的大姐苏菲是位制作帽子的专家,但她却因此得罪了女巫,从18岁的美少女变成了90岁的老太婆。她惊恐地逃出家里,但又进入了一座移动的城堡,她和不能与人相恋但懂魔法的哈尔,谱出了一段战地恋曲,并且和城堡里的其他人一起想办法解开身上的魔咒。
城堡的主人魔法师哈尔拥有神奇的力量,但他并没有像这个国家所有的魔法师一样接受国王的号令参加战争,而是用自己的力量捍卫和平。哈尔常常在黄昏后才精疲力尽地回到自己的城堡,并也因此越来越深陷,将变成恶魔状态。直到有一天,哈尔对苏菲说出了自己厌恶战争的心声,苏菲决定帮助哈尔。
战争终于全面爆发,哈尔为了保护苏菲和大家,一人独自面对敌人。内心爱着哈尔的苏菲不忍让哈尔一人受难,决心与哈尔一同面对。
故事的最后,苏菲拯救了奄奄一息的哈尔,破除了哈尔与卡西法之间的约定并且帮助哈尔找回了自己心脏,同时自己身上的诅咒也被解除。