The Shell River issues from Shell Lake approximately 3 miles southwest of Pine Point in Carsonville Township in eastern Becker County, and initially flows southeastwardly through the Smoky Hills State Forest into southwestern Hubbard County and northwestern Wadena County, to Blueberry Lake, which collects the Blueberry River.