Miahuatlán de Porfirio Díaz es una ciudad y municipio de Oaxaca, en el sureste de México. El municipio cubre un área de 326,6 km², y se encuentra en una elevación promedio de 1,600 metros. Es parte del distrito de Miahuatlán en el sur de la región de Sierra Sur. A partir de 2005, el municipio tenía 6.708 hogares con una población total de 32.185, de los cuales 2.517 hablaban una lengua indígena. El nombre proviene del náhuatl Miahuatlán: Miahua y tlan. Durante el período azteca, la ciudad era conocida como Miahuapan Miahuatlán, "Canal de la Borla de Maíz".
La ciudad tiene 16 jardines de infantes, 12 escuelas primarias, una escuela secundaria técnica y una escuela secundaria general y una universidad regional, Universidad de la Sierra Sur. Cuenta con una estación de radio, una estación de televisión, servicio telefónico, telégrafo y una oficina de correos. La batalla de Miahuatlán tuvo lugar cerca de la ciudad el 3 de octubre de 1866, una importante acción militar en la que las tropas republicanas mexicanas derrotaron a una fuerza mayor de tropas del Segundo Imperio Mexicano. La batalla se celebra en un feriado anual en la fecha en que tuvo lugar.