De esta manera, en este municipio se encuentran dos zonas climáticas: una corresponde a las laderas de los volcanes, y se trata de un clima templado subhúmedo con lluvias en verano; la otra, que ocupa la mayor parte de la mesa de los Llanos de San Andrés, es una zona con clima semiseco templado, con lluvias en verano.