Sinds de onafhankelijkheid van de Spaanse overheersing in 1821 zijn er enkele looks geweest voor de vlag van Mexico, maar de algehele look is hetzelfde gebleven: groen, wit en rood en een wapenschild in het midden dat een knipoog is naar het Azteekse Rijk hoofdstad van Tenochtitlan, voorheen gevestigd in Mexico-stad in 1325. De vlagkleuren zijn dezelfde kleuren als het nationale bevrijdingsleger in Mexico.
De Mexicaanse vlag is een rechthoek met drie verticale strepen: groen, wit en rood van links naar rechts. De strepen zijn van gelijke breedte. In het midden van de vlag is een ontwerp van een adelaar, neergestreken op een cactus, die een slang eet. De cactus staat op een eiland in een meer, en daaronder is een slinger van groene bladeren en een rood, wit en groen lint.
Zonder het wapen lijkt de Mexicaanse vlag op de Italiaanse vlag, met dezelfde kleuren in dezelfde volgorde, hoewel de Mexicaanse vlag langer is en de kleuren donkerder van kleur zijn.
Het nationale bevrijdingsleger, bekend als het Leger van de Drie Garanties, vormde officieel na de strijd voor onafhankelijkheid. Hun vlag was wit, groen en rood met drie gele sterren. De eerste vlag van de nieuwe Mexicaanse republiek werd gewijzigd van de vlag van het leger. De eerste Mexicaanse vlag is vergelijkbaar met die van vandaag, maar de adelaar wordt niet getoond met een slang, in plaats daarvan draagt hij een kroon. In 1823 werd het ontwerp aangepast om de slang op te nemen, hoewel de adelaar in een andere houding was, tegenover de andere richting. Het onderging kleine wijzigingen in 1916 en 1934 voordat de huidige versie officieel werd goedgekeurd in 1968.
Sinds de onafhankelijkheid heeft de Mexicaanse vlag slechts één keer een ingrijpende herziening ondergaan. In 1864 werd Mexico drie jaar lang geregeerd door Maximiliaan van Oostenrijk, een Europese edelman die door Frankrijk als keizer van Mexico werd opgelegd. Hij heeft de vlag opnieuw ontworpen. De kleuren bleven hetzelfde, maar gouden koninklijke adelaars werden in elke hoek geplaatst en het wapen werd omlijst door twee gouden griffioenen en omvatte de zin Equidad en la Justicia, betekenis "Equity in Justice. ”Toen Maximiliaan in 1867 werd afgezet en gedood, werd de oude vlag hersteld.
Toen de vlag voor het eerst werd aangenomen, stond groen symbolisch voor onafhankelijkheid van Spanje, wit voor katholicisme en rood voor eenheid. Tijdens het seculiere presidentschap van Benito Juarez werden de betekenissen veranderd in groen voor hoop, wit voor eenheid en rood voor het vergoten bloed van gevallen nationale helden. Deze betekenissen zijn van oudsher bekend, nergens in de Mexicaanse wet of in de documentatie staat duidelijk de officiële symboliek van de kleuren.
De adelaar, slang en cactus verwijzen terug naar een oude Azteekse legende. De Azteken waren een nomadische stam in Noord-Mexico die een profetie volgden dat ze hun huis moesten maken waar ze een adelaar op een cactus zagen zitten terwijl ze een slang aten. Ze wandelden tot ze bij een meer kwamen, voorheen Lake Texcoco, in centraal Mexico, waar ze de adelaar zagen en stichtten wat de machtige stad Tenochtitlán zou worden, nu Mexico City. Na de Spaanse verovering van het Azteekse rijk werd het Texcoco-meer door de Spanjaarden drooggelegd in een poging om voortdurende overstromingen van meren te beheersen.
24 februari is Flag Day in Mexico en viert de dag in 1821 toen verschillende rebellenlegers zich verenigden om de onafhankelijkheid van Spanje te waarborgen. Wanneer het volkslied wordt gespeeld, moeten de Mexicanen de vlag groeten door hun rechterhand, palm omlaag, over hun hart te houden. Net als andere nationale vlaggen, kan het worden gevlogen op half-personeel in officiële rouw bij de dood van iemand belangrijk.
Als mensen uit andere landen zijn Mexicanen erg trots op hun vlag en laten ze die graag zien. Veel particulieren of bedrijven zullen ze trots vliegen. In 1999 gaf president Ernesto Zedillo gigantische vlaggen voor verschillende belangrijke historische locaties. Deze banderas monumentales of 'monumentale spandoeken' zijn kilometers ver te zien en waren zo populair dat verschillende deelstaten en lokale overheden zich eigen maakten.
In 2007 verscheen Paulina Rubio, een beroemde Mexicaanse zangeres, actrice, tv-gastvrouw en model, in een fotoshoot van het tijdschrift met alleen een Mexicaanse vlag. Het creëerde nogal de controverse, hoewel ze later zei dat ze geen aanstoot bedoelde en verontschuldigde zich als haar acties werden gezien als een teken van respect voor de vlag.