Willow Creek rises five miles southwest of Sheridan (Colorado County) in eastern Lavaca County (at 29°26' N, 96°44' W) and flows southwest for six miles to its mouth on the Navidad River, one mile east of Vienna (at 29°22' N, 96°46' W). Most of its course crosses steeply broken and heavily wooded upland sandy soils. These soils have a pale brown loamy fine sand surface layer up to fourteen inches deep that is often deeply eroded into a mottled sandy clay subsoil. Most of the land is currently used as wooded range and wildlife habitat. At one time the area was densely settled, and the Willow Creek Cemetery on Farm Road 3283 contains several hundred graves.