The trail begins as a continuation of the
Snohomish River Trail at the intersection of Maple Avenue and Pine Street in
Snohomish, named the Snohomish
trailhead. The route travels northeast along Maple Avenue, which becomes Machias Road past Snohomish
city limits, and the
Pilchuck River to the Pilchuck trailhead, located south of an
underpass of
U.S. Route 2. The trail continues north into
Machias, where it passes through the Machias and 20th Street trailheads before turning northwest as the railbed approaches
Lake Stevens and an underpass of
Washington State Route 92 and its trailhead. The Centennial Trail travels towards
Lake Cassidy, where it passes the
Rhododendron trailhead, named for the
state flower, and the Lake Cassidy Wetlands Park trailhead. The trail continues northwest under 84th Street and
Washington State Route 9, the former of which has its own trailhead. The route begins paralleling 67th Avenue NE as it enters the
Quilceda Creek watershed at the Armar Road trailhead south of
Arlington. The Centennial Trail and 67th Avenue enter Arlington city limits at an intersection with
Washington State Route 531 before the roadway continues north into Downtown Arlington after an underpass with Washington State Route 9. The route continues through Downtown Arlington along West Avenue before a former railroad trestle carries the trail across the
Stillaguamish River and towards
Bryant along Washington State Route 9. The
Centennial Trail passes its final
trailhead, the Nakashima Heritage Barn & Centennial Trail North, before ending at the Skagit County line south of
Lake McMurray. ==History==