万圣节的由来是为了驱走魂灵,防止灵魂带走自己的生命。在两千多年前,欧洲的基督教会把11月1日定为天下圣徒之日。传说自公元前五百年,那时人们相信,故人为了再生,故人的亡魂会10月31日回到故居地在活人身上找寻生灵,而且这是获得再生的唯一希望。
而活着的人则害怕死人的魂灵来夺生,于是人们就在这一天熄掉炉火、烛光,让死人的魂灵无法找到活人,而且把自己打扮成妖魔鬼怪把死人的魂灵吓走。之后,他们又会把火种、烛光重新燃起,开始新的一年的生活。这也说明了万圣节前夜的10月31日是这个节日最热闹的时刻。
10月31这天也被人们认为是夏天正式结束的日子,也就是新年伊始,严酷的冬天开始的一天,所以万圣节也被认为是赞美秋天的节日。