The Corfe River rises near North Egliston about west of the hamlet of Steeple, between the Purbeck Hills and the coastal ridge. The river initially flows eastwards towards Corfe Castle. Just before reaching the village it swings north-northeast through the gap in the Purbecks between West Hill and East Hill and continues across Wytch Heath before emptying into Wych (or Wytch) Lake on the southern side of Poole Harbour.