San Juan Guelavía (del zapoteco: guela, via ‘media noche, retorno’‘Retorno a media noche’) es uno de los 570 municipios que conforman al estado mexicano de Oaxaca. Pertenece al distrito de Tlacolula, dentro de la región valles centrales. Su cabecera es la localidad homónima.
El municipio presenta un clima seco y semi seco, con una fluctuación de temperatura que van de 18 a 22º C, con una precipitación total anual baja, con un rango que va de 600 a 800 mm. Según el censo realizado en el año 2010 por el Instituto Nacional de Estadística, Geografía e Informática (INEGI) revela que la población total es de 3047 personas, de las cuales 1564 son mujeres, esta cifra representa 51.32% de la población total, mientras 1483 son hombres, cifra que representa 48.67% de la población total. Compuesto por la cabecera municipal y cinco localidades más. La mayor parte de la población se concentra en la cabecera municipal donde habitan 1547 mujeres y 1455 hombres, dando un total de 3002 personas, esta cifra representa 98. 52% de la población total.