De acordo com um site da Texas A&M University, a bandeira mexicana representa os valores mexicanos e a tradição histórica. As três cores da bandeira eram as cores do Exército das Três Garantias, que lutou pela independência da Espanha.
Originalmente, o verde representava a independência, o vermelho representava a união entre europeus e americanos e o branco representava a fé católica. O simbolismo dessas cores mudou, porém, de acordo com About.com. Hoje, o branco representa a unidade, o verde representa a esperança e o vermelho representa o sangue dos heróis nacionais. O selo no centro da bandeira retrata a história da fundação do México. Nessa história, os astecas, também chamados de mexicas, estavam em busca de um lar. O deus da guerra, Huitzilopochtli, disse ao líder asteca para construir sua cidade onde eles viram uma águia comendo uma cobra em um cacto de pera espinhosa. Eles fizeram exatamente isso, e sua cidade, Tenochtitlan, agora é conhecida como Cidade do México.