De vlag van Haaren is op 3 april 1997 vastgesteld als de gemeentelijke vlag van de Noord-Brabantse gemeente Haaren, na een fusie met de gemeenten Esch en Helvoirt. De beschrijving van de vlag luidt als volgt:
Twee banen; de eerste baan verdeeld in vier even hoge banen blauw, wit, blauw en wit, met daarin verdeeld in wit, blauw, wit en blauw vier molenijzers, en de tweede baan (de vlucht) vier even hoge banen wit, blauw, wit en blauw, met daarin centraal een geplante boom.
De vlag is afgeleid van het gemeentewapen van Haaren.
Per 1 januari 2021 is de gemeente Haaren opgeheven en opgedeeld over verschillende gemeenten. De plaats Haaren is bij Oisterwijk gevoegd.