El clima de la ciudad es muy variado por las diferencias tan marcadas en la altitud ya que el terreno en el que se encuentra varía entre los 1,800 metros en el norte a los 1,380 metros de altitud sobre el nivel del mar en la parte sur de la ciudad, por lo que el norte presenta un clima templado húmedo, y se vuelve un poco más cálido y menos húmedo hacia el centro y sur de la ciudad, pero en general el clima es semi-cálido semi-húmedo A (C)w2 el más fresco de los cálidos y el más húmedo del grupo de los sub-húmedos de acuerdo con la clasificación de Köppen y Geiger.