A kacsacsőr Kelet-Ausztráliában él, beleértve a keleti partvidékeket északról Queenslandból Tasmaniáig, az ausztrál fővárosi térületet, Victoria és Dél-Ausztrália részeit.
Édesvízi élőhelyeket preferál, mint patakok, folyók és tavak, ahol a partokba ásnak fészeket, és vízi gerincteleneket vadásznak.