Habita a lo largo de un amplio rango de distribución que abarca desde el sureste de México hasta las selvas pedemontanas del departamento de Cochabamba en el centro de Bolivia, en bosques húmedos tropicales cercanos a grandes corrientes de agua, a altitudes que van desde el nivel del mar hasta los 1000 msnm.