Según el sitio web de la Universidad Texas A & M, la bandera mexicana representa valores mexicanos y tradición histórica. Los tres colores de la bandera fueron los colores del Ejército de las Tres Garantías, que combatió Por la independencia de españa.
Originalmente, el verde representaba la independencia, el rojo representaba la unión entre europeos y estadounidenses y el blanco representaba la fe católica. Sin embargo, el simbolismo de esos colores ha cambiado, según About.com. Hoy, el blanco representa la unidad, el verde representa la esperanza y el rojo representa la sangre de los héroes nacionales. El sello en el centro de la bandera representa la historia de la fundación de México. En esta historia, los aztecas, que también se llamaban los mexicas, estaban buscando un hogar. El dios de la guerra, Huitzilopochtli, le dijo al líder azteca que construyera su ciudad donde vieron a un águila comiéndose una serpiente en un cactus de nopal. Hicieron precisamente eso, y su ciudad, Tenochtitlan, ahora se conoce como Ciudad de México.