State Highway 31 (SH-31) is a 21.025-mile-long (33.836 km) north-south state highway in the eastern part of the U.S. state of Idaho. SH-31 runs from U.S. Route 26 (US-26) in Swan Valley north to SH-33 in Victor. The highway is maintained by the Idaho Transportation Department.