Se distribuye por México, El Salvador, Guatemala, Honduras y Nicaragua entre los bosques de pinos en los acantilados protegidos en alturas de 1100 a 2100 metros.