一次月圆的时候,人们隐隐约约可以见到月光下有十七位天神在翩翩飞舞,有一年浮云遮敝了天空,人们突然不见天神踪迹,十分恐慌,於是纷纷点火把,照亮天空,找寻天神,自此以后,虽然看不见天神,人人却仍年年点燃火把找寻天神,相延成袭,就变成一种风俗了。后来点火把在一些地区演变成点灯笼或生篝火。
另据史籍记载,元宵节开始於西汉时期。相传汉惠帝刘盈驾崩后,吕后一族控制了政权。吕后卒后,周勃、陈平等元老奋起剿平「诸吕之乱」,拥戴刘恒登基,是为汉文帝。文帝博采众臣建议,精心治国,使汉帝国再次强盛起来。因扫除诸吕恰值正月十五,所以在每年的这天晚上,文帝微服出宫游玩,与民同乐,以示纪念。汉文帝因此将正月十五定为元宵节。
还有说法认为,汉武帝时听从谬忌之说,对於太一神十分虔诚,在甘泉宫修建太一祠坛,无论是伐南越、得天马,甚至冬至也要祭祀太一神,在正月十五日祭太一神最隆重,从黄昏开始,通宵达旦用盛大的灯火祭祀,加上夜晚常有流星经过祠坛之上,从此形成了正月十五张灯结彩的习俗。
也有说法是,汉明帝笃信佛法,听从蔡愔的建言,敕命正月十五夜,在宫内「燃灯表佛」,从此民众效仿,皆点灯供奉