Es una especie poco común, se encuentra en bosques siempreverdes alterados, en la zona atlántica; a una altitud de 20–500 msnm; desde México a Panamá, Venezuela y en las Antillas.