Habita en todos los tipos de bosques tropicales, desde el sur de México hasta Panamá; también se le encuentra en el bosque mesófilo de montaña y en los bosques mixtos húmedos de pino-encino.