Малайский архипелаг
Растёт на Мадагаскаре, в Азии (Южный Китай, Индия, Бангладеш, Шри-Ланка, Таиланд, Лаос, Мьянма, Тайвань, Вьетнам), Малайский архипелаг (Индонезия, Филиппины, Новая Гвинея, Малайзия), на Андаманских и Никобарских островах, в Австралии (север Северной территории).