یک پرچم دریاییپرچم ملی ای است که روی کشتیها افراشته میشود تا ملیت آن را نشان دهد. گونه دیگری از این پرچم هم به نام پرچم دریایی نظامی وجود دارد که روی ناوهای جنگی برافراشته میشود (که ممکن است یکسان یا متفاوت با پرچم دریایی غیرنظامی (مدنی) باشد).[۱]
در بسیاری از کشورها تمایزی میان این پرچمهای دریایی نظامی و غیرنظامی (مدنی) با پرچمهای رسمی بکار رفته در خشکی وجود ندارد اما برخی دیگر کشورها مانند پادشاهی متحد (بریتانیا) از پرچمهای متفاوتی برای منظورهای گوناگون استفاده میشود.[۲]