De vlag van Haps werd op 27 mei 1968 bij raadsbesluit vastgesteld als de gemeentelijke vlag van de Noord-Brabantse gemeente Haps. De vlag is in het besluit als volgt beschreven:
Blauw, beladen met één grote en daaronder drie kleine gele ronde schijven, de grote schijf met een straal van één vijfde van de vlaghoogte, de kleine schijven met een straal van één tiende van de vlaghoogte. Het geheel binnen een denkbeeldige cirkel met een straal van twee vijfde van de vlaghoogte en van welke de kortste afstand tot de broeking en de lange zijden van de vlag één tiende van de vlaghoogte bedraagt.
De kleuren van de vlag zijn ontleend aan die van gemeentewapen. De betekenis van de schijven is als volgt: de grote schijf stelt St. Nicolaas voor; de kleine schijven de drie jongens in het wapen. Ze kunnen ook gezien worden als de penningen in een andere legende van S. Nicolaas.
Op 1 januari 1994 is Haps opgegaan in de gemeente Cuijk, waarmee de vlag als gemeentevlag kwam te vervallen. Sinds 2022 valt Haps onder de gemeente Land van Cuijk.