เมื่อปีพุทธศักราช 2460 พระบาทสมเด็จพระมงกุฎเกล้าเจ้าอยู่หัว ทรงพระกรุณาโปรดเกล้าโปรดกระหม่อมให้ตราพระราชบัญญัติธงขึ้นใหม่ เนื่องจากสมัยนั้นไทยได้เข้าร่วมสงครามโลกครั้งที่ 1 กับประเทศสัมพันธมิตร ซึ่งส่วนใหญ่ธงจะมีสามสี ธงชาติไทยก็เช่นเดียวกันในสมัยนั้นจึงเป็นรูปสี่เหลี่ยมรี ขนาดกว้าง 2 ส่วน ยาว 3 ส่วน แบ่งเป็นริ้ว 5 แถบ ส่วนของขนาดกว้างแห่งธง มีแถบสีน้ำเงินแก่ขนาดใหญ่กว่าแถบสีอื่น เป็น 2 เท่าอยู่ตรงกลาง ถัดมาด้านนอกทั้งบนและล่าง เป็นแถบสีขาวกว้างข้างละ 1 เท่า แล้วมีแถบสีแดงกว้างเท่ากับสีขาวประกอบชั้นนอกสุดอีกข้างละแถบ เรียกธงนี้ว่า ธงไตรรงค์ และทรงกำหนดความหมายของสีธงชาติว่า
สีแดง หมายถึงชาติ คือประชาชน
สีขาว หมายถึงศาสนา
สีน้ำเงิน หมายถึงพระมหากษัตริย์
และหนังสือดุสิตสมิตฉบับ พิเศษ พ.ศ. 2461 ได้ให้ความหมายไว้ว่า
• ขาว คือบริสุทธิ์ศรีสวัสดิ์ หมายพระไตรรัตน์ และธรรมะคุ้มจิตไทย
• แดง คือโลหิตเราไซร้ ซึ่งยอมสละได้ เพื่อรักษะชาติศาสนา
• น้ำเงิน คือสีโสภา อันจอมราชา ธโปรดเปนของส่วนองค์
คณะรัฐมนตรีเมื่อวันที่ 20 กันยายน 2559 ได้มีมติเห็นชอบกำหนดให้วันที่ 28 กันยายนของทุกปี เป็นวันพระราชทานธงชาติไทย (Thai National Flag Day) เพื่อแสดงให้เห็นว่า ธงชาติไทย เป็นสัญลักษณ์ที่บ่งบอกถึงเอกลักษณ์ ศักดิ์ศรี ความเป็นเอกราช และอธิบไตยของชาติ เป็นสิ่งเตือนใจให้อนุชนได้รำลึกถึงการเสียสละเลือดเนื้อของบรรพบุรุษ เพื่อรักษาไว้ซึ่งแผ่นดิน และร้อยดวงใจคนทั้งชาติให้เป็นหนึ่ง หล่อหลอมความรัก ความสามัคคี สร้างความภูมิใจในความเป็นชาติ และเป็นการน้อมรำลึกถึงพระบาทสมเด็จพระมงกุฎเกล้าเจ้าอยู่หัว ที่ได้พระราชทานธงไตรรงค์เป็นธงชาติไทย…………………………………………