Los colores de la bandera mexicana - verde, blanco y rojo - originalmente representaban la independencia, religión y unión. Más tarde, su significado cambió a esperanza, unidad y la sangre de los héroes. Aunque no hay un simbolismo oficial, otros significados comunes son que el verde simboliza la independencia política, el blanco la pureza religiosa y el rojo la unión entre los pueblos de México. La bandera actual data de 1916 y presenta un águila parada sobre un nopal con serpiente en el pico.