Thomas Creek is a stream, about 35 miles long, in Linn County in the U.S. state of Oregon. Beginning in Willamette National Forest on the western slopes of the Cascade Range, the creek flows generally west through Santiam State Forest and farmland to meet the South Santiam River west of Scio.