วันชาติ คือวันที่กำหนดเป็นวาระเฉลิมฉลองความเป็นชาติของประเทศนั้นๆ โดยมากมักจะถือเป็นวันหยุดประจำชาติด้วย วันชาตินั้นมักจะเป็นวันก่อตั้งรัฐ หรือดินแดน หรือเป็นวันสถาปนาประเทศ หรือวันที่มีเอกราชในรัฐ (หรือได้รับเอกราชคืนจากผู้ยึดครอง) นอกจากนี้ยังอาจใช้วันที่มีความสำคัญในประวัติศาสตร์ หรือศาสนา เป็นวันชาติก็ได้ บางรัฐถือวันเกิดของประมุขแห่งรัฐเป็นวันชาติ โดยเฉพาะรัฐที่มีพระมหากษัตริย์ทรงเป็นประมุข ในกรณีที่เปลี่ยนพระประมุขวันชาติก็เปลี่ยนด้วย หรืออาจจะเป็นวันที่มีความสำคัญทางประวัติศาสตร์อื่นๆ โดยทั่วไป
ประเทศส่วนใหญ่จะมีวันชาติเพียงวันเดียวในหนึ่งปี แต่บางชาติ เช่น ปากีสถาน มีวันชาติมากกว่า 1 วัน นอกจากนี้เขตบริหารพิเศษของจีน เช่น ฮ่องกง และมาเก๊า จะฉลองวันที่ก่อตั้งเขตบริหารพิเศษ และฉลองในวันชาติของจีนด้วย
ความสำคัญของวันชาติในแต่ละประเทศนั้นย่อมแตกต่างกันไป บ้างก็เห็นว่ามีความสำคัญมาก บ้างก็ไม่เน้นความสำคัญมากนัก เช่น ในประเทศฝรั่งเศส และสหรัฐอเมริกา จะมีการเฉลิมฉลองอย่างยิ่งใหญ่ ขณะที่ประเทศอังกฤษไม่สู้จะฉลองอย่างเอิกเกริกมากนัก นอกจากนี้วันชาติในบางประเทศอาจเปลี่ยนได้ตามเหตุการณ์สำคัญ
ตามปกติ การจัดงาน “วันชาติ” ของประเทศต่างๆ จะมีกิจกรรมและรูปแบบแตกต่างกันออกไป อาทิ การกล่าวสุนทรพจน์ การจัดขบวนพาเหรดเฉลิมฉลอง การจุดพลุดอกไม้ไฟอย่างเอิกเกริก รวมไปถึงการแสดงมหรสพต่างๆ