Spearfish Canyon is a deep but narrow gorge carved by Spearfish Creek located in Lawrence County, South Dakota, U.S., just south of Spearfish. The canyon is located within the Black Hills, located on the northern edge of the Black Hills National Forest. The Spearfish Canyon Scenic Byway travels through the Canyon from Spearfish to Cheyenne Crossing along U.S. Route 14A. The highway follows an old railroad grade that was abandoned after massive flooding in 1933.