SR 505 begins at the intersection of Kerron Street and Walnut Street in downtown Winlock, on the east side of Olequa Creek. Kerron Street, once part of SR 603, continues north towards Napavine and south to Vader along the Seattle Subdivision of the BNSF Railway.[2] Walnut Street crosses over the double-tracked railroad and leaves downtown, traveling around a hill with the city's cemetery. The highway travels southeast and passes two small suburban subdivisions before turning on Cemetery Road. SR 505 continues southeast across the rural Grand Prairie to an interchange with Interstate 5 (I-5) at Pikes Hill.[3]
From the interchange, the highway descends into the Cowlitz Prairie, turning south at a junction with Jackson Highway and reaching Toledo. SR 505 runs southeasterly through the city's street grid and turns east onto Cowlitz Street before crossing the Cowlitz River. The highway travels east across the forested Layton Prairie towards the Wilkes Hills, which SR 505 crosses via two narrow north–south passes. The highway continues south and descends from the hills, terminating at a junction with SR 504 (the Spirit Lake Highway) along the north bank of the North Fork Toutle River near Toutle.[3]
SR 505 is maintained by the Washington State Department of Transportation (WSDOT), which conducts an annual survey on state highways to measure traffic volume in terms of annual average daily traffic. Average traffic volumes on the highway in 2016 ranged from a minimum of 470 vehicles at its eastern terminus to a maximum of 5,200 vehicles in downtown Toledo.[4] SR 505 was also designated as a state scenic byway by the legislature in 1993.[5]
Until 1992, SR 505 from I-5 west to Winlock was part of State Route 603, which continued north from Winlock through Napavine to SR 6 about two miles (3 km) west of I-5 in Chehalis. Several changes were made to the state highways throughout Washington in 1992, and at that time the section from SR 6 to Winlock was turned back to the county, while the rest became a part of a realignment of SR 505. Until that time, SR 505 began at an interchange with I-5 and SR 506 west of Toledo.[6] The county road is still signed "Highway 603" from SR 6 to Winlock even though it is no longer part of the state highway system.[citation needed]
The Cowlitz River Bridge in Toledo was rebuilt in 1994.[citation needed]