주(周)나라에서는 동지를 새해의 시작을 삼았다. 새해를 위해 천지신명과 조상신에게 제사를 올렸다. 우리나라에서 설날 행하던 풍습과 비슷하다. 서양에서는 태양이 죽었다가 다시 부활하는 날로 생각하였고 따라서 새로 부활하는 태양신을 향해 제사를 올렸다고 전해진다.
한국에서는 동지에는 동지팥죽을 먹었는데 그 이유는 빨간 색이 귀신들을 쫓아내는 효과가 있기 때문이다. 핼로윈데이도 낮이 짧아지고 밤이 길어져 귀신들이 지하에서 나와서 마음껏 돌아다닌다고 믿어 시작한 의례로부터 발달한 것이다. 귀신들에게 겁을 주고 놀려서 지하로 다시 쫓아내기 위해 사람들이 횃불을 들고 무서운 가면과 복장을 하고 돌아다니는 것으로부터 유래했다고 한다.
크리스마스도 원래는 로마의 동짓날이었다. 농경을 주로 하던 로마인들은 12월 21일부터 31일까지를 농경신을 모시며 성대한 잔치를 벌이며 새해로의 변화를 축하하였는데, 그중 25일은 동지가 지난 다음 태양이 소생하는 날이라 하여 가장 성대한 잔치를 벌였다. 이날의 농경신과 더불어 빛의 신을 모시는 날이었다. 밤이 길어져 힘이 강해진 귀신들을 쫓아내기 위해 빨간 색들이 사용되었다.
로마에서 기독교를 공인하면서 로마 전역에서 잔치를 벌이던 날을 예수의 생일과 결합시킨 것이다. 고대 로마인들이 12월25일에 농경신을 모시고 나무가지로 생명의 부활을 뜻하기 위해 신전들을 장식하였는 데 이러한 풍습이 산타할아버지와 크리스마스 트리로 전해진 것이라 한다. 그 당시 기독교인들이 가장 성스러운 날을 성탄절로 삼아 기독교가 무난하게 로마 에 정착하도록 노력한 결과로 보인다.
중세까지도 크리스마스 행사는 교회 의식과 더불어 농경신을 모시는 가장행렬과 함께 행해졌다. 농경신들에 대한 믿음이 사라지면서 순수한 기독교의 성일(聖日)이 된 것이다. 크리스마스라는 말 자체는 Christ(그리스도)와 Mas(미사, 축일)의 두 단어가 합하여 이루어진 말이다. 그리스도는 예언자, 선지자 등의 의미를 지닌 것으로 예수를 지칭한다.