De vlag van Heenvliet is op 23 december 1961 bij raadsbesluit vastgesteld als de gemeentevlag van de Zuid-Hollandse gemeente Heenvliet. De vlag kan als volgt worden beschreven:
Rood, met langs de broek een blauwe balk, waarbij de lengte van de blauwe balk gelijk is aan zijn afstand tot de broek, en op het midden van het uitwaaiend gedeelte een witte leeuw.[1]
Het rode veld met de witte leeuw is gebaseerd op het gemeentewapen; de blauwe balk verbeeldt de vroegere stroom Bernisse. De ontwerper van de vlag, Kl. Sierksma, had in het ontwerp een aanziende leeuw geplaatst naar het voorbeeld van het geslacht Van Heenvliet volgens het wapenboek Beyeren, maar daartegen maakte de Hoge Raad van Adel bezwaar.[2]
Op 1 januari 1980 werd de gemeente opgeheven. Heenvliet kwam onder de nieuw ingestelde gemeente Bernisse te vallen. De vlag is daardoor als gemeentevlag komen te vervallen. Op 1 januari 2015 werd Bernisse met Spijkenisse samengevoegd tot de nieuw ingestelde gemeente Nissewaard.