TLDR
If you’ve got a kayak and 30 minutes, go to Scappoose Bay — flatwater, a real paddling center, and almost no boat traffic. If you just want a quick riverside walk or a picnic without leaving the city, Milwaukie Bay Park and Cottonwood Bay Natural Area are both under 20 minutes from downtown. For a full-day paddle with wildlife instead of jet skis, drive out to Multnomah Channel at Sauvie Island.
Table of Contents
- The “Portland bays” confusion, cleared up
- Scappoose Bay
- Milwaukie Bay Park
- Cottonwood Bay Natural Area
- Multnomah Channel (Sauvie Island)
- Which one to pick
The “Portland bays” confusion, cleared up
Search “bays in Portland” and Google can’t decide which Portland you mean — Oregon, Maine, or the one in Victoria, Australia with the 200-word Wikipedia stub. This is about Portland, Oregon. Specifically, the handful of actual bays and bay-like inlets along the Willamette and Columbia rivers that most “best beaches” roundups mention once, in passing, and then move on from.
That’s a mistake, because these spots are some of the least crowded water access in the metro area. None of them are ocean bays — Portland is 70 miles inland — they’re river coves and backwaters where the current slows down enough to paddle a canoe without fighting it. Here are the four worth knowing, from closest to downtown to farthest.

Milwaukie Bay Park
Distance from downtown Portland: about 15 minutes, just off McLoughlin Boulevard in Milwaukie.
This is the bay for a weeknight after work, not a day trip. The park sits on the Willamette between Kellogg Creek and Johnson Creek, with a boat ramp, a short dock, and a strip of pebble beach where you can carry a folded kayak straight to the water and assemble it there. There’s a lawn, a restroom, bike racks, and a connection to the Trolley Trail if you want to turn the trip into a bike-and-paddle combo.
The catch is parking. The lot serves both the park and the boat launch, and a chunk of the spaces are reserved for trailers only — on a summer weekend afternoon, arrive before noon or plan to circle. Milwaukie Parks Foundation has floated an amphitheater and expanded nature paths for the park’s next phase, so expect it to get busier, not quieter, over the next few years.
Cottonwood Bay Natural Area
Distance from downtown Portland: under 10 minutes, on SW Hamilton Court off Landing Drive, a few blocks off Macadam Avenue.
At 0.67 acres, this is less a park than a pocket — a paved trail curving around a small bay lined with one of the last stands of mature cottonwood trees on the west bank of the Willamette. It’s part of the Willamette Greenway Trail, so you can extend the walk in either direction rather than treating it as a dead end.
This isn’t a launch point — there’s no ramp or dock — so leave the kayak home. It’s the spot for a fifteen-minute reset: a bench, moving water, and cottonwood shade in a stretch of the city that’s mostly condos and marinas. Go at golden hour; the bay faces west and catches the last light off the water before downtown does.

Scappoose Bay
Distance from downtown Portland: about 25 miles north on Highway 30, roughly 30 minutes with no traffic.
This is the one worth the drive. Scappoose Bay Marine Park, at 57420 Old Portland Road, has a public boat launch for motorized craft plus a separate dock built for kayaks, canoes, and paddleboards — set apart from the boat traffic, which is the entire point. The bay itself is a wide, shallow estuary of the Multnomah Channel, calm enough that Next Adventure runs a paddling center right on site with rentals if you didn’t bring your own boat.
Parking is a $3 daily rate, paid at a machine, ticket on the dash. There are clean public bathrooms and a paddle shop that sells the permit you’ll need anyway (more on that below). Paddle out toward the reed beds at low tide and you’ll see great blue herons working the shallows — this is one of the better beginner wildlife-watching paddles in the metro area, precisely because there’s no wake to spook anything.
Multnomah Channel (Sauvie Island)
Distance from downtown Portland: about 30–40 minutes, depending which access point you use.
Multnomah Channel is the 20-plus-mile side channel that splits off the Willamette and wraps around Sauvie Island, and it’s less a single bay than a string of them — quiet backwaters good for a half-day or full-day paddle rather than a quick launch. The two main access points are the Sauvie Island Boat Ramp, at river mile 18.2 next to the wildlife refuge, with a dock, 22 trailer spaces, and free loaner life jackets; and the Gilbert River Boat Ramp, a concrete launch plus a second dirt launch into Little McNary Lake for anyone who wants stiller water.
Two permits to sort before you go, and neither is optional. Oregon requires a Waterway Access Permit on every non-motorized boat, kayaks included — $8 for seven days, $22 for a year. Separately, most of Sauvie Island sits inside a state wildlife area, so you’ll also need a Wildlife Area Parking Permit to park at Gilbert River or most trailheads — $10 a day, $30 for the year. Buy both online before you drive out; the general store on the island sells them too, but why risk it on a Saturday morning.
Once you’re on the water, the channel is genuinely quiet — this is where local paddlers go specifically to get away from the jet ski traffic on the main Willamette, and the marshy edges around Willow Bar hold herons, osprey, and in fall, migrating waterfowl heading through on the Pacific Flyway.
Which one to pick
- Got 20 minutes and no boat? Cottonwood Bay Natural Area.
- Want to launch a kayak after work? Milwaukie Bay Park.
- Planning an actual paddling trip? Scappoose Bay — better facilities, calmer water, rentals on site if you need them.
- Want a half-day or full-day trip with real wildlife? Multnomah Channel out of Sauvie Island, permits sorted in advance.
None of these are the postcard version of a “bay” — no palm trees, no tide pools. What they are is some of the calmest, least-crowded water within an hour of downtown Portland, and most visitors drive right past all four of them on the way to somewhere louder.


