The 710 mile long James River rises in Wells County in central North Dakota, and enters South Dakota near Hecla to feed Mud Lake and Columbia Road Reservoirs, both of which are in the Sand Lake National Wildlife Refuge. From there it flows south through the entire state past Redfield, Huron, and Mitchell, to empty into the Missouri River at Yankton.
The James is also known as the Jim River or the Dakota River.