在基督纪元以前,凯尔特人在夏末举行仪式,感激上苍和太阳的恩惠。当时的占卜者点燃并施巫术以驱赶据说在四周游荡的妖魔鬼怪。后来,罗马人用果仁和苹果来庆祝的丰收节,便与凯尔特人的10月31日融合成万圣节了。
关于万圣节由来的,传说最多的版本认为,那是源于基督诞生前的古西欧国家,主要包括爱尔兰、苏格兰和威尔士。这几处的古西欧人叫德鲁伊特人。德鲁伊特的新年在十一月一日,新年前夜,德鲁伊特人让年轻人集队,戴着各种怪异面具,拎着刻好的萝卜灯(南瓜灯系后期习俗,古西欧最早没有南瓜),他们游走于村落间。这在当时实则为一种秋收的庆典;也有说是“鬼节”,传说当年死去的人,灵魂会在万圣节的前夜造访人世,据说人们应该让造访的鬼魂看到圆满的收成并对鬼魂呈现出丰盛的款待。所有篝火及灯火,一来为了吓走鬼魂,同时也为鬼魂照亮路线,引导其回归。
在中世纪的中欧,曾有过基督教摧毁异教徒的历史。可是新年夜前的祭祀庆典从未真正消除,不过以巫术的形式出现。这也就是为什么我们现在的万圣节里,还留有巫婆的扫帚、黑猫、咒语等痕迹。