春秋戰(zhàn)國時代,晉獻(xiàn)公的妃子驪姬為了讓自己的兒子奚齊繼位,就設(shè)毒計謀害太子申生,申生被逼自殺。申生的弟弟重耳,為了躲避禍害,流亡出走。在流亡期間,重耳受盡了屈辱。有一次,重耳餓暈了過去。他的忠心追隨者介子推,從自己腿上割下了一塊肉,用火烤熟了送給重耳吃。
十九年后,重耳回國做了君主,就是著名春秋五霸之一晉文公。
文公執(zhí)政后,對那些和他同甘共苦的臣子大加封賞,唯獨忘了介子推。有人在晉文公面前為介子推叫屈。晉文公猛然憶起舊事,心中有愧,馬上差人去請介子推上朝受賞封官。可是,介子推已經(jīng)背著老母躲進(jìn)了綿山(今山西介休縣東南)。有人出了個主意說,不如放火燒山,三面點火,留下一方,大火起時介子推會自己走出來的。晉文公于是下令舉火燒山,不料大火燒了三天三夜,卻不見介子推出來。眾人上山一看,介子推母子倆抱著一棵燒焦的大柳樹已經(jīng)死了。晉文公發(fā)現(xiàn)介子推脊梁堵著個柳樹樹洞,洞里好象有什么東西。掏出一看,原來是片衣襟,上面題了一首血詩:割肉奉君盡丹心,但愿主公常清明。柳下作鬼終不見,強(qiáng)似伴君作諫臣。倘若主公心有我,憶我之時常自省。臣在九泉心無愧,勤政清明復(fù)清明。晉文公將血書藏入袖中。然后把介子推和他的母親分別安葬在那棵燒焦的大柳樹下。為了紀(jì)念介子推,晉文公下令把綿山改為“介山”,在山上建立祠堂,并把放火燒山的這一天定為寒食節(jié),曉諭全國,每年這天禁忌煙火,只吃寒食。
第二年,晉文公領(lǐng)著群臣,素服徒步登山祭奠,表示哀悼。行至墳前,只見那棵老柳樹死而復(fù)活,綠枝千條,隨風(fēng)飄舞。晉文公望著復(fù)活的老柳樹,像看見了介子推一樣。他敬重地走到跟前,珍愛地掐了一下枝,編了一個圈兒戴在頭上。祭掃后,晉文公把復(fù)活的老柳樹賜名為“清明柳”,又把這天定為清明節(jié)。此后,寒食、清明成了全國百姓的隆重節(jié)日。