El municipio de Miahuatlán de Porfirio Díaz se localiza en la parte sur del estado de Oaxaca, en las coordenadas 96°35'43" longitud oeste, 16°19'42" latitud norte, a una altura de 1550 metros sobre el nivel del mar.