Middle Harbour has its source in the upper reaches of Garigal National Park where it forms Middle Harbour Creek and flows southeast to become Middle Harbour at Bungaroo and travels for approximately 10 kilometers before reaching its mouth at Port Jackson between Grotto Point near Clontarf and Middle Head.