Marion Forks is an unincorporated community on the North Santiam Highway, 15 miles (24 km) south of the city of Detroit, in Linn County, Oregon, United States. The community is named for the nearby river fork where Marion Creek is received by the North Santiam River at the latter's river mile 86. Marion Creek was formerly known as the Marion Fork Santiam River. Marion Forks is served by the . The Oregon Department of Fish and Wildlife Marion Forks fish hatchery is south of the community, and the Willamette National Forest Marion Forks Campground is near the hatchery, next to Marion Creek.