En el municipio se distinguen dos zonas climáticas, la mitad oriental del territorio registra un clima que se encuentra clasificado como "Cálido subhúmedo con abundantes lluvias en verano" y la mitad occidental registra a su vez clima "Cálido subhúmedo con lluvias en verano"; la temperatura media anual de todo el territorio es superior a los 24°C, siendo este promedio el más elevado que se registra en el estado de Puebla; la precipitación promedio anual se distingue en dos zonas, la zona norte y este tiene un promedio entre los 1,200 y 1,500 mm, mientras que el territorio restante registra entre 1,500 y 2,000 mm.