Juan Diego es una comunidad en el municipio de Santa María Colotepec en el estado de Oaxaca.
[4] Juan Diego está a 84 metros de altitud.
Está ubicada a 15° 29' 26.88" latitud norte y 96° 32' 37.32" longitud oeste.
Según el censo de población de INEGI del 2010:[5] la comunidad cuenta con una población total de 537 habitantes, de los cuales 274 son mujeres y 263 son hombres.
Del total de la población 112 personas hablan alguna lengua indígena.