Se distribuye por Costa Rica, Honduras, Panamá, oeste de Colombia y noroeste de Ecuador.
Su hábitat natural son los bosques húmedos de tierras bajas y los manglares. Es una especie común en sus áreas de distribución y se encuentra en una variedad de ecosistemas, desde selvas hasta áreas de transición entre bosque y sabana.