ประเพณีลอยกระทงเป็นประเพณีโบราณของอินเดียที่ประเทศไทยรับเข้ามาปฏิบัติ แต่ไม่ปรากฏหลักฐานชัดเจนว่าทำกันมาตั้งแต่เมื่อไหร่ เท่าที่ปรากฏกล่าวได้ว่ามีมาตั้งแต่สมัยสุโขทัยเป็นราชธานี พระบาทสมเด็จพระจุลจอมเกล้าเจ้าอยู่หัว ทรงสันนิษฐานว่า เดิมทีเดียวเห็นจะเป็นพิธีของพราหมณ์กระทำเพื่อบูชาพระผู้เป็นเจ้าทั้งสาม คือ พระอิศวร พระนารายณ์ และพระพรหม ต่อมาได้ถือตามแนวทางพระพุทธศาสนามีการปล่อยโคมลอยเพื่อบูชาพระบรมสารีริกธาตุพระจุฬามณีในชั้นดาวดึงส์ และลอยกระทงเพื่อบูชารอยพระพุทธบาท ซึ่งประดิษฐาน ณ หาดทรายแม่น้ำนัมมทา (แม่น้ำนัมมทา เป็นแม่น้ำที่คู่ขนานกับทิวเขาวินธัย ไหลลงภาคตะวันตกของอินเดียแบ่งเขตอินเดียออกเป็นภาคเหนือและภาคใต้)
กำหนดวันลอยกระทง
วันลอยกระทงของทุกปีจะตรงกับวันขึ้น 15 ค่ำ เดือน 12 ตามปฏิทินจันทรคติไทย หรือถ้าเป็นปฏิทินจันทรคติล้านนาจะตรงกับเดือนยี่ และหากเป็นปฏิทินสุริยคติจะราวเดือนพฤศจิกายน ซึ่งเดือน 12 นี้เป็นช่วงต้นฤดูหนาว อากาศจึงเย็นสบาย และอยู่ในช่วงฤดูน้ำหลาก มีน้ำขึ้นเต็มฝั่ง ทำให้เห็นสายน้ำอย่างชัดเจน อีกทั้งวันขึ้น 15 ค่ำ เป็นวันที่พระจันทร์เต็มดวง ทำให้สามารถเห็นแม่น้ำที่มีแสงจันทร์ส่องกระทบลงมา เป็นภาพที่ดูงดงามเหมาะแก่การชมเป็นอย่างยิ่ง
ประวัติความเป็นมาของวันลอยกระทง
ประเพณีลอยกระทงนั้น ไม่มีหลักฐานระบุแน่ชัดว่าเริ่มตั้งแต่เมื่อใด แต่เชื่อว่าประเพณีนี้ได้สืบต่อกันมายาวนานตั้งแต่สมัยสุโขทัย โดยในรัชสมัยพ่อขุนรามคำแหง เรียกประเพณีลอยกระทงนี้ว่า "พิธีจองเปรียญ" หรือ "การลอยพระประทีป" และมีหลักฐานจากศิลาจารึกหลักที่ 1 กล่าวถึงงานเผาเทียนเล่นไฟว่าเป็นงานรื่นเริงที่ใหญ่ที่สุดของกรุงสุโขทัย ทำให้เชื่อกันว่างานดังกล่าวน่าจะเป็นงานลอยกระทงอย่างแน่นอน
ประเพณีในแต่ละท้องถิ่น
โคมลอย
ภาคเหนือ นิยมทำโคมลอย เรียกว่า "ลอยโคม" หรือ "ว่าวลม" หรือ "ว่าวไฟ" ทำจากผ้าบาง ๆ แล้วสุมควันข้างใต้ให้ลอยขึ้นไปในอากาศอย่างบัลลูนประเพณีของชาวเหนือนี้เรียกว่า ยี่เป็ง หมายถึงการทำบุญในวันเพ็ญเดือนยี่ (ซึ่งนับวันตามแบบล้านนา ตรงกับวันเพ็ญเดือนสิบสองในแบบไทย) หรือโคมลอยบนน้ำรูปทรงต่าง ๆ
ภาคตะวันออกเฉียงเหนือ ในอดีตมีการเรียกประเพณีลอยกระทงในภาคอีสานว่า สิบสองเพ็ง หมายถึงวันเพ็ญเดือนสิบสองซึ่งจะมีเอกลักษณ์แตกต่างกันออกไป
ภาคกลาง มีการจัดประเพณีลอยกระทงขึ้นทั่วทุกจังหวัด
กรุงเทพมหานคร จะมีงานภูเขาทอง เป็นรูปแบบงานวัด เฉลิมฉลองราว 7-10 วัน ก่อนงานลอยกระทง และจบลงในช่วงหลังวันลอยกระทง
จังหวัดพระนครศรีอยุธยา มีการจัดงานประเพณีลอยกระทงกรุงเก่าขึ้นอย่างยิ่งใหญ่บริเวณอุทยานประวัติศาสตร์พระนครศรีอยุธยา ภายในงานมีการจัดแสดงแสง สี เสียง อย่างงดงามตระการตา
จังหวัดตาก จะลอยกระทงขนาดเล็กทยอยเรียงรายไปเป็นสาย เรียกว่า "กระทงสาย"
จังหวัดสุโขทัย มีประเพณี "เผาเทียน เล่นไฟ" โดยใช้พื้นที่บริเวณอุทยานประวัติศาสตร์สุโขทัย ซึ่งตรงกับแหล่งโบราณที่เคยจัดกิจกรรมนี้
ภาคใต้ อย่างที่อำเภอหาดใหญ่ จังหวัดสงขลา ก็มีการจัดงานอย่างยิ่งใหญ่ นอกจากนั้น ในจังหวัดอื่น ๆ ก็จะจัดงานวันลอยกระทงด้วยเช่นกัน
นอกจากนี้ในแต่ละท้องถิ่นยังอาจมีประเพณีลอยกระทงที่แตกต่างกันไป และสืบทอดต่อกันเรื่อยมา
ทํากระทงโดยใช้ขนมทํา และปลาที่อยู่ในนํ้าสามารถกินได้ด้วยค่ะ