Stayton is a city in Marion County, Oregon, United States, located 12 miles (19 km) southeast of the state capital, Salem, on Oregon Route 22. It is south of Sublimity and east of Aumsville. Located on the North Santiam River, Stayton is a regional agricultural and light manufacturing center. The population was 6,816 at the 2000 census. The 2007 population estimate is 7,765. It is part of the Salem Metropolitan Statistical Area.