The river is a tributary of the Great Ouse, rising at Shipdham, near East Bradenham in Norfolk, and flowing for nearly 31 miles through Necton, North Pickenham, South Pickenham, Great Cressingham, Ickburgh, Northwold and Stoke Ferry before joining the Great Ouse south of Downham Market, specifically in the small parish of Fordham.