State Route 20 begins at SR 1 in southern Fort Bragg, less than from the Pacific Ocean. It heads east, quickly climbing into the Mendocino Range along a ridge and crossing through Dunlap Pass. The highway continues to rise alongside the North Fork Big River and tributaries, crossing another summit and then descending to Willits in the Little Lake Valley via Broaddus Creek. An overlap with US 101 begins in Willits and heads southeasterly to Calpella, north of Ukiah in Redwood Valley. There SR 20 turns east again, crossing the Russian River, passing the north shore of Lake Mendocino, and rising to a summit via the East Fork Russian River and Cold Creek. The roadway again descends alongside the Blue Lakes and Scotts Creek to the junction with SR 29 and the settlement of Upper Lake in the Clear Lake Basin. SR 20 closely follows the northeast shore of Clear Lake, staying right above the water line to avoid the adjacent hills. Where the lake ends, SR 20 continues east, intersecting SR 53 and then following the North Fork Cache Creek and tributaries to the Lake-Colusa County line. During its final descent into the Sacramento Valley, SR 20 intersects SR 16 and curves north and back east, entering the valley via Salt Creek.