Se distribuye tanto en la vertiente del Océano Pacífico (desde el sur de Sonora) como en la vertiente del Atlántico (desde el sur de Tamaulipas) hasta las dos costas del Istmo de Tehuantepec; también en las zonas altas del centro-sur del país (Eje Neovolcánico, Sierra Madre del Sur, Escudo Mixteco).