De vlag van Numansdorp is op 19 februari 1970 vastgesteld als de gemeentevlag van de Zuid-Hollandse gemeente Numansdorp. De vlag wordt als volgt omschreven:
Drie golvende banen, waarvan de hoogten zich verhouden als 7:6:7, wit, blauw en wit, met drie schuinkruisjes, aan de broeking geplaatst op het midden van de hoogte van iedere baan, van het een in het ander.
De vlag is ontleend aan het gemeentewapen.
Op 1 januari 1984 is Numansdorp opgegaan in de gemeente Cromstrijen. De vlag is daardoor als gemeentevlag komen te vervallen. Op 1 januari 2019 is Cromstrijen opgegaan in de gemeente Hoeksche Waard.