Best Beaches for Kids Near Portland: Safe, Shallow, and Worth the Drive
Words by
Sophia Martinez
I spent three summers searching for the best beaches for kids near Portland, loading the same cooler into the back of my Subaru over and over until I had a shortlist of spots that actually delivered on the promise of calm water, easy access, and zero crying from sand-in-the-diapers disasters. The thing about Portland is that you have to drive to find real swimming beaches. The city itself sits on two rivers but lacks natural swimming beaches within its boundaries. Once I accepted that forty-five minutes in the car was the price of a decent sandcastle session, everything got easier. Here is every spot I have returned to with my own kids, the ones that made the cut and the honest reasons why.
Glenn Otto Park, Troutdale
The first time I found Glenn Otto Park, I nearly cried with relief. Located at 1100 NE Historic Columbia River Highway in Troutdale, this Sandy River swimming hole sits just off the historic highway about twenty-five minutes from downtown Portland. The park has a designated swimming area with a sandy entry point that slopes so gradually you can sit in chest-deep water with your toddler and still have your shoulders above the surface. During summer months, Multnomah County lifeguards staff the beach from 11 AM to 6 PM on weekends starting around Memorial Day.
The park itself sprawls along the riverbank with plenty of shaded grass for picnicking, plus restrooms and a small parking lot that fills by noon on hot Saturdays. I always pack a tarp because the grass areas nearest the water get crowded fast. The current here is mild compared to other parts of the Sandy, but I still keep water wings in my bag for kids under six even in the designated swimming area.
What most visitors miss is the trail that runs along the river upstream from the main beach. If you walk about ten minutes north past the picnic tables, you will find quieter eddies where the water is even calmer and the crowds thin out considerably. My kids call this the secret cove even though it is not hidden at all. On weekday mornings, I have had this stretch nearly to myself while watching herons hunt in the shallows.
Local Insider Tip: "The parking lot fills up fast on summer weekends, so I always arrive before 10 AM and park on the street side of the highway if the main lot is full. The walk down to the beach is shorter from the street parking than from the main entrance anyway."
Rooster Rock State Park, Crown Point
Rooster Rock State Park sits about forty minutes east of Portland at 17982 South State Street in Corbett, right at the eastern end of the historic Columbia River Gorge. The south shore swimming beach is one of the most underrated family swim spots Portland families have been keeping to themselves for decades. During summer, the park staffs lifeguards at the designated swimming area, and the sandy bottom stays shallow for about fifty feet out from shore before gradually deepening.
The park has full amenities including restrooms, showers, and a snack concession stand, which sounds minor until you have a seven-year-old demanding ice cream after forty minutes of swimming. You can rent beach chairs and umbrellas at the concession stand during peak season, a luxury I never knew I needed until I tried it with a toddler who refuses to sit still.
The sandy beach faces east, which means mornings are shaded and comfortable while afternoons can get surprisingly hot since there is little tree cover right at the waterline. I prefer this spot in June before school lets out, when the water temperature hits the low sixties and the sand is not yet scalding. The beach can get windblown during afternoon gusts coming through the Gorge, so I bring a windbreak even in summer.
Parking costs seven dollars for vehicles with an Oregon license plate and ten dollars for out-of-state visitors, which always feels like a small insult to Portlanders who treat this as their backyard pool. The parking lot is large and paved, which makes it infinitely easier than navigating a dirt lot with sandy kids and wet towels.
Local Insider Tip: "Most families crowd the main beach near the concession stand. Walk about ten minutes north along the waterline to find the same sand and water quality with maybe ten percent of the people. The northern stretch is also better protected from Gorge winds."
Milo McGee State Park, Welches
Milo McGee State Park in Welches sits at an elevation of about a thousand feet in the Mt. Hood foothills, roughly an hour from Portland. This is not a river beach but a lake beach, and that distinction matters enormously when you have small children. The park centers around a small mountain lake with a wooden swimming dock and a sandy entry area that stays shallow for a good distance out. The lake water warms to the low seventies during peak summer, which sounds cold until you compare it to the Columbia River, which rarely exceeds the low sixties even in August.
The park has a small day-use area separate from the campground, with restrooms, picnic tables, and a gravel parking lot that rarely fills up. I find this spot ideal for families with toddlers because the lake is small enough to monitor multiple children from one spot on the dock. The sandy bottom means no rocky surprises when kids inevitably faceplant while running into the water.
This is a beautiful mountain setting with pine trees ringing the lake, and the air temperature runs about ten degrees cooler than Portland on summer afternoons. I always bring layers for the drive home because wet kids in an air-conditioned car is a recipe for shivering and complaints. The park fills up on summer weekends but never feels overcrowded the way some beach parks do.
The main drawback here is that the lake sits in a valley where afternoon thunderstorms roll through regularly during July and August. I always check the weather radar before heading out and keep my phone charged for weather alerts. The storms usually pass within an hour, but you do not want to be caught on the water when lightning starts.
Local Insider Tip: "The campground day-use area has more shade and fewer families than the main swimming beach. If you have kids who need breaks from sun exposure, drive to the campground entrance and use the smaller beach there instead of the main parking lot area."
Broughton Beach, Troutdale
Broughton Beach sits along the Columbia River at 17700 NE Airport Way in Troutdale, tucked between the river and the runways of Pearson Field Airport. This is not a sandy beach but a rocky riverbank with some gravel areas, and it serves a completely different purpose than the other spots on this list. I include it because it is one of the few places in the Portland metro area where you can walk directly from parking to the water without a hike or a fee.
The beach faces the Columbia River with views across to Washington state, and the water is flat and calm in most wind conditions. There is no designated swimming area and no lifeguard, so this is purely a wading and splashing spot rather than a swimming destination. My older kids love skipping rocks here while my younger one builds rock towers in the shallows. The riverbed is rocky rather than sandy, so water shoes make a huge difference in comfort.
Parking is free and there is rarely more than a handful of other visitors even on summer weekends. The beach has no facilities whatsoever, which keeps the crowds down but also means you need to bring everything you need including water. The airport nearby means you get occasional small plane noise overhead, which my kids find endlessly entertaining.
This is not a destination beach for a full day of swimming, but it is perfect as a quick stop on the way to somewhere else or as a low-key afternoon option when you do not want the commitment of a full park outing. The Columbia River water is cold enough in early summer that I would not recommend swimming here, but wading in the shallows is fine for kids who want to cool off without going deep.
Local Insider Tip: "The beach access point off Airport Way is unmarked and easy to miss if you do not know what you are looking for. Look for the small pullout just past the airport entrance sign. Most people drive right past it."
Cannon Beach, North Coast
Cannon Beach sits roughly ninety minutes from Portland on the northern Oregon coast, making it one of the longer drives on this list but also one of the most rewarding for families. The town centers on a beautiful stretch of sand dominated by Haystack Rock, one of the most recognizable rock formations on the Oregon coast. The main beach near downtown Cannon Beach is wide, flat, and safe for families, with gentle slopes into the water that make it one of the shallowest ocean beaches on the coast.
The town itself is walkable and compact, with coffee shops, ice cream stores, and restaurants clustered within a few blocks of the beach. I always make a point of hitting the Cannon Beach hardware store on the way to the beach because they stock cheap sand toys that my kids insist on purchasing every single visit. The tide pools at Haystack Rock are accessible at low tide and provide hours of entertainment for kids interested in sea stars, anemones, and hermit crabs.
Parking in the main town lot fills by 10 AM on summer weekends, but there is additional street parking and a lot at the south end of town near the Haystack Rock viewpoint. The beach itself is free to access, though you will spend money on food, parking, and souvenirs. I budget for a lobster roll at one of the oceanfront cafes as a special occasion treat that everyone looks forward to.
The ocean water runs cold even in summer, usually in the mid-fifties, which means most kids will only tolerate a few minutes of full immersion. I have found that my kids spend more time building sandcastles and exploring tide pools than actually swimming, which suits me fine. The beach has no lifeguards, so parents need to monitor children closely near the water, especially during high tide or when waves are larger than usual.
Local Insider Tip: "The main beach near downtown gets crowded fast. Drive to the south end of town near the Haystack Rock viewpoint for a quieter experience with easier parking. The beach access at the end of Hemlock Avenue has a paved lot and fewer families, and you can still see Haystack Rock from this angle."
Haystack Rock Tide Pools, Cannon Beach
Haystack Rock rises 235 feet above the beach at the north end of Cannon Beach, and at low tide the tide pools around its base reveal a miniature underwater world that captivates kids and adults alike. I have made the trip to Cannon Beach specifically for these tide pools at least a dozen times, and my children still get as excited on the twelfth visit as they did on the first. The pools form in the rocks and catch small fish, crabs, sea stars, and anemones in crystal-clear water.
The best time to visit is during negative low tides, which Oregon Parks and Recreation posts on their website and at the beach. Summer low tides often occur in early morning or late evening, while spring and fall can
Enjoyed this guide? Support the work