民船旗(civil ensign)是民用船舶在海上使用的旗幟,以表示國籍。民船旗既可能和軍艦旗相同,亦可能不同。大多數國家僅有一面民船旗。但部分國家(如英國)的民船旗有多面不同設計。一些國家(如義大利的民船旗是在國旗上添加海上紋章。但亦有國家的民船旗和國旗有很大不同(如馬耳他和盧森堡)。