Se distribuye de manera discontinua por la Sierra Madre Oriental, desde el suroeste de Tamaulipas hasta el norte de Oaxaca y Chiapas y por el lado del Pacífico desde el norte de Sinaloa hasta Chiapas, encontrándose también en pequeños manchones en el Valle de México.