Los colores de la bandera se originaron de los de la bandera del Ejército de las Tres Garantías o Trigarante, en 1821. Originalmente el significado de los colores fueron los siguientes:
El significado fue cambiado debido a la secularización del país por la guerra de los 3 años, liderada por el entonces presidente, Benito Juárez. El significado atribuido en esa época fue:
El escudo de la bandera
Es considerado uno de los más bellos, no sólo por su imagen de un águila devorando una serpiente sobre un nopal, sino por la leyenda que hay detrás de él.
Oficialmente el Escudo Nacional de México está basado en la leyenda azteca que cuenta cómo el pueblo vagó al menos 302 años en el territorio nacional buscando la señal indicada por sus dioses para fundar la ciudad de Tenochtitlán, actualmente la Ciudad de México, donde verían a un águila devorando una serpiente.