Cuenta con un área total de 53.81 km² y se encuentra ubicado entre los pisos térmicos cálido húmedo y templado húmedo, cuya temperatura oscila entre los 18 y los 24 ºC, a una altura entre 600 y 1.800 msnm; su casco urbano se encuentra a una altura de 1.131 msnm.