De vlag van Sint-Michielsgestel kent twee verschillende varianten: de vlag die oorspronkelijk de eerste gemeentevlag was en nu de stadsvlag van Sint-Michielsgestel is, en de tweede gemeentevlag die nog steeds als zodanig in gebruik is.

Eerste vlag 
De eerste vlag werd bij raadsbesluit op 19 december 1963 vastgesteld als de gemeentelijke vlag van gemeente Sint-Michielsgestel. Deze eerste vlag is in twee even grote verticale vlakken verdeeld, waarbij in het vlak aan de stokzijde in blauw een wit kruis is afgebeeld. In het vlak aan de vluchtzijde in geel is een beurtelings kanteel rode dwarsbalk afgebeeld. Dit is afgeleid van het tweede wapen van Sint-Michielsgestel, tegenwoordig het dorpswapen van de gelijknamige plaats.

Na de samenvoeging van de gemeenten Sint-Michielsgestel, Den Dungen en Berlicum en het dorp Gemonde tot de nieuwe gemeente Sint-Michielsgestel per 1996 is deze gemeentevlag in 1997 erkend door de toenmalige gemeenteraad als voortaan de vlag van het dorp Sint-Michielsgestel.

Tweede vlag 
Op 29 mei 1997 werd de tweede gemeentevlag vastgesteld. Deze is identiek aan het huidige wapen van de gemeente Sint-Michielsgestel: De blazoenering van het wapen luidt als volgt:

Het ontwerp was van de Noord-Brabantse Commissie voor Wapen- en Vlaggenkunde.

Afbeeldingen 

Sint-Michielsgestel
Sint-Michielsgestel
Sint-Michielsgestel