Tết Thanh minh được bắt nguồn từ Trung Quốc.
Chuyện kể rằng, đời Xuân Thu, vua Tấn Văn Công, nước Tấn, gặp loạn phải bỏ nước lưu vong, nay trú nước Tề, mai trú nước Sở. Bấy giờ có một hiền sĩ tên là Giới Tử Thôi theo vua giúp đỡ mưu kế. Một hôm, trên đường lánh nạn, lương thực cạn, Giới Tử Thôi phải lén cắt một miếng thịt đùi mình nấu lên dâng vua. Vua ăn xong hỏi ra mới biết, đem lòng cảm kích vô cùng. Giới Tử Thôi theo phò Tấn Văn Công trong mười chín năm trời, cùng nhau trải nếm bao nhiêu gian truân nguy hiểm. Về sau, Tấn Văn Công giành lại được ngôi báu trở về làm vua nước Tấn, phong thưởng rất hậu cho những người có công, nhưng lại quên mất công lao của Giới Tử Thôi. Giới Tử Thôi cũng không oán giận gì, nghĩ mình làm được việc gì, cũng là cái nghĩa vụ của mình, chứ không có công lao gì đáng nói. Vì vậy, ông về nhà đưa mẹ vào núi Điền Sơn ở ẩn.
Tấn Văn Công về sau nhớ ra, cho người đi tìm. Giới Tử Thôi không chịu rời Điền Sơn ra lĩnh thưởng, Tấn Văn Công hạ lệnh đốt rừng, ý muốn thúc ép Giới Tử Thôi phải ra, nhưng ông nhất định không chịu tuân mệnh, rốt cục cả hai mẹ con ông đều chết cháy. Vua thương xót, lập miếu thờ và hạ lệnh trong dân gian phải kiêng đốt lửa ba ngày, chỉ ăn đồ ăn nguội đã nấu sẵn để tưởng niệm (khoảng từ mùng 3/3 đến mùng 5/3 âm lịch hàng năm).
Từ đó ngày mùng 3/3 âm lịch hằng năm được coi là ngày tết Hàn thực, nhằm tưởng nhớ đến công ơn dưỡng dục của những người đã khuất.