SR 88 begins just outside Stockton as Waterloo Road, heading northeast towards Waterloo. The highway turns north at Waterloo, and SR 88 continues north to an intersection with SR 12, where the latter runs concurrently. SR 88 continues through Lockeford and Clements before continuing into Amador County. Continuing northeast, SR 88 intersects the southern terminus of SR 124 and is joined by SR 104 before passing through the town of Sunnybrook. SR 104 leaves SR 88 prior to the community of Martell, SR 88 continuing to Martell, where it joins with SR 49 and shortly thereafter turning south, running concurrently with SR 49 to the city of Jackson. In Jackson SR 88 turns northeast again leaving SR 49 at the intersection of SR 49, SR88 and Peek Street. The highway continues northeast through Pine Grove, Pioneer, Buckhorn, Cooks Station, and Ham's Station before entering the state game refuge. SR 88 continues paralleling the county line with El Dorado County in Eldorado National Forest before passing by Silver Lake and Kirkwood, where SR 88 crosses into Alpine County.