Habita en el norte y este de Australia, Papúa Nueva Guinea e Indonesia (desde Célebes a las Molucas y Nueva Guinea Occidental); hiberna también en Timor Oriental.