پرچم ایران از دورهٔ ناصرالدین‌شاه قاجار دارای سه رنگ شامل رنگ‌های سبز، سفید و سرخ است.از حدود قرن ۹ هجری (پانزده میلادی) نشان شیر و خورشید نشان محبوبی در پرچم‌های ایران بوده‌است. این نشان در دوره‌های مختلف و نزد سلسله‌های شاهی مختلف به صورتهای متفاوتی تعبیر شده‌است. این نشان در ابتدا تنها نماد ستاره‌بینی بود نه نشانه پادشاهی، ولی بعدها تعبیری اسلامی-شیعی پیدا نمود. تعبیرهای ملی‌گرایانه و سلطنتی از این نشان بعدها در دوران‌های قاجار و پهلوی به این نشان داده شد. در زمان فتحعلی شاه قاجار شمشیری به دست شیر داده می‌شود و استفاده از این نشان تا انقلاب ۱۳۵۷ ادامه پیدا می‌کند. نشان شیر و خورشید بعد از انقلاب ۱۳۵۷ با نشان جمهوری اسلامی جایگزین می‌گردد. نشان کنونی در پرچم ایران، نشان جمهوری اسلامی نام دارد که شرح و تفسیر رسمی آن در اصل ۱۸ قانون اساسی آمده‌است. اما به‌طور خلاصه این نشان بیان‌گر واژهٔ عربی «الله» و شعار اسلامی عربی «لا اله الا الله» است که روی رنگ سفید پرچم قرار گرفته‌است. همچنین ۲۲ «الله‌اکبر» به رنگ سفید و به نشانه پیروزی انقلاب در روز ۲۲ بهمن در حاشیه پایین رنگ سبز و حاشیه بالای رنگ سرخ نوشته شده‌است.


در اصل هجدهم قانون اساسی جمهوری اسلامی ایران مصوب سال ۱۳۵۸ (۱۹۷۹ میلادی) در مورد پرچم گفته شده‌است که پرچم جمهوری اسلامی از سه رنگ سبز، سفید و سرخ تشکیل می‌شود و نشان جمهوری اسلامی (تشکیل شده با حرف الله) در وسط آن قرار دارد. یک نشان هم اکنون و بعد از انقلاب ۱۳۵۷ نشانی که بیان‌گر «الله» و شعار «لا اله الا الله» و نمایشگر لاله که سمبل خون شهید است به رنگ قرمز در میان پرچم و روی رنگ سفید قرار گرفته‌است. همچنین ۲۲ «الله‌اکبر» به رنگ سفید و به نشانه پیروزی انقلاب در روز ۲۲ بهمن، در حاشیه پایین رنگ سبز و حاشیه بالای رنگ قرمز با خط بنایی نوشته شده‌است که تعبیر رسمی این پرچم به تفصیل در اصل ۱۸ فصل دوم شرح داده شده‌است.طراح آرم پرچم، حمید ندیمی، دانشیار دانشکده معماری و شهرسازی دانشگاه شهید بهشتی می‌باشد.

بنابر استاندارد موجود در ایران علامت مخصوص جمهوری اسلامی ایران به رنگ سرخ در وسط پرچم قرار می‌گیرد. شعار «الله اکبر» به رنگ سفید و با خط بنایی (یعنی همان خطی که شعار الله اکبر را بر مناره‌های مساجد اسلامی نقش می‌کند) تکرار می‌شود. شعار «الله اکبر» به نشانه بیست و دوم بهمن (یازدهمین ماه سال) یازده بار در رنگ سبز و یازده بار در رنگ سرخ یعنی بیست و دو بار به صورت حاشیه در مرز رنگ سرخ و سبز با رنگ سفید تکرار می‌گردد. طبق استاندارد ملی شماره یک کشور ایران پارچه پرچم باید از نخ پنبه‌ای خالص سفید و مرسریزه شده و یا مخلوط پنبه - پلی‌استر و ویسکوز- پلی‌استر (معمولًا به نسبت ۶۵-۳۵ درصد) تهیه شود در ضمن از ابریشم و پشم نیز می‌توان استفاده نمود، ولی پارچه پرچم نباید از ویسکوز خالص باشد. بافت پارچه مورد استفاده برای پرچم ساده و از نوع تاری و پودی است.