The Centennial Trail

A long paved trail through the Snohomish County countryside.

Hike Length: 9 miles

Elevation Gain: minimal

Hike Difficulty: moderate due to length

updated 9/22/2021

The Centennial Trail follows the former grade of the Seattle, Lake Shore, and Eastern Railroad (S.L.&E.) up the Pilchuck River valley. Seattle’s popular Burke-Gilman Trail was also built on a right-of-way of this railroad line. The paved, multi-use Centennial Trail travels through pleasant rural scenery--not very exciting, but good for a few hours exercise. The section of the trail near the village of Machias provides the most scenic reward for the walker.

The construction of the trail started in 1989, Washington State’s centennial year, hence the name “Centennial Trail”. And the work hasn’t stopped: the trail now extends all the way beyond Arlington to the Skagit County line.

Start of Centennial Trail in the town of Snohomish (photo credit: Joe Mabel/Wikimedia Commons)


Getting There

From Seattle, ride Community Transit 510 to Everett Station.

Transfer to Community Transit 270 or 271 and ride to the town of Snohomish, intersection of Second and Pine.

The Hike

From the bus stop on 2nd Street, walk west a few steps to find the start of the Centennial Trail next to the Lincoln Ave intersection. Follow the trail northbound. Beyond 6th Street, the trail follows the east side of Maple Ave (which soon changes name to Machias Road) and heads out of the suburbs to rural country along the flood plain of the Pilchuck River. A horse trail paralleling much of the trail provides a softer alternative path to walk on.

Two miles from Snohomish, the trail passes the Pilchuck Trailhead parking lot, then soon passes underneath Highway 2, which crosses the river valley on a high viaduct. For the next several miles, the trail closely follows Machias Road, whose noise detracts from the ambiance somewhat. But the trail does offer some inspiring Cascade mountain views in compensation: to the east rise the mile-high granite pyramid of Mount Pilchuck and glacier-capped Three Fingers Mountain, adding a bit of drama to the otherwise low-key scenery. At the 5 mile point, the trail crosses Machias Road, then abandons the noisy road and strikes out on its own, passing through a pretty wetland preserve. Soon the trail arrives at Machias Trailhead, in the quaint former railroad village of Machias. Restrooms, drinking fountains, and picnic areas can be found at the well-equipped trailhead.

Beyond Machias, the trail remains peaceful and pleasant for another mile, as it passes by a picturesque diary farm complete with cow-dotted pasture. Little Pilchuck Creek, actually a sizable waterway, is crossed at a long 6 miles from Snohomish. Here, the trail rejoins Machias Road, and stays close to it until crossing 20th St NE, at the 8 mile point.

To get your bus ride home, go left (west) onto 20th St, and follow it past wooded Catherine Creek Park a half mile to the small downtown core of the City of Lake Stevens. Just beyond the Main Street intersection, on the north side of 20th St, is a sheltered stop for the CT 280 bus.

The Centennial Trail north of Lake Stevens

The “Phase 2” of the Centennial Trail is is now complete, extending the trail to Arlington.

This “Phase 2” section between the Granite Falls highway (SR 92) and Lake Cassidy is a very pleasant , easily bus-accessible hike. Here, the trail stays away from major roads and provides a quiet walking experience in mostly wooded rural countryside. There’s a park at Lake Cassidy, a good destination and turnaround point. The round trip distance from SR 92 to the lake is about 6 miles.

A Community Transit 280 bus stop is conveniently located on SR 92 next to the trail, which crosses the highway via an underpass. This point is about a mile north of 20th St, the suggested end point for the hike described above. This stop is an alternative end point, although waiting for a bus on the high-traffic SR 92 will be a noisy experience.

Machias Trailhead

Getting Back

Ride Community Transit 280 from Lake Stevens to Everett Station. There, Community Transit 510 will take you back to Seattle