La parte sur del municipio posee un clima semiseco muy cálido; la mayor parte del municipio, localizada entre el centro y el norte, posee clima cálido subhúmedo, que es muy común en la Mixteca Poblana.