ธงชาติอิรัก (อาหรับ: علم العراق) มีการเปลี่ยนแปลงมาแล้วหลายครั้ง จากความผันผวนทางการเมืองในประเทศ นับตั้งแต่การก่อตั้งประเทศใน พ.ศ. 2464 เป็นต้นมา ธงชาติแบบที่เปลี่ยนแปลงครั้งล่าสุดนี้ ได้ดัดแปลงจากธงชาติอิรัก พ.ศ. 2457-2551 ลักษณะเป็นธงสี่เหลี่ยมผืนผ้า พื้นสีแดง-ขาว-ดำ แบ่งตามแนวนอน มีความกว้างแต่ละแถบเท่ากัน กลางแถบสีขาวมีอักษรคูฟิก เขียนเป็นข้อความภาษาอาหรับว่า "อัลลอหุ อักบัร" แปลว่า พระอัลเลาะห์เจ้าทรงเป็นผู้ยิ่งใหญ่ที่สุด ทั้งนี้ เป็นการแก้ไขเพิ่มเติมโดยยกเอารูปดาวห้าแฉกสีเขียว 3 ดวงออกจากธงเดิมไป ธงดังกล่าวนี้จะใช้เป็นธงชาติอิรักเป็นการชั่วคราว จนกว่าจะมีการรับรองแบบธงชาติใหม่ใน พ.ศ. 2552
ธงชาติแบบแรกสุดของประเทศอิรัก กำหนดให้มีขึ้นเมื่อมีการจัดตั้งประเทศในปี พ.ศ. 2464 โดยเป็นรัฐอารักขาเมโสโปเตเมียของสหราชอาณาจักร ลักษณะเป็นธงสามสีพื้นสีดำ-ขาว-เขียว ที่ด้านคันธงมีรูปสี่เหลี่ยมคางหมูในแนวตั้งพื้นสีแดง (บางแบบก็เป็นรูปสามเหลี่ยมก็มี) ในพื้นสีแดงนั้นมีดาว 7 แฉก 2 ดวง เรียงกันในแนวตั้ง หมายถึงทั้ง 14 จังหวัดของราชอาณาจักรอิรักในขณะนั้น สังเกตได้ว่า ธงนี้มีความคล้ายคลึงกับธงชาติจอร์แดนเป็นอย่างมาก เนื่องจากว่าสีในธงทั้งหมดนั้น บรรดาเจ้าผู้ครองนคร (Hashemite leaders) ในการปฏิวัติอาหรับ ซึ่งเป็นผู้สถาปนาประเทศนี้ เป็นผู้เลือกให้ใช้ในธงชาติอิรัก ธงนี้มีการใช้มาตลอดสมัยที่อิรักปกครองด้วยระบอบกษัตริย์จนถึง พ.ศ. 2502 ซึ่งในหมู่พวกนิยมกษัตริย์ในอิรัก ก็ยังมีการใช้ธงนี้อยู่
หลังจากการปฏิวัติเพื่อโค่นล้มระบอบสมบูรณาญาสิทธิราชย์ ภายใต้การนำของอับดุล การิม คัสซิม (Abdul Karim Qassim) ในปี พ.ศ. 2501 ประเทศอิรักก็ได้มีการออกกฎหมายเลขที่ 102 ค.ศ.
1959 ลงวันที่ 14 กรกฎาคม พ.ศ. 2502 ให้ใช้ธงชาติอย่างใหม่ของสหพันธรัฐอาหรับอิรักและจอร์แดน ซึ่งมีลักษณะเป็นธงสามสีแนวตั้ง พื้นสีดำ-ขาว-เขียว ที่กลางแถบสีขาวนั้นมีรูปดาว 8 แฉกสีแดง 1 ดวง ภายในมีวงกลมสีเหลือง ความหมายของสีดำและสีเขียวคือเป็นสีพันธมิตรอาหรับ ดวงตะวันสีเหลืองหมายถึงชนกลุ่มน้อยชาวเคิร์ด ส่วนดาว 7 แฉกสีแดงนั้นหมายถึงชนกลุ่มน้อยชาวอัสซีเรีย