Se encuentra en la vertiente del Golfo desde San Luis Potosí y el norte de Veracruz y Puebla, hasta la Península de Yucatán y en la vertiente del Pacífico desde Nayarit hasta Chiapas.