Sólo se encuentra en bosques de encino y en áreas semiáridas de montaña en algunos estados del centro y sur del país, desde Michoacán y Puebla hasta los Valles Centrales de Oaxaca.