State Route 646 (SR 646) is a 28.78-mile-long (46.32 km) state highway in Harrison and Jefferson Counties in eastern Ohio. The route runs from US 250 in Stock Township, northwest of Cadiz, to SR 43 in Island Creek Township, just outside Wintersville.