Los orígenes del traje de charro se remontan a Salamanca del siglo XVI. Los conquistadores españoles trajeron este tipo de ropa a México. Cuando España colonizó México, el gobierno inicialmente hizo ilegal que los indígenas mexicanos montaran a caballo sin el permiso de los terratenientes españoles. Esto fue parte de un sistema que creó la casta o sistema de castas en México. Cuando los españoles permitieron que las clases más bajas viajaran, se les exigió que usaran ropa que se diferenciara de los españoles, lo que llevó a una nueva moda. El ala ancha del sombrero que usaban los charros los protegía del sol y, debido a la corona dura, de las lesiones en la cabeza. Los pantalones se usaban ajustados para evitar que se engancharan en el cepillo, o chaparral y el abrigo se usaban cortos para proporcionar un mejor acceso a las armas. Los charros eran considerados parte de la clase baja en el México del siglo XVII. La palabra charro era un término despectivo, originalmente destinado a indicar su estatus de clase.
Cuando el presidente Benito Juárez creó la primera fuerza de policía nacional de México, Los Rurales, en 1861, su uniforme oficial se basaba en los trajes charro de las infames bandas de bandidos Platinados. De hecho, muchos bandidos se alistaron en esta nueva fuerza policial, principalmente porque el Presidente Juárez y su gobierno Constitucional, cuyos fondos eran limitados, tuvieron que alistar bandas de bandidos para luchar, primero en la Guerra Civil de Reforma (1857-1860)y luego contra la subsiguiente Intervención Francesa(1861-1867). El uniforme de charro se trataba de mantener una imagen de macho especial. Se suponía que el portador de un traje de charro debía ser visto como un excelente jinete, tirador y amante, cuando muy pocos Rurales en realidad eran los tres, según historiadores como Paul J. Vanderwood, «Desorden y progreso: Bandidos, Policía y Desarrollo Mexicano»(1981, 1989). Durante décadas, se creyó que el general Porfirio Díaz, el» dictador presidencial » de México durante treinta y cinco años (1876-1911) creó los Rurales hasta que se descubrió la verdad sobre el papel de Juárez en los archivos nacionales. Por lo tanto, se puede argumentar que el uniforme de charro era importante en la cultura mexicana antes de la Revolución Mexicana (1911-1920). Los Rurales fueron disueltos en 1914, durante la Revolución Mexicana por el presidente Venustiano Carranza.
Después de la Revolución Mexicana, las imágenes del charro se volvieron importantes para la cultura mexicana. El presidente mexicano, Porfirio Díaz, influenció a los artistas de mariachi para que adoptaran el traje de charro a principios de 1900. Los músicos de mariachi acompañarían a los cantantes de ranchera a partir de la década de 1930 y en la década de 1940 los músicos de ranchera adoptaron el traje de charro.
Desde 1934, el 14 de septiembre es la fiesta nacional conocida como el Día Nacional del Charro y se celebra en todo México para reconocer la importancia de los jinetes y las mujeres para la cultura del país. Las festividades incluyen desfiles y espectáculos de equitación, con jinetes en el icónico traje tradicional. El poeta español Manuel Benítez Carrasco, al describir la importancia del traje, declaró: «Vestirse de charro es como vestirse de México». El atuendo fue popularizado aún más por actores que usaban el traje de charro en películas hechas durante la Edad de Oro del Cine Mexicano.
En 2002, los agentes de policía en la Ciudad de México comenzaron a usar trajes de charro en patrullas en los distritos históricos de la ciudad. Los oficiales estaban destinados a » entretener y proteger a los turistas que inundan el área central de Alameda.
Durante el Desfile de Naciones de los Juegos Panamericanos de 2011, los trajes de charro fueron el uniforme del equipo local mexicano de los Juegos. Los suyos tenían chaquetas blancas de bolero, corbatas a rayas verdes, blancas y rojas, sombreros blancos, cinturones marrones y pantalones negros (hombres) o faldas (mujeres).