El clima es tropical semi-húmedo, con temperaturas entre 6 ° C y 20 ° C en invierno y 22 ° C a 37 ° C en verano, con un promedio de 19 ° C.
Las precipitaciones son por encima de 1.200 mm anuales. Las lluvias más intensas se concentran entre los meses de noviembre y marzo. El resto del año se presentan lluvias más modestas, pero con cierta regularidad.
La ciudad está situada a 960 metros de altitud, presentando una altitud semejante a cerca del 60% del municipio; el otro 40% se encuentra en una región con baja altitud con clima semi-árido, componiendo la sabana.