Years ago, when I started to stretch out my riding into longer days, I had a real fascination with the Banks-Vernonia trail. I loved the idea of carfree bike riding in such a beautiful part of the region. I have fond memories of driving up to Vernonia when my son was small enough to ride in a trailer and spending time riding with the whole family on the path. Today, it’s still every bit as beautiful as I remembered it and still well worth a trip.
Back in September BikePortland reported on the final connection between the Crown Zellerbach Trail (a.k.a. “the Crown Z” or just “CZ”) and the start of the Banks-Vernonia Trail. I read that story and realized I’d never done it as a loop. I have a different loop I do that heads north before curving back when it hits the ridge overlooking the Columbia River, but I’d never curved west toward Vernonia. About a week after that story ran, I decided it was time to experience it for myself.
Here’s how it went…
As always, I started in southeast Portland and made my way along Foster on the relatively recent road diet and bike lanes. Since this opened it has become an important connection for me. The more recent addition of wands to protect right hooks has helped further calm the area and the controversy around it seems to have died down a bit. Businesses seem to be happy and I use it to connect to Clinton and the Eastbank Esplanade for access to the Steel Bridge.
Once across the river I took Naito Parkway to Highway 30. I know “Dirty 30” has a bad rap, but I find it useful. Yes, it’s far from ideal, especially the closer you are to Portland. There’s a wide shoulder that’s often full of trash ready to cut up a tire. There’s also a lot of fast-moving traffic. It’s loud and not the nicest place to ride but that doesn’t mean you should avoid it at all costs. Many cyclists in Portland think nothing of riding above Highway 30 on Skyline. Skyline has a lot of traffic, no shoulder, blind turns, and automotive enthusiasts speeding through them. In my opinion, it makes Highway 30 seem tame by comparison. Once you get past Sauvie Island it gets more rural and wide-open and really beautiful, and the views improve the farther north you go.(Click on image and hit the arrow to scroll in mobile.)
I stayed long and low on my bike for this section of the ride. Look to the right for beautiful views but this is in many ways the ride to the ride. There’s no good way to loop through the trails from Portland without spending your time riding with traffic along a highway. Fear not, there’s a drastic changing when you hit Scappoose.
When you make the left across Highway 30 at the Scappoose-Vernonia Highway about 20 miles north of portland look to the right to pick up the Crown Z trail. It’s likely that any GPS head unit will have a hard time distinguishing between the highway and the trail, so keep an eye out. Once you are on the trail, suddenly the feel of the ride changes. My day here was typical for the early fall in this part of the world. It started overcast, but not too cold.
The Crown Z trail is beautiful. There’s less exposed dirt than you’ll find in Forest Park so you don’t get nearly as dirty. There are also fewer large rocks. It feels a lot like many people’s favorite Forest Park climb, Saltzman, and you’ve got 20 miles of this beautiful riding to soak up. The trail parallels the road so you do sometimes catch glimpses through the trees, but traffic is low and everything smells fresh, clean, and green. It feels like everything wonderful about the Pacific Northwest.
There is a fair amount of climbing but most of it isn’t steep. You’re climbing out of the river valley and for the next 12 miles or so it’s generally up. Expect 2-4% gradients until the last mile and half. That last section is around 8% then you get to enjoy a long descent.
At the top of the climb, you cross the highway and the trail changes. Instead of a beautiful, isolated, trail there are turns that need observation and it feels like shared space. Eventually you’ll cross the highway again and this is where things take another drastic turn. Up until this point the ride would have been fine on a road bike with even 25mm tires. As you cross the highway the surface suddenly becomes sharp, chunky, gravel. You will not want to be on a road bike although I managed on 650x38mm Panaracer tires.(The chunky stuff)
Not only do you find yourself on this new road surface, but it’s a stiff climb. There are pieces as steep as 11% over the next mile and half. Once you start to descend the road surface will improve. The very last section is absurdly steep and is covered the same sharp, loose, chunky gravel. There are those who could ride this on a drop bar bike but given how short it is, I walked it. The three miles you will have just finished are the least pleasant part of the ride and they dictate the equipment choices for all of it. At the bottom you’ll find one of the new signs.
That sign marks the end of the Crown Z trail and the beginning of the long descent back to Banks. From here it’s a short ride through town to connect with the Banks Vernonia trail. Then you can say goodbye to auto traffic again. Grab some lunch in Vernonia if that’s your style!
The Banks Vernonia trail is a beautiful trail of a different kind. Still very Pacific Northwest but just a little different flavor. As you leave Vernonia you do spend awhile on a gentle climb. Pay attention to the signs warning about sharp turns. There are some very sharp turns and if you are coming the other direction watch for the helpful paint on the trail surface.
You also need to stay attentive throughout the Banks Vernonia trail. The surface is not in good shape and there is always a root or crack looming that could catch a tire. I actually passed a woman lying on the ground having just crashed in exactly the way I feared. I took a moment to make sure her bike was useable but left her and her partner to decide if she had a broken collarbone to go along with what was certainly a head injury. Be careful.
Once you get to Banks you’ll find yourself in wide open farmland. There’s not really a wrong turn that’s possible as everything will get you where you want to go. Follow my route if you’d like but I did encounter road construction. After turning off of Helvetia onto Phillips Road there was a paving project and a blocked road. Not an issue with a gravel bike on a weekend but worth mentioning.
The only decisions you’ll need to make in this part of the ride is which road to take across Highway 26, and then how to ride up-and-over the ridge of Forest Park. I used the RideWithGPS heatmap function and ended up taking Old Cornelius Pass Road to Skyline before descending Newberry and making my way into town.
The joy of this route really comes down to the beauty of the two trails. There’s not a perfect way to loop it all but it’s not impossible. The most unfortunate piece is the 3 miles of chunky gravel just before Vernonia and I took some pictures to help you plan for that section. Let me know if you think you’ve got a better route to connect to the trails. Enjoy the ride!
— Josh Ross, @josh_ross on Twitter
— Get our headlines delivered to your inbox.
— Support this independent community media outlet with a one-time contribution or monthly subscription.
I love these write-ups! I rarely get a chance to ride the west side so it’s cool to see something fun if I ever get the time to try it. I also want to start trying some bikepacking next year (slowly accumulating some gear) and I think this route would be an awesome first trip, splitting it up and staying a night either at Stub Stewart or the little campground near Vernonia Lake.
It’s really wonderful to get feedback like this. I am probably going to scale them back a bit only because it’s fairly impossible to take pictures in the pouring rain. Find me on strava or ridewithgps though and you can see what I’m up to. Happy to hear I’m inspiring people.
Nice write-up, Josh. I generally take the light rail to/from Hillsboro, and use this route to/from Banks, which is some really splendid farmland riding with light traffic : https://www.portlandoregon.gov/transportation/36638?a=316549
Thanks for the Link, Jeff, that’s a nice PDF they’ve made. Using the MAX to get out of the city sure makes things a whole lot easier. City riding is for the work commute!
I know about the max possibilities. Personally I prefer to ride out my front door vs taking the max. I know a lot of people like that option though and if it makes it more accessible, that’s awesome.
For the group: since its been >10 years since many of the first sections of the BV Trail were paved…any idea when the next major round of scheduled maintenance will fix the issues identified* in the article, especially the settling at the bridgehead trail interface? Ten years is the typical cycle of root intrusion becoming a major problem for most paved trails.
*Josh wrote: “You also need to stay attentive throughout the Banks Vernonia trail. The surface is not in good shape and there is always a root or crack looming that could catch a tire. I actually passed a woman lying on the ground having just crashed in exactly the way I feared.”
We are so blessed to have this wonderful cycling amenity so relatively close to PDX. Thank you for the write up.
Thanks for the map! One less barrier if I ever decide to make the loop. I used to ride out to Cornelius from NOPO fairly frequently either out Thompson or Germantown Rd/West Union, or out 30 to Logie Trail, then down to West Union. Adapting your route could make for a longer more pleasant ride out for me.
Also, it’s good to see there’s a better route to 69th and Foster from Clinton now. When going past Franklin HS, I could never remember which street would get me to a light to cross Powell Blvd.
Yup, 52nd is your friend! The only thing that’s kind of annoying is you have to make a left onto Foster using the left hand turn lane like a car.
I rode the CZ to BV trails last month. I live in Tigard and started my ride there by riding into Downtown and catching the NW Connector bus to Scappoose, $3. This way I avoid Hwy 30. Starting in Scappoose I rode to Vernonia on the Crown Zellerbach trail and then Banks/Vernonia trail into Banks. From Banks I rode the back roads into Hillsboro, then to Beaverton, and back to Tigard.
Great timing for me! I was just talking about checking this out with a few friends – thanks!
Brilliant! I love the idea of telling a story of a ride like this. When I did the Columbia Century Challenge in 2017, I became aware of the fact there is not a lot of cell reception out in Columbia County. When considering a ride like this, my biggest challenges are where I will get water and where I can use the bathroom. Did you find these to be challenging and how did you overcome? Also, how was your signal while on CZ/Banks Vernonia?
Don’t know about cell coverage but there are portapotties at some trailheads and water at Scaponia Park. Here’s the map:
Thank you for this detailed write up! I’m definitely going to try this with a friend this summer.