It is a tributary of the James River, rising in Fort Lee east of Petersburg and flowing northeast past the city of Hopewell to reach the James River 2 miles southeast of the mouth of the Appomattox River.