The headwaters of the brook are variously given. The more southerly branch of the stream rises to the west of Hopewell, flowing east, turning south below Hopewell, and then east again to meet the more northerly branch. This rises on the southern slopes of Sourland Mountain, cutting a valley that defines the west side of Pheasant Hill. It flows south to the junction of the two headwater branches. The combined streams then flow eastward, passing through the Bedens Brook Country Club to the south of Blawenburg. Past Blawenburg, the twisting brook turns to the northeast, and Cherry Run enters from the south. The brook passes under the Georgetown and Franklin Turnpike County (CR-518) and receives Rock Brook on the grounds of the former North Princeton Developmental Center. Turning eastward again, the brook passes under U.S. Route 206 and receives Pike Run before emptying into the Millstone River.