Pueblos Mágicos es un programa turístico desarrollado por la Secretaría de Turismo (SECTUR) de México y diversas instancias gubernamentales que reconoce con ese apelativo a ciudades o poblados de ese país por el trabajo en proteger y guardar su riqueza cultural. Fue creado el 5 de octubre de 2001. En 2019 el programa dejó de recibir presupuesto por parte del gobierno federal.
El entorno de cada uno varía desde la influencia del pasado prehispánico, el periodo colonial y la preservación de tradiciones seculares y ancestrales, así como lugares de acontecimientos históricos en la vida de México.
La idea de este programa fue de Leticia Navarro, secretaria de turismo, y Eduardo Barroso, subsecretario de operación turística y quien había sido encargado de turismo en el equipo de transición del presidente Vicente Fox.
En 2001, Huasca de Ocampo fue el primer sitio denominado Pueblo Mágico. Durante ese año Mexcaltitán, Tepoztlán y Real de Catorce también fueron declarados.
En 2002 se declararon los pueblos de San Miguel de Allende, Taxco, Tepotzotlán, Tapalpa, Comala, Pátzcuaro, Dolores Hidalgo, Cuetzalan e Izamal. En 2003 se incluyeron en la lista los pueblos de Tequila y San Cristóbal de las Casas. En 2004, Parras de la Fuente y Real del Monte fueron integrados dentro del programa. En 2005 se declararon los pueblos de Valle de Bravo, Mazamitla, Álamos, Tlalpujahua, Cosalá y Bernal.
En 2006 se incluyeron en la lista los pueblos de Real de Asientos, Todos Santos, Cuitzeo, Santiago, Bacalar, Coatepec y Papantla. En 2006, el gobierno del Estado de México inició un programa estatal paralelo y similar, con el objetivo de apreciar localidades mexiquenses con vocación turística y buscar crear mayores empleos y derrama económica por turismo en varios municipios. Así, se creó el programa Pueblos con Encanto, durante la gestión del entonces gobernador Enrique Peña Nieto y siendo secretaria de Turismo, Laura Barrera.
En 2007 Jerez de García Salinas, Huamantla, Mier, Creel y Capulálpam de Méndez fueron integrados dentro del programa. En 2008 no hubo ninguna declaratoria pero se le retiró la distinción a San Miguel de Allende porque fue declarado Patrimonio Cultural de la Humanidad por la UNESCO. En 2009 se declaró a El Fuerte como Pueblo Mágico. Tepoztlán junto con Mexcaltitlán y Papantla se les retiró la categoría por incumplir con los estándares requeridos del programa.
En 2010 Tepoztlán recuperó la denominación; y los pueblos de Tapijulapa, Santa Clara del Cobre, Palizada, Jalpan de Serra y Malinalco fueron integrados dentro del programa. En 2011, Zacatlán, Teúl de González Ortega, Tlayacapan, Mineral del Chico, Cadereyta de Montes, Tula, El Oro, Xico, San Sebastián del Oeste y Xilitla, fueron incluidos en la lista.
En 2012 Mineral de Pozos, Sombrerete, Angangueo, Cuatro Ciénegas, Magdalena de Kino, Pahuatlán, Loreto, Valladolid, Metepec, Chiapa de Corzo, Comitán, Huichapan, Tequisquiapan, Batopilas, Chignahuapan, San Andrés Cholula y San Pedro (estos últimos en proyecto conjunto denominado Cholula), Pinos, Lagos de Moreno, Tacámbaro, Calvillo, Nochistlán de Mejía, Jiquilpan, Tlatlauquitepec, Tzintzuntzan, Mapimí, Tecate, Arteaga, Viesca, Jalpa de Cánovas, Salvatierra, Yuriria, Xicotepec, Jala y El Rosario son declarados Pueblos Mágicos, mientras que Papantla recupera la distinción que le había sido retirada en 2009.
En 2012, España, El Salvador, Ecuador, Perú, Colombia y Chile, solicitaron asesoría a la Secretaría de Turismo (Sectur) para desarrollar programas similares.
En 2015, 28 localidades fueron nombradas Pueblos Mágicos; éstas son: San José de Gracia, Candela, Guerrero, Palenque, Casas Grandes, Aculco de Espinoza, Ixtapan de la Sal, Teotihuacán de Arista y San Martín de las Pirámides (estos dos poblados en proyecto conjunto denominado Teotihuacán), Villa del Carbón, Tecozautla, Mascota, Talpa de Allende, Sayulita, Linares, Huautla de Jiménez, Mazunte, San Pablo Villa de Mitla, San Pedro y San Pablo Teposcolula, Atlixco, Huauchinango, San Joaquín, Isla Mujeres, Tulum, Mocorito, Tlaxco, Coscomatepec de Bravo, Orizaba y Zozocolco de Hidalgo.
En 2017 debido al terremoto del 19 de septiembre algunos pueblos tuvieron afectaciones. Atlixco y Cholula en el estado de Puebla; Tepoztlán, Tlayacapan en el estado de Morelos; Taxco de Alarcón en el estado de Guerrero; y Malinalco en el Estado de México fueron los lugares que sufrieron afectaciones principalmente.
El 11 de octubre de 2018 se nombraron diez pueblos, Nombre de Dios, Durango; Tlaquepaque, Jalisco; Zimapán, Hidalgo; Comonfort en Guanajuato; Amealco, Querétaro; Melchor Múzquiz, Coahuila; Compostela, Nayarit; Aquismón, San Luis Potosí; Bustamante, Nuevo León y Guadalupe en Zacatecas.
En 2019 fue anunciado que terminaría el presupuesto federal para este programa. Algunos pueblos de Jalisco anunciaron ante ello que buscarán recursos por su cuenta para sostenerlo.
El 1 de diciembre de 2020, se nombraron once pueblos: Ajijic, Jalisco; Isla Aguada, Campeche; Maní, Yucatán; Paracho, Michoacán; Juquila, Oaxaca; Santa María del Río, San Luis Potosí; Sisal, Yucatán; Tetela de Ocampo, Puebla; Tonatico, Estado de México y Zempoala, Hidalgo; mientras que Mexcaltitán en Nayarit, recuperó la categoría de Pueblo Mágico que le había sido retirada en 2009.
El 26 de junio de 2023 fueron nombrados 45 nuevos pueblos, pasando de 132 a 177, siendo estos los destinos agregados: Pabellón de Hidalgo, Aguascalientes; Santa Rosalía, Baja California Sur; Candelaria, Campeche; Copainalá y Ocozucoautla de Espinosa, Chiapas; Guachochi e Hidalgo del Parral, Chihuahua; General Cepeda, Coahuila; Jilotepec y Otumba, Estado de México; Ixcateopan de Cuauhtémoc y Zihuatanejo, Guerrero; Acaxochitlán y Metztitlán, Hidalgo; Cocula, Sayula y Temacapulín, Jalisco; Cotija, Michoacán; Tlaltizapán de Zapata y Xochitepec, Morelos; Ahuacatlán, Amatlán de Cañas, Ixtlán del Río, San Blas y Puerto Balleto (Islas Marías), Nayarit; General Terán y General Zaragoza, Nuevo León; Huejotzingo y Teziutlán, Puebla; Pinal de Amoles, Querétaro; Cozumel, Quintana Roo; Ciudad del Maíz y Tierra Nueva, San Luis Potosí; San Ignacio, Sinaloa; San Carlos y Ures, Sonora; Frontera y Teapa, Tabasco; Ixtenco, Tlaxcala; Córdoba y Naolinco de Victoria, Veracruz; Espita, Motul y Tekax, Yucatán y Villa Nueva, Zacatecas.
Los objetivos de la creación del programa Pueblos Mágicos son:
Estructurar una oferta turística complementaria y diversificada en el interior del país, cuyos singulares sitios poseen grandes atributos histórico-culturales.