The Shepards River rises in the town of Conway, New Hampshire, south of Dundee Hill and north of Crown Hill,[2] among foothills of the White Mountains. The river flows southeast across a corner of Eaton, New Hampshire, then turns northeast into Brownfield, Maine, passing the villages of West Brownfield, Brownfield, and East Brownfield before reaching the Saco River east of Frost Mountain.