The Middle Fork Crow River, 72 kilometers long, rises near Belgrade in southwestern Stearns County and flows into Kandiyohi County, initially southward through Mud Lake and Nest Lake and past the town of New London, eastward through Green Lake and Calhoun Lake and into northern Meeker County, where it joins the North Fork.