萬聖節最早是凱爾特人(Celtic)的傳統節日,凱爾特人是盎格魯撒克遜人進入英倫三島之前就定居在那裡的土著人,歷史可以追溯到公元前2000年前,相當於中國夏朝時代。
凱爾特人的傳統信仰與世界各地很多早期族群一樣屬於原始薩滿教,也就是信仰一個三層宇宙觀:神界、鬼界和人界。在中國《易經》中將其稱為天地人三才。一般薩滿在出神儀式中被認為可以靈魂出竅上天入地進入鬼神世界了解人世間一切事情的前因後果,以達到幫助世人排憂解難的目的。
凱爾特人文化傳統中一年主要有兩個重要節日:一個稱為夏末節(Samhain),就是祭祀天界的神靈和鬼界的亡靈的日子,一般在10月31日晚或11月1日,這一日天界神靈和鬼界逝去的親人以及各種妖魔鬼怪被認為都會來到人間參與各種祭祀活動,所以人類也戴着面具裝成鬼神模樣進行祭祀狂歡;另外一個節是貝爾丹節(Beltane),也稱為火焰節,內容相當於世界各地的春節或復活節,是人類自己的節日,人群在這一天紀念萬物復甦春天到來。
公元七世紀,羅馬天主教教宗波尼法爵四世 (Pope Boniface IV)最初設立了一個萬聖節(Halloween),以紀念基督教歷史上歷代聖徒(Saint,Hallow),日期原本定於每年5月3日。一百多年後,教宗額我略三世 (Pope Gregory III)將萬聖節日期改為與凱爾特人的夏末節一致。
上述操作手法與基督教教會在羅馬帝國時代操作聖誕節如出一轍,聖誕節原為羅馬帝國在每年冬至日紀念太陽神復活的日子,也可以說相當於是羅馬帝國的春節,基督教大公教會早在公元336年就將其日期正式設定為紀念耶穌誕辰,故稱為聖誕節。
萬聖節近些年在中國火起來,接着又被某些民族主義分子打壓,以為是洋節,予以排斥。其實大可不必,這個節日本來屬於薩滿教傳統節日,而考古學家的共識就是中國上古文化屬於薩滿教文化,後來也稱為巫史文化。既然中國已經有清明節祭祀親人亡靈,將其名稱改為萬魂節或萬神節,或者就用基督教原來名稱萬聖節,用以紀念中華民族共同祖先也都毫不違和。