Green Zebra SE Division Store Now Open!

The Ride: One century to rule them all

Posted by on August 22nd, 2017 at 11:56 am

There’s more than one way to get to Vernonia – if you don’t mind getting dirty.
(Photos: J. Maus/BikePortland)

This post is sponsored by River City Bicycles.

You know I have a soft-spot for Columbia County. A ride I did this weekend made it even softer: A 100-mile loop that pulls together adventurous riding that’s relatively close to Portland and offers everything from expertly crafted singletrack and primitive logging roads to carfree paths and smooth country roads.

I call it the Scappoose Vernonia Singletrack Century.

Get the full details at

It started innocently enough. I need to get some miles in my legs before next weekend’s Dirty Sellwood ride. As usual, my thoughts turn north and west from my house near Peninsula Park when I dream about nearby adventures.

I started with about 20 miles of relatively chill and flat riding on Willamette Blvd and Highway 30. The highway could and should be a lot better for biking between downtown Portland and Sauvie Island, but I won’t get into that now. On weekends it’s not that bad, especially north of Sauvie Island when the traffic mellows and the shoulder widens. The fun started about an hour into the ride when I got to turn off the highway onto Dutch Canyon Road — one of my favorites. Many people take this route to do the popular Otto Miller Road loop; but few stay on Dutch Canyon to explore the dirt logging roads just beyond.

Vernonia Stub Singletrack Century-1.jpg

Spotted on Highway 30 just south of Scappoose.

Vernonia Stub Singletrack Century-2.jpg

Vernonia Stub Singletrack Century-3.jpg

Gunners Lakes are popular fishing spots. You owe it to yourself to find them and hang out for while.

As I shared back in 2015, there’s a ton of great logging roads to explore between Dutch Canyon Road and the Scappoose-Vernonia Highway. (If you want to ride in this area, check the Weyerhaeuser permit maps first. I bought one for Columbia and Washington counties this year just to be safe. And I wouldn’t advise riding there on weekdays due to a high volume of logging activities.) Once I got onto the dirt, I spent the next 25 miles on logging roads — some of them in pretty rough shape.

After connecting to Pisgah Home Road, I opted to check out Gunners Lakes. This is a sweet spot made up of three lakes that hardly anyone visits due to their location and lack of services. From Gunners Lakes Mainline, I worked my way back up to Bacona-Pisgah. Before I got there I made a wrong turn and climbed to the top of Long Mountain, a 2,200 foot peak with views so good I didn’t mind the detour. I also had to walk and carry my bike over a lot of down trees and branches on the last part of the Corral Creek Mainline Road just before where it meets up with Bacona.

Vernonia Stub Singletrack Century-4.jpg

The northeast view from Long Mountain.

Vernonia Stub Singletrack Century-5.jpg

Vernonia Stub Singletrack Century-6.jpg

Vernonia Stub Singletrack Century-7.jpg

Corral Creek Mainline was very overgrown, and I have the photos and grass-in-my-pulley to prove it.


I could have taken Bacona all the way to Buxton where it crosses the Banks-Vernonia State Trail. But I’ve done that many times and I wanted a bit more adventure today so I headed north on Pillins Hill Road which dropped back down into the valley along Pebble Creek just south of Vernonia Lake. From there I connected with the State Trail and rode it south for about 10 miles. At the trails half-way point, I jumped onto Highway 47 in order to connect to Hoffman Road. This was something new. My goal was to connect to the Stub Stewart State Park singletrack trails off of Genzer Road and I knew from previous rides that Hoffman would get me there.

Vernonia Stub Singletrack Century-8.jpg

The gate on Pillins Hill Road headed toward Vernonia.

Vernonia Stub Singletrack Century-9.jpg

This is why I strongly advise using wide tires. I ran a 40 in front and 35 in the rear.

Vernonia Stub Singletrack Century-12.jpg

Top Hill Trestle off of Highway 47.

At mile 60 of this ride, the 1.5-mile climb up Hoffman Road was annoying. It’s just straight up and rocky. But at the top is where the major fun begins. Thanks to our friends at NW Trail Alliance, Stub Stewart has loads of really fun trails to ride. You can access the very top of them off of Genzer and enjoy about four miles of groomed and curated singletrack. There are berms that swoop you through the trees, challenging switchbacks, high-speed flow sections, bridges over creeks, and more. It was 45 minutes or so of trail-riding bliss.

Shoo-Fly trail dropped me off onto the Banks-Vernonia path and the rest of the ride was relatively uneventful. Just smooth sailing on pavement — which was nice after 30 miles of rocks and trails and dirt.

Vernonia Stub Singletrack Century-13.jpg

Start of the singletrack in Stub Stewart just off of Genzer Road.

Vernonia Stub Singletrack Century-15.jpg

Vernonia Stub Singletrack Century-16.jpg

Vernonia Stub Singletrack Century-17.jpg

So much gratitude for NW Trail Alliance and all the volunteers who have built this wonderfulness for us all to enjoy.

Vernonia Stub Singletrack Century-18.jpg

A final bit of gravel on Harrison Road headed toward North Plains.

Vernonia Stub Singletrack Century-19.jpg

After a long day of dirt, this was a welcome sight.

Vernonia Stub Singletrack Century-20.jpg

Vernonia Stub Singletrack Century-14.jpg

One century to rule them all needs one bike to rule them all. My Giant TCX-SX from River City Bicycles is amazingly versatile. It handled everything this loop dished out. Watch for a full review soon.

This is such a fun loop! I love the diversity of conditions and challenges it offers. Depending on your interest, you could use this route to explore the roads around Gunners Lakes (even via driving to Scappoose), find new ways to reach Vernonia, create a loop that includes the Stub singletrack, and so on.

Here’s my route on

— Jonathan Maus: (503) 706-8804, @jonathan_maus on Twitter and

Never miss a story. Sign-up for the daily BP Headlines email.

BikePortland needs your support.

NOTE: We love your comments and work hard to ensure they are productive, considerate, and welcoming of all perspectives. Disagreements are encouraged, but only if done with tact and respect. If you see a mean or inappropriate comment, please contact us and we'll take a look at it right away. Also, if you comment frequently, please consider holding your thoughts so that others can step forward. Thank you — Jonathan

  • Avatar
    B. Carfree August 22, 2017 at 12:27 pm

    That’s a lot like the many loops I ride in the O&C lands west of Eugene. It’s a shame that so many cities, yours and mine included, have what I call the donut effect. Riding in town is fine; riding out away from town is fine. However, there is a zone at the edge of town that is unpleasant as all get-up (what I call suburban riding, but the folks who live there, all commuters, call it “country”). Some collaboration between cities and counties would be helpful to solve this and might even help us get some actual bike commuters (commuting used to mean crossing city limits).

    Roseburg and the other logging companies that own land down here are a lot more generous with allowing cyclists to use their roads than Weyerhauser is. They close the gates most of the year (open during hunting season, but those folks are careful road users ime), but the signs all indicate that only motor vehicles are excluded. On those rare occasions when the fire danger is extremely high, they will ban everyone (kind of, sort of, depending on location).

    Fun riding, especially on old touring bikes that were made to roll with reasonably wide tires. It’s nice to see the bike industry rediscover what some of us never left.

    Recommended Thumb up 0

  • Avatar
    Jason H August 22, 2017 at 12:30 pm

    Looks awesome, one minor correction, that final bit of gravel caption is actually Harrison Rd. that connects to Mountaindale after that road crosses Highway 26. I’d actually take Wilkesboro Rd. from Banks to Mountaindale for a pavement option, or cut off Harrison to Hahn for even more extra gravel and a nice view of a little farm pond and woods.

    Recommended Thumb up 0

  • Avatar
    Champs August 22, 2017 at 12:42 pm

    Judging by the quality of the railroad trestle picture, I’m guessing it’s cropped from a quick smartphone snap so you could enjoy the descent?

    Also, how long is that stretch of gravel bigger than railroad ballast? I’m not very surface-allergic, but the sight alone is giving me a rash.

    Recommended Thumb up 0

    • Avatar
      Jonathan Maus (Publisher/Editor) August 22, 2017 at 12:49 pm

      Hi Champs,

      Thanks for the questions. I was actually climbing as I passed under the trestle, so I had plenty of time to get a good shot. And that large rocky gravel isn’t super long. There’s enough of it and it’s spread over a long enough distance — maybe a few miles — that I advise larger tires if you have them. Otherwise you’re forced to slow way own and flatting is easy to do.

      Recommended Thumb up 0

  • Avatar
    Sukho Goff August 22, 2017 at 12:55 pm

    Hi Jonathan, awesome loop. Sorry if you’ve mentioned this before, but what do you use to navigate? Is that a Garmin on your bars? Thank you

    Recommended Thumb up 0

    • Avatar
      Stephen Keller August 22, 2017 at 1:35 pm

      Looks like a Wahoo Elemnt BOLT.

      Recommended Thumb up 0

    • Avatar
      Jonathan Maus (Publisher/Editor) August 22, 2017 at 3:03 pm

      yep. Wahoo Elemnt Bolt. I didn’t really use it for navigation though since I knew where I was going (except for that one wrong turn). The maps on the Bolt are not great and couldn’t help me when I lost the route. So I used my iphone and the excellent Gaia GPS app which came through big time because I had downloaded all these maps in the past so I could find my way around.

      Recommended Thumb up 0

  • Avatar
    Jake D August 22, 2017 at 1:08 pm

    Jonathan, depending on the day we might have just missed each other out there. I was out there on Sunday for a 50+ from Scappoose to Vernonia and back – all but a few miles gravel.

    If you ever want to hook up for some riding in Columbia County let us know

    Recommended Thumb up 0

  • Avatar
    Middle of the Road Guy August 22, 2017 at 4:29 pm

    Very nice post! I love the riding past Dutch. Smoke Ranch Road is another fantastic one up that ways.

    Recommended Thumb up 0

    • Avatar
      Middle of the Road Guy August 22, 2017 at 4:31 pm

      And some parts of Bacona are pretty tough!

      Recommended Thumb up 0

  • Avatar
    Todd Boulanger August 22, 2017 at 4:38 pm

    Thanks for the mental vacation….

    Recommended Thumb up 0

  • Avatar
    rick August 22, 2017 at 4:48 pm

    Beautiful oak trees

    Recommended Thumb up 0

  • Avatar
    Mike Quigley August 23, 2017 at 7:52 am

    Talking about these isolated coast range rides, anybody come across an abandoned Willamette geared locomotive? I remember it back in the 60’s covered with brambles and rust on a siding from which most of the tracks had been removed. Haven’t been back since and wouldn’t know where to go anyway as I was with a logger who did the driving. It was west of Vernonia on an old an overgrown logging railroad.

    Recommended Thumb up 0

    • Avatar
      Dave August 24, 2017 at 10:41 am

      No, but I have passed a house with a number of KFC signs and Colonel Sanders statues in the lot next to it as well as a collection of decommissioned TriMet buses.

      Recommended Thumb up 0

  • Avatar
    Dave August 24, 2017 at 7:51 am

    Adjoining Clatsop county is great riding too. Trivia: If you ride Route 202 from Vernon to the coast (comes into the back of Astoria) you will lose track of the number of times you cross the Nehalem river. You will pass through the elk refuge, too.

    Recommended Thumb up 0

  • Avatar