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. Limita al norte con Ejutla de Crespo y con Coatecas Altas, al sur con San Pablo Coatlán|, Santa Catarina Cuixtla, Santo Tomás Tamazulapan, San Andrés Paxtlán y con San Sebastián Río Hondo; al oeste con San Nicolás, San Simón Almolongas, Santa Cruz Xitla; al este con San Luis Amatlán, Sitio Xitlapehua y San Francisco Logueche. Se encuentra a una distancia de 100 km en relación con la capital del estado. El territorio del municipio tiene una superficie de 326.6 km², que representan el 0.3 por ciento del total estatal.
Miahuatlán se encuentra a 2 horas aproximadamente de la ciudad de Oaxaca, sobre la carretera federal 175, para llegar a Miahuatlán puede ser mediante transportes públicos como suburbanas(Lineas unidas, colombo, Huatulco 2000) así como en autos propios.