Questo uccello è presente in India, Nepal, Myanmar, Thailandia, Vietnam, Cina meridionale, Filippine, Indonesia, Papua Nuova Guinea, Australia e Nuova Caledonia. In passato era presente anche in Bangladesh e nelle isole Figi ma in queste due aree è andato incontro ad estinzione locale.