Es localmente común, en bosques semideciduos a perennifolios, húmedos, secundarios y primarios de la zona atlántica; a una altitrtud de 20–1000 m , desde México a Colombia y Ecuador, también en Jamaica.