La batalla de Miahuatlán tuvo lugar el 3 de octubre de 1866 en las inmediaciones de la población del actual municipio de Miahuatlán de Porfirio Díaz en el estado de Oaxaca, México, entre elementos del ejército mexicano de la república, al mando del general Porfirio Díaz y tropas francesas al servicio del Segundo Imperio Mexicano.