Best Lakes Near Portland for Swimming
Blue Lake in Fairview is one of two lakes here under 30 minutes from Portland: $5 to park, with a 200-foot sandy beach and free loaner life jackets at the top of it. If you are willing to drive an hour or two, the Mount Hood lakes trade that convenience for colder, quieter water, with Trillium Lake the postcard pick at $10 a car.
What really separates the ten is convenience against water quality and warmth. The lowland lakes near the city, Blue Lake, Vancouver Lake and Klineline Pond, are within an hour and easy with kids, but prone to algae blooms or bacteria closures in summer. The Cascade lakes are colder and quieter, and Frog Lake is the one shallow enough to warm up. Where the agencies mention lifeguards at all, they say there are none.
Our picks
- A hot afternoon with kids, close to town: Blue Lake (Blue Lake Regional Park). Under 30 minutes out, $5 to park, with a sandy beach, a splash pad next door and free loaner life jackets. No pets allowed.
- Young children and nervous swimmers: Klineline Pond (Salmon Creek Regional Park). No boats of any kind are allowed, so its small designated swim beach is the calmest water here, at $5 a car.
- Bringing the dog: Battle Ground Lake. Leashed dogs are allowed, motors are electric only, and there are 50 campsites if the day turns into a weekend.
- Warmer water up on Mount Hood: Frog Lake. Small and shallow, so it warms up more than the other Cascade lakes, and it is the one people pick when Trillium is too cold or busy.
- Room to spread out on a busy weekend: Timothy Lake. Roughly 1,500 acres with nine campgrounds along the shore, and motorboats are held to 10 mph.
At a glance
| Option | Day-Use Fee | Address | Drive Time from Portland | Motorized Boats | Dogs | Camping |
|---|---|---|---|---|---|---|
| $5source | 21224 NE Blue Lake Road, Fairviewsource | Under 30 minutessource | Restricted to small or slow motorssource | Not allowedsource | ||
| $10source | 50250 SW Scoggins Valley Road, Gaston, OR 97119source | 30-60 minutessource | Allowedsource | Allowed on leashsource | Day use onlysource | |
| $5source | 6801 NW Lower River Rd., Vancouver, WA 98660source | Under 30 minutessource | Restricted to small or slow motorssource | Not allowedsource | ||
| $5source | 1112 NE 117th St., Vancouver, WA 98685source | 30-60 minutessource | Not allowedsource | Not allowedsource | ||
| $10source | 18002 NE 249th St., Battle Ground, WA 98604source | 30-60 minutessource | Restricted to small or slow motorssource | Allowed on leashsource | Campground on sitesource | |
| $10source | Mt. Hood, Government Camp, ORsource | 1-2 hourssource | Not allowedsource | Allowed on leashsource | Campground on sitesource | |
| $10source | 1-2 hourssource | Restricted to small or slow motorssource | Allowed on leashsource | Campground on sitesource | ||
| $15source | 9000 Lost Lake Road, Hood River, OR 97031source | 1-2 hourssource | Not allowedsource | Allowed on leashsource | Campground on sitesource | |
| $5source | 89990 Hawkins Rd Warrenton, OR 97146source | 1-2 hourssource | Allowedsource | Allowed on leashsource | Day use onlysource | |
| $10source | 1-2 hourssource | Not allowedsource | Campground on sitesource |
Algae advisories at Vancouver Lake and Blue Lake
The lakes nearest Portland carry the biggest summer risk. Toxic cyanobacteria blooms close Vancouver Lake's beach to contact most summers, so check Clark County Public Health advisories before you go. Metro warns that blue-green algae shows up at Blue Lake in high summer, and Klineline Pond's beach has closed before for bacteria.
How cold the Mount Hood lakes are
Trillium Lake sits at 3,600 feet and is really only comfortable to swim in late summer, and mosquitoes are fierce from snowmelt through early July. Lost Lake is deep and clear, costs $15 a vehicle, and opens only May through October. Frog Lake, just off Highway 26, is the warmer exception because it is shallow. For truly warm water, Cullaby Lake between Astoria and Seaside warms far more than the Cascade lakes, but at close to two hours each way it suits a coast trip better than a Portland day out.
Lakes with powerboats and waterskiing
Two lakes let powerboats run freely. At Henry Hagg Lake, half the water is given over to fast boats and waterskiing and there is no roped swim beach, so read the signs before getting in. Cullaby Lake allows water skiing too. Timothy Lake allows motors but caps them at 10 mph, and Blue Lake, Vancouver Lake and Battle Ground Lake restrict them to small or slow motors. Klineline Pond, Trillium, Lost Lake and Frog Lake allow no motors at all.
Dogs and overnight stays
Blue Lake, Klineline Pond and Vancouver Lake all keep dogs away from swimmers: Blue Lake bans pets outright, Klineline bars them from the beach, and Vancouver Lake keeps them off the beach and turf from April through October. Hagg, Battle Ground, Trillium, Timothy, Lost Lake and Cullaby all allow leashed dogs. For an overnight, Battle Ground, Trillium, Timothy, Lost Lake (148 campsites plus cabins and yurts) and Frog Lake have campgrounds on site, while Hagg and Cullaby are day use only.
The options in detail
Blue Lake (Blue Lake Regional Park)
The closest real lake swim to Portland: a spring-fed lake inside a Metro regional park in Fairview, with a 200-foot sandy beach, a splash pad next door, lawns, picnic shelters and a disc golf course. It is the easy default for a hot afternoon with kids, and free loaner life jackets sit at the top of the beach. Two things to know: no lifeguards, and no pets at all, which rules it out if the dog comes everywhere with you. Metro also warns that blue-green algae blooms turn up here in high summer, so it is worth checking before you drive out.
Henry Hagg Lake (Scoggins Valley Park)
A big Washington County reservoir west of Portland with a loop road, five recreation areas and dozens of shoreline access points, which is what makes it the region's default lake day when you want space rather than a manicured beach. There is no roped swim beach: you pick a spot off the loop road and get in. Half the lake is given over to fast boats and waterskiing, so read the signs before you swim, and the county is explicit that nobody is lifeguarding. Parking went up to $10 a day in July 2026, the first rise in a decade.
Vancouver Lake (Vancouver Lake Regional Park)
A wide, shallow lake on Vancouver's western edge, with a sandy beach, a roped swimming area and big lawns behind it, ten minutes over the river from Portland. The water is warm and shallow rather than deep and clear, which suits paddling with small children better than swimming laps, and the west-facing shore gives the park its reputation for sunsets. The catch is real: toxic cyanobacteria blooms close the beach to contact most summers, so check Clark County Public Health advisories before you go. No lifeguards, and dogs are barred from the beach and turf from April through October.
Klineline Pond (Salmon Creek Regional Park)
A former gravel pit in Hazel Dell turned into the most-used swimming spot in Clark County: a small, shallow pond with a designated swim beach, a bathhouse, a splash pad and a flat paved greenway trail along Salmon Creek. Because no boats of any kind are allowed on the water, it is the calmest option here for young children and nervous swimmers. It is genuinely small and gets crowded on hot weekends, so early mornings are better. Free loaner life jackets are available, but nobody is lifeguarding and the beach has closed before for bacteria.
Battle Ground Lake
A spring-fed lake sitting in an old volcanic crater in the Cascade foothills north of Vancouver, ringed by forest and noticeably clearer and deeper-feeling than the lowland lakes closer to Portland. It is a Washington state park, so a Discover Pass gets you in, and there are 50 campsites plus hiking and equestrian trails if a swim turns into a weekend. Only non-motorized boats and electric motors are allowed, which keeps the water quiet. Dogs are welcome on leash, which makes it one of the few options here that works with a dog in the car.
Trillium Lake
The postcard lake on Mount Hood: 63 acres at 3,600 feet with the mountain reflected in it, a flat two-mile loop trail and a boardwalk across the marshy south end. No motors are allowed, so it is paddleboards, canoes and swimmers only, and the day-use area has a boat ramp and an accessible fishing pier. The water is genuinely cold and really only comfortable in late summer. It is also the most popular lake on this list, so the day-use lot fills early on summer weekends, and mosquitoes are fierce from snowmelt through early July.
Timothy Lake
At roughly 1,500 acres this is by far the biggest of the Mount Hood lakes, a PGE reservoir with nine campgrounds, over 250 campsites and picnic areas spread along the shore, which means you can usually find quiet water even on a busy weekend. Swimming is from the shoreline rather than a built beach, and the Cove day-use area on the north side is the usual spot for it. Motorboats are allowed but capped at 10 mph, so the lake stays calm enough to swim and paddle. Watch for submerged stumps near the shore, a known feature of a reservoir with a fluctuating level.
Lost Lake
A deep, clear lake on Mount Hood's north side, reached by the long way round through Hood River, with the classic straight-on view of the mountain from the water. A resort runs the site: a general store, a boat house renting rowboats and paddleboards, cabins and yurts, and 148 campsites. No motors of any kind are permitted, which is why it stays so still. It is the most expensive day-use fee on this list at $15 a vehicle, it is open only May through October, and there is no cell service for miles, so plan the day before you leave.
Cullaby Lake
The warm-water option, out towards the coast between Astoria and Seaside rather than up the mountain. Cullaby sits in a 165-acre Clatsop County park with over 4,400 feet of lakefront, a boat ramp, picnic shelters, a sand volleyball court and a play structure, and it warms up far more than the Cascade lakes do. Water skiing and other motorized sports are allowed here, so it is livelier than the quiet mountain lakes. It works best as a stop on a coast trip rather than a Portland day out, since it is close to two hours each way.
Frog Lake
A small, shallow lake just off Highway 26 south of Mount Hood, and the one locals pick when Trillium is too cold or too busy. Being shallow, it warms up more than the other Cascade lakes, which is the whole point of coming here to swim. The Forest Service site is a rustic campground and day-use area on the north shore, wheelchair accessible, with non-motorized boating and stocked fishing. There is no developed beach and facilities are basic, so bring what you need.
How we researched this
This table holds lakes only. The rivers and falls that fill most Portland swimming roundups, such as the Sandy River, Collins Beach on Sauvie Island and Moulton Falls, were left out, as was Estacada Lake, where the swimming is really in the Clackamas River. Detroit Lake is roughly two hours out and closer to Salem. Round Lake at Lacamas Regional Park is framed by the county as a fishing and hiking spot and has had repeated algae advisories. We could not open the City of Woodland's page for Horseshoe Lake, and Mount Hood lakes such as Mirror Lake and Little Crater Lake are hike-in, too small, or too cold, at 34°F year-round in Little Crater's case.
Fees, boating, dog and camping rules come from the agency that runs each lake. Drive times come from local guides, because park pages rarely state them, which is why they are shown as ranges. Most blank cells are facts no agency published: the Forest Service lists only a ranger district office as the address for Timothy and Frog Lake, its Frog Lake page has no pet rules, and Metro never says whether Blue Lake allows camping. Hagg Lake's parking rose from $7 to $10 on July 1, 2026. Algae closures come and go through the summer; Clark County and Metro post advisories, and they are worth a look the morning you go.




