Find Swimming Holes

The 72 Best Swimming Holes in Minnesota

Every verified swimming hole in Minnesota, ranked from most to least visited by real review counts: 65 lakes, 3 reservoirs, 2 rivers, including 23 top-verified destinations. Each entry covers the swim itself, the hike, parking, restrooms, and what you can bring on the water, and links to a full guide with photos, directions, fees, and safety notes.

Loading map…

Every verified place to swim in Minnesota. Tap a marker to open its guide.

Table of contentsall 72 spots

1. Gooseberry Falls State Park

Two Harbors, Minnesotariver

Gooseberry Falls is one of Minnesota's most-visited state parks, and in summer it doubles as a swimming hole. The Gooseberry River drops over three basalt-ledge waterfalls on its way to Lake Superior, and visitors describe the big plunge pools below the Middle and Lower Falls as popular wading and swimming spots, with people walking across the riverbed itself in low water. It is all a 5 to 10 minute walk from the visitor center lot on paved paths and stairs.

There is a second option here too: a rocky, boulder-lined swimming beach on Lake Superior itself, monitored weekly for water quality from Memorial Day to Labor Day, and noticeably colder than the river pools. The footing in the pools is uneven bedrock and boulders, and current picks up when the river runs high, so keep kids close, especially near the gorge edges. The CCC-built stone structures around the park are worth a look while you dry off.

  • The water: Plunge pools below the Middle and Lower Falls, popular for summer wading and swimming, plus a colder rocky beach on Lake Superior monitored weekly in season.
  • Getting in: No hike. An easy 5 to 10 minute walk from the visitor center lot on paved paths and stairs.
  • Parking: Paid. A Minnesota State Parks vehicle permit, $7 daily or $35 annual, at a large paved lot with accessible spaces and EV chargers.
  • Facilities: Yes. Visitor center restrooms that double as a 24/7 wayside rest, a year-round vault toilet at the lot, and seasonal restrooms near the lake beach.
  • On the water: Kayaks and paddleboards. Two Harbors Kayak & Paddleboard Rental and Day Tripper of Duluth rent nearby.
  • Good to know: Footing in the pools is uneven rock and current rises with river flow, so supervise kids near the falls and gorge edges.

See the full guide →

2. Clifton E. French Regional Park

Plymouth, Minnesotalake

Clifton E. French Regional Park puts a free, designated sand beach on the north shore of Medicine Lake, an 886-acre lake in the Minneapolis western suburbs. This is a big suburban lake rather than a secluded swimming hole, with a visitor center, boat launch, fishing pier, and trail network wrapped around the swim area, and changing rooms and restrooms right near the sand.

The beach is unguarded, so families need to bring their own supervision, and it helps to know the lake's water-quality record. Monitoring cited on the lake's watershed data shows algae levels rising over the past 20 years, with invasive weeds present, so expect summer water on the murky side rather than crystal clear. It is open Memorial Day weekend through Labor Day, 9 a.m. to 8 p.m.

  • The water: A designated sand beach on 886-acre Medicine Lake. Monitoring data points to algae-prone, likely murky summer water rather than clear conditions.
  • Getting in: No hike. The beach sits in the developed park with the lot close by.
  • Parking: Free general parking at the beach and visitor center lot. A trailer pass is needed only if you are launching a boat.
  • Facilities: Changing rooms and restrooms near the beach, with more restrooms at the visitor center.
  • On the water: Kayaks, canoes, paddleboards, rowboats, paddleboats, and motorboats, with Three Rivers Park District watercraft rental on site.
  • Good to know: No lifeguard on duty. Beach season is Memorial Day weekend through Labor Day, 9 a.m. to 8 p.m., and the beach itself is free.

See the full guide →

3. Black Beach

Silver Bay, Minnesotalake

Black Beach has one of the stranger origin stories on the North Shore: decades of taconite tailings built a broad, dark-gravel beach that turned into a genuinely good place to swim. The shallow, gently sloping shoreline warms up more than the deep rocky coast typical of Lake Superior, and visitors describe the water as crystal clear.

Locals kept this swimming hole quiet for years while it sat on mining-company land, and it only opened to the public in 2015. It is still Lake Superior, so the water runs cool even in the shallows, and summer weekends draw big crowds.

  • The water: Crystal-clear Lake Superior over dark tailings gravel; the broad shallow shelf warms more than the typical North Shore shoreline but stays cool.
  • Getting in: An easy walk on a wide, mostly flat wooded trail, a former plant access road, from the East Lakeview Drive lot.
  • Parking: Three designated lots serve the park; the East Lakeview Drive lot gives the most direct beach access. No fee found in any source.
  • Facilities: Toilets, including an accessible unit, at the three parking areas; nothing down at the beach itself.
  • On the water: Kayaks, paddleboards, and canoes; rentals from Sawtooth Outfitters.
  • Good to know: The dark gravel gets very hot underfoot on sunny days, so bring water shoes. No lifeguards on site.

See the full guide →

4. Cedar Lake Point Beach

Minneapolis, Minnesotalake★ Top verified

Cedar Lake Point Beach occupies a small peninsula on the west side of Cedar Lake, which means water on three sides and a sightline straight to the downtown Minneapolis skyline while you swim. It is one of three official lifeguarded beaches on the lake, part of the Chain of Lakes, with a sandy shore and marked swim areas for casual open-water swimming.

Of Cedar Lake's three beaches, this is the least developed, with clay soil and sparse turf instead of manicured lawn, plus restored woodland trails and small art installations on the peninsula. It reads more rustic than the typical city swimming hole. Watch for periodic E. coli advisories and algae blooms, and skip swimming after heavy rain.

  • The water: A natural city lake with sandy, marked swim areas and views of downtown Minneapolis. Occasional E. coli and blue-green algae advisories can close it.
  • Getting in: No hike. The beach sits on a peninsula off Cedar Lake's western shore with the water close to the parking lot.
  • Parking: Paid. The on-site lot uses pay parking enforced daily, including holidays, via the MPLSParking or Flowbird apps.
  • Fees: No fee to swim or use the beach itself; only the parking lot costs money.
  • On the water: Kayaks, canoes, and paddleboards are welcome on the lake near the beach.
  • Good to know: Beach open 6 a.m. to 10 p.m.; lifeguards daily 1 to 7 p.m. from June 13 to August 23. Kids under 8 need an adult in the water.

See the full guide →

5. Crystal Beach

Burnsville, Minnesotalake

Crystal Beach gives Minnesota's south metro an easy lake to swim in, a sandy city-run beach on Crystal Lake, which at nearly 300 acres is Burnsville's biggest lake. The city officially designates this swimming hole for swimming and keeps the swim area separate from the fishing area, testing E. coli levels from Memorial Day through Labor Day and closing the beach if the water fails Minnesota's standard.

There is no lifeguard, so you are on your own in the water, but the surrounding park makes it a full afternoon: playground, sand volleyball, picnic shelter, paved stroller-friendly trails, and a concession building. Canoe and paddleboard rentals run right from the beach during the summer season.

  • The water: An unguarded, city-designated swim area on nearly 300-acre Crystal Lake, kept separate from the fishing area and tested for E. coli all summer.
  • Getting in: No hike. The beach sits inside the lakeside park at 1101 Crystal Lake Road East.
  • Facilities: Seasonal restrooms at the beach, open daily 5am to 10pm from mid-May through mid-September.
  • On the water: Canoes and paddleboards, with rentals from the City of Burnsville right at Crystal Beach.
  • Fees: No admission fee for the beach; canoe rack rentals cost $66 a year for residents, $83 for non-residents.
  • Good to know: No lifeguard on duty, and E. coli risk rises after rainfall, so watch for temporary closures. Season runs Memorial Day through Labor Day.

See the full guide →

6. Carver Lake Park and Beach

Woodbury, Minnesotalake

Carver Lake Park and Beach is Woodbury's official swimming hole, a designated sandy beach on Carver Lake with a big traditional playground next door and a separate toddler beach playground for the smallest visitors. The beach is unguarded, swim at your own risk, and the city keeps boats, canoes, and kayaks from launching through the swim area.

One thing the city does well here is water monitoring. It tests weekly for E. coli from Memorial Day through Labor Day and closes the beach when bacteria or blue-green algae blooms show up, which they periodically do, especially after heavy rain washes goose droppings into the swim area. The city's own advice is to skip swimming right after a big rainfall, avoid swallowing water, and shower afterward.

  • The water: A designated, unguarded sandy lake beach with a buoyed swim area, monitored weekly for E. coli through the summer season.
  • Getting in: No hike, the beach is a drive-up city park with the sand adjoining the playground area.
  • Good to know: Children 6 and under must have an adult in the water with them. Avoid swimming after heavy rain, when bacteria closures are most likely.

See the full guide →

7. Iona's Beach Scientific and Natural Area

Two Harbors, Minnesotalake

Iona's Beach is a 300 yard crescent of pink rhyolite stones on Lake Superior's North Shore, and the waves rolling those flattened stones make the beach literally chime, which is why they're called singing stones. It's also one of only four Minnesota Scientific and Natural Areas where the DNR explicitly allows swimming, making this a rare officially sanctioned Lake Superior swimming hole.

The water here is famously clear, transparent enough to reveal underwater rock detail, and famously cold. This is a place for a bracing dip and stone-song listening rather than a lazy sandy float, and the loose cobble underfoot demands sturdy water shoes.

  • The water: Clear, cold, open Lake Superior water off a pink cobble beach; transparency is good enough to see the rocks below.
  • Getting in: A short, flat, easy walk through spruce and cedar forest, roughly 2 to 5 minutes; sources put it between 200 feet and a quarter mile.
  • Parking: Free paved lot at the adjacent Twin Points Water Access off Highway 61; unplowed and coned off in winter.
  • Facilities: None. No restrooms, trash cans, or picnic tables; this is a primitive natural area.
  • Fees: Free.
  • Good to know: Wear water shoes for the rounded stones, and keep kids clear of the roughly 30 foot cliff at the beach's north end.

See the full guide →

8. Lake Carlos State Park

Carlos, Minnesotalake

Lake Carlos is the kind of lake to swim in that Minnesota does best, clear, deep, and spring-fed, with 2,605 acres of water reaching down to 163 feet. The state park's sandy beach has been the local swimming spot since 1937, and the WPA-built bath house from that era is still standing.

The beach slopes gently into a shallow shelf that works well for young kids, then drops off into much deeper water for stronger swimmers. There is no lifeguard, so stay alert once anyone moves past the shallows. The beach faces southeast and is warmest from late morning into early afternoon, and June through August is peak season.

  • The water: A clear, deep, spring-fed lake off a sandy beach. A gentle shallow shelf near shore drops off toward depths over 150 feet farther out.
  • Getting in: No hike. The parking lot sits directly at the swimming beach and day-use area.
  • Parking: Paid via the standard Minnesota state park vehicle permit, $7 per day or $35 per year, good at all 75 state parks.
  • Facilities: Restrooms and a changing area near the beach, with flush toilets and showers at the campground.
  • On the water: Motorboats, kayaks, canoes, and paddleboards all use the lake.
  • Good to know: No lifeguard on duty, and the lake gets very deep past the shallow shelf, so keep kids on the shelf.

See the full guide →

9. Round Lake Park

Eden Prairie, Minnesotalake★ Top verified

Round Lake Park is Eden Prairie's casual neighborhood swimming hole, a designated sand beach on Round Lake surrounded by sports fields, a splash pad, a skate park, and playgrounds. The swim area is unguarded and posted swim at your own risk, with city rules capping it at 75 people in the water at once and requiring close adult supervision of young kids.

The beach runs Memorial Day weekend through Labor Day, and the city treats the lake for algae and vegetation before each season. That said, it has a history of bacteria and blue-green algae closures, so check conditions before you go. When the water is open, it is a free, easy family swim close to home.

  • The water: A lake swim off a designated sand beach. Clarity and safety vary with seasonal algae treatments and bacteria testing, so check current status first.
  • Getting in: No hike. The beach sits inside a city park in a residential area near Eden Prairie High School, with the water close to parking.
  • Parking: Free. No fees are mentioned anywhere for this public city beach, and the boat ramp implies vehicle and trailer parking.
  • Facilities: Restrooms are on site in the park, along with a shelter and picnic area, though their exact spot relative to the beach is not specified.
  • On the water: Motorboats, kayaks, canoes, and paddleboards are allowed. Rentals available through Three Rivers Park District at Bryant Lake Regional Park.
  • Good to know: Unguarded, with periodic closures for E. coli and blue-green algae, plus a history of swimmer's itch. Verify the beach is open before visiting.

See the full guide →

10. Firemen's Park

Chaska, Minnesotalake

Firemen's Park wraps around one of Minnesota's more interesting manmade swimming holes: Clayhole Lake, a flooded quarry that supplied the clay for Chaska's famous yellow brick from roughly 1857 to 1940. When mining stopped, the pit filled with water, and today the city runs a free, official swim beach on it, complete with a roped-off swim area on a sandy beach.

The city says the Clayhole typically posts some of the lowest E. coli levels of the area beaches, though it has had at least one short precautionary closure after a flagged test, so a quick status check before you go is smart. Beyond the beach there is a concession stand, a splash-pad fountain for kids, paddleboat and paddleboard rentals, a boardwalk, fishing piers stocked with bluegill and largemouth bass, and a walking loop circling the lake.

  • The water: A roped-off, sandy city swim area on a flooded former clay quarry; the city says it usually posts some of the lowest E. coli levels of area beaches.
  • Getting in: No hike. The beach sits right in Firemen's Park at 3210 Chaska Boulevard.
  • On the water: Paddleboats and paddleboards rent from the Clayhole Beach concession stand, run by City of Chaska Parks and Recreation.
  • Fees: Beach access is free; paddleboat rentals run $10 per 30 minutes.
  • Good to know: City rules require adult supervision for children and weak swimmers, and no lifeguard staffing is confirmed. Concessions run roughly 11am to 8pm in season, weather permitting.

See the full guide →

11. Lake Harriet South Beach

Minneapolis, Minnesotalake★ Top verified

Lake Harriet's Southeast Beach, the one everyone calls the south beach, is one of two lifeguarded places to swim on this 335-acre natural lake in southwest Minneapolis. It is a sandy, supervised swim area with marked boundaries on a calm city lake, which is why it earns a solid family recommendation, and free to swim at besides.

The setting is classic Chain of Lakes: a paved parkway with bike and pedestrian trails rings the water, the historic streetcar line runs near the bandshell, and summer concerts and the Bread & Pickle restaurant are close by. The park board monitors water quality weekly and discourages swimming after heavy rain, standard practice for an urban swimming hole, and lifeguards are on duty daily from June 13 through August 23.

  • The water: A sandy, marked swim area on a calm 335-acre natural lake, lifeguard-supervised in season with weekly water-quality monitoring.
  • Getting in: No hike. The beach sits right off Lake Harriet Parkway on the lake's southeast shore.
  • Fees: No admission fee for the beach. Rentals and event permits cost extra.
  • On the water: Kayaks, canoes, paddleboards, pedal boats, sailboats, and electric motorboats. Rentals from Wheel Fun Rentals at Lake Harriet.
  • Good to know: Open 6am to 10pm. Lifeguards daily 1pm to 7pm, June 13 to August 23, with breaks during the day. Kids under 8 need an adult.

See the full guide →

12. Cascade Lake Park

Rochester, Minnesotalake

Cascade Lake Park gives Rochester an in-town swimming hole with an official city-run beach, open from late May through Labor Day during daylight hours. Swimming stays within a fenced, designated beach area on Cascade Lake, and while there are no lifeguards, the city tests the water for bacteria weekly and posts a simple green, yellow, or red status so you know before you get in.

This is easy lake swimming for families and casual swimmers, small and contained rather than open water. The park around it earns the trip on its own, with paved bike and walking trails, nature playgrounds, picnic areas, and an amphitheater ringing the lake.

  • The water: Lake swimming in a fenced, city-designated beach area on Cascade Lake. No current, suited to families and casual swimmers.
  • Getting in: No hike. The beach is inside a city park at 88 23rd Avenue SW with designated parking lots.
  • Parking: Free, but use the designated lots only. The city tows vehicles parked illegally on the circle drive.
  • Facilities: Restrooms are on site among the park's listed facilities.
  • Fees: No fee to use the swimming beach. Venue rentals like the amphitheater and picnic shelter are billed separately.
  • Good to know: No lifeguards, so use the buddy system and supervise kids directly. Check the posted water-quality status: green is safe, yellow discouraged, red closed.

See the full guide →

13. Big Marine Park Reserve

Marine on St Croix, Minnesotalake

Big Marine Park Reserve is an 1,800-acre Washington County park in the northern St. Croix Valley, built around Big Marine Lake with roughly 80 percent of the land set aside for habitat preservation. The swimming hole here is an official beach on a gentle grade of shoreline that the county specifically markets as good for families with children, with a playground, fishing pier, and boat launch rounding out the day.

The beach is unguarded, so park rules put the responsibility squarely on adults to supervise kids in and out of the water. It is an easy lake to swim in otherwise, open daily from Memorial Day through Labor Day.

  • The water: Gentle-grade lake shoreline on Big Marine Lake that the county markets as good for families, an official beach rather than a wild swim.
  • Getting in: No hike. This is a drive-up county park beach with the water close to parking.
  • Parking: $7 daily vehicle permit or $30 annual, required for all vehicles entering the park including beach visitors.
  • Facilities: Restrooms open at the beach and playground area, per the county's facility page.
  • On the water: Motorboats, kayaks, and canoes, with a boat launch and 33-space trailer lot adjacent to the beach.
  • Good to know: No lifeguards, only Coast Guard-approved life jackets allowed, and the beach runs 9am to 8pm daily, Memorial Day through Labor Day.

See the full guide →

14. Shady Oak Beach

Minnetonka, Minnesotalake

Shady Oak Lake has been Minnetonka's lake to swim in for more than 80 years, and it's easy to see why the tradition stuck. The lake is spring fed with little stormwater runoff, so the city can honestly advertise clear water, and the beach comes with lifeguards, 76 feet of sandy shoreline, a high dive, and a designated lap-swim area.

It's a proper family setup rather than a wild swimming hole: kids under 12 need an adult along, life jackets are free to rent, and on Wednesday and Thursday afternoons a Wibit inflatable obstacle course goes out on the water from 1 to 5pm. Free parking rounds out one of the easier beach days in the Twin Cities suburbs.

  • The water: A clear, spring-fed lake with a sandy beach, lifeguards, a high dive, and a lap-swim area; an inflatable obstacle course runs Wednesday and Thursday afternoons.
  • Getting in: No hike. The free lot serves the beach directly, under a few minutes' walk to the water.
  • Parking: Free on-site lot at 5200 Shady Oak Road.
  • Facilities: Yes, family, women's, and men's restrooms with changing areas on site.
  • Fees: $6/person day admission ($3 after 6pm), kids 2 and under free; season passes $15 resident, $30 nonresident.
  • Good to know: Kids under 12 must be with an adult, and free life jacket rentals are available; lifeguards can require them if conditions warrant.

See the full guide →

15. Lac Lavon Park

Burnsville, Minnesotalake★ Top verified

Lac Lavon Park is where Burnsville locals go when they want unusually clear water without leaving the south metro. One local swimmer pegged the lake at roughly 12 feet of clarity and called it the clearest lake in Dakota County, which is rare praise for a suburban lake to swim in. The sandy beach has an easy, shallow-looking entry, though it is unguarded, so it is strictly swim-at-your-own-risk.

The 71-acre park around the swimming hole is built for a full day out, with a six-field softball complex, tennis and volleyball courts, a playground, a picnic shelter, and paved walking trails along the shore. Anglers work the same water for sunfish, crappie, and bass, and canoe storage racks rent by the year.

  • The water: Locally praised as the clearest lake in Dakota County, with roughly 12 feet of clarity, entered from a sandy beach with easy, shallow-looking entry.
  • Getting in: No hike. The beach is right in the park off Lac Lavon Drive, about 1.5 miles south of County Road 42.
  • Parking: Free off-street parking; no fee for parking or beach entry.
  • On the water: Canoes are welcome, with on-site storage racks rentable at $66 a year for residents, $83 for non-residents.
  • Fees: No entrance fee for the park or beach.
  • Good to know: The beach is unguarded, so supervise kids directly. Park hours are 5am to 10pm daily, with possible temporary closures during 2026 construction.

See the full guide →

16. McCarthy Beach State Park

Side Lake, Minnesotalake

The swimming hole at McCarthy Beach State Park is a half-mile stretch of sand on Sturgeon Lake, where the water stays shallow for hundreds of feet from shore. That long, gradual shelf is the whole appeal for families: campers consistently describe the water as crystal clear and calm, perfect for water games and relaxed floating rather than deep-water swimming.

The 2,471-acre park sits on Minnesota's Iron Range among a chain of glacial lakes, with boreal forest of red and white pine rolling over the hills between them. There is additional informal water access on adjoining Side Lake if you want a quieter dip.

  • The water: Crystal-clear, calm lake water on Sturgeon Lake, shallow for hundreds of feet out, ideal for kids and casual floating.
  • Getting in: No hike. Standard state park day-use setup with the beach close to the lot.
  • Parking: Minnesota state park vehicle permit required, $7 for a day or $35 annual.
  • On the water: Kayaks, canoes, and motorboats are allowed on the lakes.
  • Good to know: Park is open 8am to 10pm daily. No lifeguard could be confirmed, so watch children directly.

See the full guide →

17. Golden Lake Park

Circle Pines, Minnesotalake★ Top verified

Golden Lake Park is Circle Pines' full-service lakeside park in the northern Twin Cities suburbs, built directly on the shore of Golden Lake with an official swimming beach as one of its main draws. The entry is described as shallow and the water calm, which makes it a lake to swim in for families and casual swimmers rather than anyone chasing distance.

This is a developed, open park with mowed lawns, picnic areas, two rental pavilions, a boat launch, and a fishing pier, plus a summer concession stand and a Thursday concert series on the lake. No lifeguard is guaranteed, so keep an eye on the kids at this swimming hole, and note that pets are not allowed on the beach.

  • The water: Golden Lake, with a designated swimming beach, a water-play area, calm water, and a shallow entry suited to kids and casual swimmers.
  • Getting in: No hike, the beach is part of a drive-up city park at 53 West Golden Lake Road.
  • Parking: Free on-site lot, and no admission fee for the park or beach.
  • On the water: Kayaks, canoes, and paddleboards, with a boat launch at the park. Afternoon winds can pick up on the open lake.
  • Good to know: No lifeguard guaranteed, so supervise swimmers, and pets are not allowed on the beach. Open sunrise to sunset, with the season running June through August.

See the full guide →

18. Diamond Point Park

Bemidji, Minnesotalake

Diamond Point Park is one of Bemidji's official designated swimming beaches, an in-town swimming hole on the west shore of Lake Bemidji right next to Bemidji State University and only about 1.6 miles from downtown. The city counts it among its largest lakeside parks, with an open-air pavilion and an indoor event building overlooking the water.

Timing matters here. Lake Bemidji is a eutrophic lake whose transparency peaks in May and June and declines later in the season, so early summer gets you the clearest water. The lake has also been recognized by Conde Nast Traveler among the top 100 U.S. swimming holes for water quality, so it has real credentials as a place to swim.

  • The water: Lake Bemidji off a city-designated swim beach. Clarity is variable, highest in May and June and declining later in the season.
  • Getting in: No hike. This is an in-town city park on the lakeshore, about 1.6 miles from downtown Bemidji.
  • On the water: Kayaks, canoes, paddleboards, motorboats, and sailboats. Bemidji State University rents sailboats and windsurfers, and Lake Bemidji State Park also offers rentals.
  • Fees: No swimming or park admission fee found. The pavilion and event building rent out for paid events May 17 through September 30.
  • Good to know: Come early in the season if clear water matters to you, the lake is most transparent in May and June.

See the full guide →

19. Lake Gervais County Park

Little Canada, Minnesotalake

Lake Gervais County Park gives the northeast side of the Twin Cities a dependable swimming hole just minutes from St. Paul. The Ramsey County park sits on 235-acre Gervais Lake in Little Canada, with a developed swimming beach and changing facilities right on site, and the city notes it gets heavy use for swimming and picnicking all summer.

The lake itself has about 3.3 miles of shoreline and reaches depths of 41 feet, so there is plenty of water beyond the beach for paddlers too. The park opens at 5 a.m. and runs into the evening from early May through mid-November, which makes an early morning swim entirely doable.

  • The water: A designated swimming beach on 235-acre Gervais Lake, a suburban Twin Cities lake that reaches 41 feet deep out in the middle.
  • Getting in: No hike. The beach is a developed county park swim area, with the water close to the parking area.
  • Facilities: Yes, flush toilets and beach changing facilities on site. Note there are no picnic shelters at this park.
  • On the water: Kayaks, canoes, and paddleboards share the lake with swimmers.
  • Good to know: No lifeguard presence is confirmed, so supervise young swimmers closely. Park hours are 5 a.m. to 11 p.m., early May through mid-November.

See the full guide →

20. Baylor Regional Park

Norwood Young America, Minnesotalake

Baylor Regional Park is a drive-up swimming hole done the county-park way: a developed sandy beach on Eagle Lake with water-play structures for kids, a playground next door, and a beach house with restrooms and a changing area right at the sand. Visitors describe it as relaxing and family-oriented, and since Carver County dropped its vehicle permit in 2019, day use is completely free.

The honest caveat is the water itself. Clarity varies year to year, with at least one visitor noting murkier water and more seaweed than in past seasons, and Eagle Lake has had recurring suspected blue-green algae blooms that temporarily close the beach, most recently in July 2026. Check the current status before you drive out, then enjoy the 201 acres of forest, prairie, and marsh, including a half-mile bog walk and an 18-hole disc golf course.

  • The water: A developed sandy beach on Eagle Lake with kids' water-play structures; clarity varies year to year, with seaweed and algae in some seasons.
  • Getting in: No hike. This is a drive-up beach inside the park.
  • Parking: Free; Carver County eliminated the vehicle permit requirement in 2019.
  • Facilities: Beach house at the swim area has a restroom and changing area; the campground adds flush toilets and showers.
  • On the water: Canoes, kayaks, and motorboats; the county park rents canoes and kayaks for $10 an hour.
  • Good to know: Suspected blue-green algae blooms have closed the beach in recent summers, so check current status before visiting. No lifeguard is documented.

See the full guide →

21. Crooked Lake Park & Beach

Coon Rapids, Minnesotalake★ Top verified

Crooked Lake Park & Beach is a modest but genuine swimming hole in Coon Rapids, a small sandy shoreline stretch on Crooked Lake where you can wade and swim near shore without any frills. The city treats it as a real public swim site, actively testing the water for E. coli during the summer season, but there are no lifeguards and the city is upfront that swimming is at your own risk.

That makes it a good fit for casual, self-supervised swimmers who just want easy lake access, with a ballfield, courts, and picnic groves in the surrounding park for the rest of the afternoon.

  • The water: An informal, unsupervised swim access on Crooked Lake with a small sandy shoreline for wading and near-shore swimming, monitored by the city for E. coli.
  • Getting in: No hike. The sandy area sits right on the lakeshore inside the city park.
  • Good to know: No lifeguards, so supervise kids closely; the active swim and water-testing season runs Memorial Day weekend through Labor Day weekend.

See the full guide →

22. Whipple Beach

Baxter, Minnesotalake

Whipple Beach is Baxter's community swimming hole, a large sandy public beach on the west shore of Whipple Lake, about 1.5 miles from downtown Baxter in the Brainerd Lakes area. Local news coverage paints the picture: as soon as the spring sun warms the water, the beach fills with swimmers and floaters, and it stays busy through every hot, humid stretch of summer.

The water is a pleasant surprise for a lake inside city limits. DNR surveys have measured clarity of roughly 8.5 to 14 feet, which is genuinely clear for a developed lake, though the basin the beach sits in runs shallow and can get weedy near shore. There are no lifeguards, and each August the beach hosts the swim leg of the YMCA Kids Triathlon.

  • The water: A sandy public beach on Whipple Lake with genuinely clear water for a developed lake: DNR clarity readings ran 8.5 to 14 feet. Margins can be weedy.
  • Getting in: No hike. It is under a one-minute walk from the on-site lot to the sand.
  • Parking: Free, directly at the park at 14441 Oakwood Drive, immediately adjacent to the beach.
  • Facilities: Yes, on-site restrooms confirmed on the City of Baxter park page, plus a pavilion, playground, and fishing pier.
  • On the water: Kayaks, canoes, paddleboards, and motorboats. Area rentals include Madden's on Gull Lake Marina, Boats and Beyond Rentals, and Lake Fun Rentals.
  • Good to know: No lifeguards on duty, and the shallow basins near the beach can be heavily vegetated, so it is best for supervised wading and swimming.

See the full guide →

23. Silver Lake Beach Park

Columbia Heights, Minnesotalake★ Top verified

Silver Lake Beach Park is Columbia Heights' one and only swimming beach, the city's own in-town place to swim on the shore of 49-acre Silver Lake. The city officially lists the swimming beach as an amenity and is upfront that there is no lifeguard on duty, so this is a self-supervised neighborhood swim rather than a staffed facility.

The park also connects by walking trail to the adjacent Silverwood Park, run by Three Rivers Park District, which shares the same lake and adds a fishing pier, more trails, and paddling access. Between the two parks, you can swim, fish, and get a kayak on the water without leaving this small lake.

  • The water: A city swimming beach on 49-acre Silver Lake, the only designated swim spot in Columbia Heights.
  • Getting in: No hike, the beach is right in the city park at 4305 Stinson Blvd NE.
  • On the water: Kayaks, canoes, and motorboats are used on the lake, with an iPaddlePort self-serve rental station at adjacent Silverwood Park.
  • Good to know: No lifeguard on duty, per the city's official page, so supervise kids directly.

See the full guide →

24. East Bush Lake Beach

Minneapolis, Minnesotalake★ Top verified

East Bush Lake Beach has been a popular summertime swimming hole since 1956, and it is easy to see why it stuck. The park district describes Bush Lake as clear and shallow with excellent water quality, and the designated swim area is marked off with yellow buoys along the water's edge, which makes it a comfortable pick for families and casual lake swimmers.

The beach sits inside Bush Lake Park, part of the Hyland-Bush-Anderson Lakes Park Reserve in Bloomington, so you get paved and unpaved trails, picnic shelters, and boat access all in one visit. As of early 2026 it is operated by Three Rivers Park District in cooperation with the city.

  • The water: A natural lake the park district describes as clear and shallow with excellent water quality. The swim area is marked with yellow buoys.
  • Getting in: No hike. The beach is a developed park swim area with the water close to parking.
  • On the water: Kayaks, canoes, paddleboards, and motorboats up to 6 hp share the lake. An iPaddlePort self-serve rental station sits right at the beach.
  • Good to know: Park hours are 5 a.m. to 10 p.m. daily. No source confirms lifeguard staffing, so supervise kids directly, especially with boat traffic nearby.

See the full guide →

25. Hiniker Park

Mankato, Minnesotapond

Hiniker Pond is Mankato's homegrown swimming hole, a 28-acre spring-fed pond that formed in an old gravel pit and now anchors a 55-acre city park with a sandy beach, playground, picnic shelter, and walking trails. On hot summer days it draws big crowds of floaters and swimmers, and the city invested further in 2024 with sand volleyball, a new shelter, and a fitness obstacle course.

The important thing to know: there are no lifeguards. The beach is city-maintained but self-supervised open water, and a 2014 water rescue here is a reminder to take that seriously. The sandy beach gives kids an easy, gradual entry, so it works fine for families as long as an attentive adult is watching.

  • The water: A 28-acre spring-fed pond with a designated sandy city beach. Unsupervised open water, no lifeguards on duty.
  • Getting in: No hike. The beach sits inside a city park at 300 Butterworth Street, with the shelter, pier, and playground nearby.
  • Facilities: On-site restroom building near the beach and shelter area, plus a picnic shelter, playground, and ADA-accessible fishing pier.
  • Good to know: Park is open 6:30am to sunset daily, and the beach runs seasonally 9am to sunset. Sandy entry is easy for kids, but keep an adult watching.

See the full guide →

26. Beach Park

Lindstrom, Minnesotalake

Beach Park is Lindstrom's 3-acre lakefront park on the west end of South Lindstrom Lake, with a sand swimming beach, a boat dock, a DNR fishing pier, and a picnic pavilion all sharing the shoreline. It reads as exactly what it is: a casual, family-oriented small-town swimming hole rather than a deep-water or adventure spot.

The city is upfront that the beach is unguarded, so bring your own supervision for the kids. With paved paths, a play structure, and a sand volleyball court, it works well as a low-effort summer afternoon, and the park is even used for ice fishing access in winter.

  • The water: Sand beach swimming on South Lindstrom Lake, casual and family-oriented, with a dock and fishing pier on the same shoreline.
  • Getting in: No hike. The beach sits within a small developed city park, close to parking.
  • Parking: Free on-site paved, handicap-accessible parking per the city's park page.
  • Facilities: Portable toilets available year-round on site, per the City of Lindstrom.
  • On the water: Boats are allowed, with a boat dock and DNR fishing pier at the park.
  • Good to know: No lifeguard on duty, so supervise young swimmers closely near the dock and pier. Park hours are 6am to 11pm daily.

See the full guide →

27. Wayzata Beach

Wayzata, Minnesotalake★ Top verified

Wayzata Beach puts a proper lifeguarded swim beach right in downtown Wayzata, on Wayzata Bay along Lake Minnetonka's north shore. It is a large sandy beach with a grassy peninsula for sunbathing, picnic areas shaded by big ash trees, and a marina next door, an unusually convenient lake to swim in for something this pleasant.

Lifeguards are on duty mid-June through mid-August, roughly noon to 6 p.m. when conditions warrant, which makes this a supervised family swim spot rather than an informal swimming hole. Beach access is free, and with a playground and playing fields on site it is an easy full-afternoon stop with kids.

  • The water: A sandy, lifeguarded municipal beach on Wayzata Bay of Lake Minnetonka, well suited to families and casual swimmers.
  • Getting in: No hike, the beach adjoins the municipal lot at 220 Grove Ln E in downtown Wayzata.
  • Parking: Closest spots need a permit from City Hall, free for residents, $36 per year for non-residents. Other lot spaces and street parking are free.
  • On the water: Paddleboards are the craft of choice off this beach.
  • Fees: Beach access is free, only the closest permit parking spots carry a cost.
  • Good to know: Lifeguards are on duty roughly noon to 6 p.m., mid-June through mid-August, the prime swim season here.

See the full guide →

28. West Side Park and City Beach

Pine City, Minnesotariver

West Side Park and City Beach is Pine City's groomed town beach on the Snake River, less than a mile from downtown. It is less a wild swimming hole than an officially designated, lifeguarded stretch of river to swim in, and that is exactly the point: lifeguards are on duty daily all summer, which is a rarity worth planning around if you have kids.

The whole setup leans family. Two playgrounds, picnic shelters, and free paddleboat use with lifejackets included keep everyone busy, and the town runs swim lessons through the summer. If you want a supervised, low-stress river swim, this is the one.

  • The water: A supervised public swimming beach on the Snake River, built for families and casual swimmers rather than wild-setting seekers.
  • Getting in: No hike. The beach is part of a developed town park at the edge of Pine City, close to parking.
  • Facilities: Yes, public indoor restrooms on site at the beach.
  • On the water: Free paddleboat use with lifejackets provided; paddleboards allowed for those who pass a lifeguard swim test.
  • Good to know: Lifeguards are on duty daily during the summer season, making this one of the most kid-friendly swims around.

See the full guide →

29. Hill City Park and Campground

Hill City, Minnesotalake

Hill City Park and Campground is the town swimming hole for Hill City, Minnesota, a municipal park sitting right on the shore of Hill Lake in Aitkin County's north central lakes country. The city's own recreation page lists swimming and sunbathing as primary uses of the beach, and at 907 acres and roughly 4.5 miles long, this is a sizable lake to swim in.

The park bundles the beach with a boat landing, fishing dock, playground, and campground, and it connects to about 4.5 miles of paved city trails linking Hill City's other parks. No lifeguards are confirmed in any source, and the lake averages around 50 feet deep overall, so stay near the beach and keep kids supervised.

  • The water: A sandy municipal beach on 907 acre Hill Lake, used for swimming and sunbathing per the city's recreation page.
  • Getting in: No hike. The beach is part of the city park, with the boat landing, fishing dock, and campground all on the same property.
  • Facilities: Yes. The city lists restrooms with shower facilities in the park.
  • On the water: Kayaks, canoes, paddleboards, and motorboats are all used on the lake.
  • Fees: No fee found for beach access. Camping runs $20 per night for tents up to $45 per night for full hookup RV sites.
  • Good to know: No lifeguards confirmed, and the lake averages about 50 feet deep overall, so keep swimmers close to the beach.

See the full guide →

30. Avon City Beach

Avon, Minnesotalake

Avon City Beach is the kind of easy small-town swimming hole central Minnesota does well: a sandy public beach on Middle Spunk Lake, right in the town of Avon and just a couple of blocks from the Lake Wobegon Trail. The water is calm lake swimming with no current, and the city keeps it simple with picnic tables and restrooms at the beach.

It makes a natural cool-off stop if you are riding the 46-mile paved trail through Stearns County. Just know there is no lifeguard on duty, so families should plan to keep their own watch. The swim season runs June through August.

  • The water: Calm, sandy-shored lake swimming on Middle Spunk Lake, suited to casual family swims.
  • Getting in: No hike. The beach is right in town with the water close to on-site parking.
  • Parking: Free on-site parking at the beach, with lots more at adjacent Wobegon Park two blocks away.
  • Facilities: Yes, restrooms at the beach itself, with more restrooms and picnic shelters at the nearby trailhead.
  • Fees: None found in any source.
  • Good to know: No lifeguard on duty, so supervise young children closely. Hours listings vary between sunrise-to-sunset and daily until 10 p.m.

See the full guide →

31. Excelsior Public Beach

Excelsior, Minnesotalake★ Top verified

Excelsior Public Beach puts a swimming hole right in the middle of one of Lake Minnetonka's most charming downtowns. The swim area is a roped and buoyed zone directly off the shoreline of The Commons, a 13-acre lakefront park that dates to 1854 and also hosts a marina, playground, and summer movie nights. It is easy, direct lake access for families and casual swimmers, not a backcountry adventure.

There are no lifeguards, so it runs on a swim-at-your-own-risk basis, and Hennepin County and the Lake Minnetonka Conservation District periodically test for bacteria and blue-green algae, which can trigger closures. The official season runs Memorial Day through Labor Day, 7am to 8pm.

  • The water: A roped, buoyed swim area on Lake Minnetonka right off a sandy municipal beach; unguarded, with periodic county testing for bacteria and algae.
  • Getting in: No hike. The beach sits within The Commons park in downtown Excelsior.
  • Parking: Paid on-street parking nearby, 7am to 1am daily; the East Lot and West Parking Ramp offer free alternatives a short walk away.
  • Facilities: Portable restrooms at the end of First Street and permanent restrooms at the nearby Plaza, both within The Commons.
  • On the water: Kayaks and paddleboards, with rentals from Wai Nani SUP & Kayak Rental and Bay Rentals MN.
  • Good to know: No lifeguards, so watch kids closely, especially near the marina and boat channel edges. Season is Memorial Day through Labor Day, 7am to 8pm.

See the full guide →

32. Starbuck City Park

Starbuck, Minnesotalake

Starbuck City Park, known locally as Lakeshore Park, has been the town swimming hole since 1926, a sandy staffed beach on the eastern shore of Lake Minnewaska in Pope County. The city describes the water as crystal clear, and the setup is pure small-town summer: three rafts anchored offshore for kids to jump from, two slides into the water, and a band shell near the shore.

This is one of the most genuinely kid-friendly places to swim in this part of Minnesota. Lifeguards are on duty from noon to 5 p.m., swim lessons run the last week of July, and free kiddie kayaks and paddleboards are available for kids under 12 while the guards are watching.

  • The water: A sandy, flat-entry beach on Lake Minnewaska with water the city describes as crystal clear, plus three anchored rafts and two slides.
  • Getting in: No hike. The beach sits just below the lighted parking lot at the top of the hill.
  • Parking: Free, in a lighted on-site lot adjacent to Charles Branch Memorial Field.
  • Facilities: Yes, restrooms by the parking lot at the top of the hill, plus outdoor showers on the east side of the snack shack.
  • On the water: Kayaks and paddleboards, with a rental kiosk right at the beach and free kiddie kayaks and SUPs for kids under 12 while lifeguards are on duty.
  • Good to know: Lifeguards are on duty noon to 5 p.m. daily in summer, and swim lessons run the last week of July. A great pick for families.

See the full guide →

33. Bde Maka Ska 32nd Street Beach

Minneapolis, Minnesotalake★ Top verified

32nd Street Beach sits on the east side of Bde Maka Ska, Minneapolis's largest lake at 424 acres, one of three official swimming beaches that make it an easy in-city lake to swim in. The setup is simple and convenient: a sandy beach with a buoy-marked swim zone, a pay lot directly at the beach address, and the Bde Maka Ska Pavilion with its eatery and boat rentals close by.

The one thing to know before you go: unlike Thomas Beach on the same lake, this swimming hole has no lifeguard on duty, so supervision is entirely on you. The park board still tests the water weekly for E. coli and blue-green algae and posts closures when thresholds are exceeded, and kids under 8 must have an adult with them.

  • The water: A sandy, buoy-marked swim zone on a 424-acre urban lake, tested weekly for E. coli and algae with posted closures when needed.
  • Getting in: No hike. The parking lot is directly adjacent to the beach, under five minutes from car to water.
  • Parking: Pay lot at the beach at 3200 E Bde Maka Ska Parkway. Pay via the MPLSParking or Flowbird app; rate not published.
  • On the water: Kayaks, canoes, paddleboards, and pedal boats, rented from Wheel Fun Rentals at the nearby pavilion.
  • Good to know: No lifeguard at this beach; lifeguards are stationed at Thomas Beach on the same lake in summer. Beach open 6am to 10pm daily.

See the full guide →

34. Darling & Green Prairie Park - Swimming Beach

Little Falls, Minnesotalake

Darling & Green Prairie Park is the local swimming hole for this rural stretch of Morrison County, a township-run beach on 182-acre Green Prairie Fish Lake a few miles northwest of Little Falls. Jointly maintained by Green Prairie and Darling Townships, it is a simple, maintained shoreline where you wade in from the beach rather than jump off rocks.

The park shares its site with the lake's concrete public boat ramp, so expect some boat traffic nearby, and no source mentions a lifeguard. It is an easygoing small-lake beach with pavilions, benches, and a volleyball court rounding out the park.

  • The water: A natural mid-sized lake, up to 22 feet deep, with a maintained wade-in swimming beach rather than a wild swim spot.
  • Getting in: No hike. The beach is a drive-up township park with the water right off the parking area.
  • Parking: On-site lot shared with the boat ramp, with adequate room for vehicles and trailers. No fee was mentioned in any source.
  • Facilities: Yes, on-site bathrooms at the beach and park.
  • On the water: Kayaks, canoes, paddleboards, and motorboats use the lake via the adjacent public ramp.
  • Good to know: No lifeguard is mentioned anywhere, and the boat ramp is right next door, so keep a close eye on kids.

See the full guide →

35. Lake Minnewashta Beach & Picnic Area

Excelsior, Minnesotalake

Lake Minnewashta Beach is the swimming hole inside Minnewashta Regional Park, a 340-acre Carver County park west of Chanhassen between Highway 5 and Highway 7. This is a proper county-maintained natural lake beach, sand underfoot with a bathhouse and restrooms right there, and it has a history of summer lifeguard staffing, though the county's current facilities list no longer mentions lifeguards, so present-day coverage is unconfirmed.

It is an easy lake to swim in for families who want a low-fuss day: no entrance fee, picnic shelters nearby, and about five miles of turf and natural-surface trails winding along the lakeshore through forest and prairie if you want to dry off with a walk.

  • The water: A designated sand swim beach on natural Lake Minnewashta, maintained by Carver County, with flotation devices limited to Coast Guard-certified types.
  • Getting in: No hike. The beach sits inside the regional park with parking nearby.
  • Parking: No day-use or parking fee is listed for the park.
  • Facilities: Restrooms are located right at the swim beach.
  • On the water: Kayaks, canoes, paddleboards, and motorboats; paddle-craft storage racks near the boat access rent for $70 per season.
  • Good to know: Current lifeguard staffing is unconfirmed, so plan to supervise kids yourself. Park is open 6am to 10pm daily.

See the full guide →

36. Bonnie Beach Resort

Battle Lake, Minnesotalake

Bonnie Beach Resort has been running on the north shore of Clitherall Lake since 1882, and its main draw is a 600-foot sandy swimming beach with a gradual slope and weed-free water, steps from the cabins. The resort says the lake's clarity exceeds 13 feet, and while that figure comes from their own description rather than an independent survey, Clitherall is a substantial lake, about 2,493 acres with over 14 miles of shoreline, so there is plenty of water to swim in.

This is a genuinely family-oriented setup rather than a rugged swimming hole. There is a swim raft anchored offshore, a shallow wading area, loaner life jackets, and pedal boats, paddleboards, and canoes for guest use. Note that it is a private resort, so day visitors need pre-approval and pay a fee, and there is no lifeguard on duty.

  • The water: Sandy, gradual-slope, weed-free lake swimming off a 600-foot beach, with a swim raft offshore. The resort cites clarity of 13-plus feet.
  • Getting in: No hike at all. The beach is on the resort grounds, steps from the cabins and lodge.
  • On the water: Canoes, paddleboards, pedal boats, and motorboats. Area rentals include Big Fish Kayaks & Watersports and Galloping Goose Rentals.
  • Fees: Cabins run roughly $490 to $750 per night. Non-guest day visitors need pre-approval and pay $20 per person, visiting 10 a.m. to 10 p.m.
  • Good to know: Very kid-friendly, with a shallow wading area, loaner life jackets, and a playground, but no lifeguard on duty.

See the full guide →

37. Libbs Lake Beach Park

Wayzata, Minnesotalake★ Top verified

Libbs Lake Beach Park is a genuinely low-key neighborhood swimming hole on 22-acre Libbs Lake in Minnetonka, just south of Gray's Bay. The swim area sits in a small, calm bay-side pocket with no boat traffic to worry about, and the whole lake tops out around 8 feet deep. It is the kind of modest sandy beach you go to when you want a quiet swim, not a scene.

The city designates it for unsupervised swimming, so plan on watching your own crew in the water. With a fishing pier, picnic tables, and a parking lot of only about 8 spaces, the city itself calls it a biking or walking destination, so arrive on two wheels if you can.

  • The water: A small, calm, shallow lake with a max depth around 8 feet and no boat traffic noted. Easygoing swimming off a modest sandy beach.
  • Getting in: No hike. The beach is a neighborhood park with the water close to the parking area.
  • Parking: Free, but tiny: only about 8 on-site spaces including one ADA spot. The city suggests biking or walking in.
  • Facilities: Seasonal public restrooms on site, likely simple seasonal facilities rather than year-round plumbed buildings.
  • Fees: Free admission.
  • Good to know: Park hours are 8 a.m. to 8 p.m. Treat the beach as unsupervised, since the city says no lifeguard is on duty, and watch kids closely.

See the full guide →

38. Albert Lea City Beach

Albert Lea, Minnesotalake

Albert Lea City Beach is the kind of neighborhood swimming hole you wish every town had, a small 1.6-acre waterfront park with an official swim area right on Fountain Lake, inside city limits. The lake is part of the Shell Rock River flowage, and the beach pairs the swim area with a dock, sand volleyball, and a skate park.

The city is upfront that there are no lifeguards on duty, so swimmers watch out for themselves and parents stay close to their kids. It is free, easy, and open early to late, which is most of what you want from an in-town lake to swim in.

  • The water: A designated swimming area on Fountain Lake, a shallow in-town lake. No lifeguards on duty, per the city.
  • Getting in: No hike. Off-street parking is right at the park at 300 Johnson Street.
  • Parking: Free off-street parking on site.
  • Facilities: Restrooms are listed among the on-site facilities.
  • Fees: Free. Albert Lea city parks are open to the public at no charge.
  • Good to know: City parks are open 5am to 10:30pm. Paddle rentals are nearby at Frank Hall Park's iPaddlePort kiosk and the Brookside Park boathouse.

See the full guide →

39. Menahga Beach

Menahga, Minnesotalake

Menahga Beach sits right in the heart of the small city of Menahga in Wadena County, an in-town swimming hole on Spirit Lake that the city itself promotes for swimming, fishing, and kayaking. The setup is a sandy beach with a public pier, and the shore even hosts a summer concert series.

The city describes Spirit Lake as crystal clear, and the sandy beach makes for an easy, casual family swim. That said, no lifeguard presence could be confirmed, and a news report documented a teen needing rescue here, so treat it like any open-water lake and keep close watch on swimmers.

  • The water: Spirit Lake off a sandy town beach with a public pier; the city describes the lake as crystal clear.
  • Getting in: No hike. The beach sits right in the middle of town, with the water an easy walk from the street.
  • On the water: Kayaking is one of the beach's promoted activities alongside swimming and fishing.
  • Good to know: No lifeguard could be confirmed, and a rescue has been reported here, so bring normal open-water caution and supervise kids.

See the full guide →

40. Schulze Lake Beach

Eagan, Minnesotalake

Schulze Lake Beach is one of only two official swimming beaches run by Dakota County Parks, tucked inside the roughly 2,000-acre Lebanon Hills Regional Park in Eagan. The county describes the water as clear with a sandy shore, and there's no admission charge, which explains why the lot fills up fast on hot summer days.

Swimming stays inside a roped, buoyed area, and there's no lifeguard on duty, so keep an eye on your kids. As swimming holes go it's a managed, family-friendly setup, with a bathhouse right there and the Lebanon Hills Visitor Center nearby for canoe and kayak rentals.

  • The water: Clear lake water off a sandy beach, per the county; swimming is confined to a roped, buoyed area.
  • Getting in: No hike, under 5 minutes on foot from the beach parking lot.
  • Parking: Free dedicated beach lot, but it fills on hot days; no parking along the entrance road.
  • Facilities: Bathhouse at the beach with restrooms, a baby changing station, and a changing area, open 9am to 8pm in season.
  • On the water: Kayaks, canoes, and paddleboards allowed; summer rentals through the Lebanon Hills Visitor Center.
  • Good to know: No lifeguards at any Dakota County beach, so supervise kids actively; swim diapers required for non-toilet-trained children.

See the full guide →

41. City Beach

Owatonna, Minnesotalake

Owatonna's City Beach sits on Lake Kohlmier, a 35-acre lake tucked inside the 225-acre Kaplan's Woods Parkway on the southwest side of town. It is a developed, family-oriented municipal swimming hole, sand beach, fishing docks, boat and canoe rentals, playground, and picnic shelter all in one spot, with over 6 miles of trails winding through the woods around it.

One important note before you load the car: as of late July 2026 the city had temporarily closed Lake Kohlmier over water-quality test results, with no reopening date posted. Check the city's alerts or call Parks and Rec before making the trip.

  • The water: A sand beach on 35-acre Lake Kohlmier, a small designed municipal lake inside Kaplan's Woods Parkway. No lifeguard staffing is confirmed.
  • Getting in: No hike. The park is vehicle-accessible off 18th Street SW and Mosher Avenue with the beach in the day-use area.
  • Facilities: Restrooms are listed as an on-site amenity.
  • On the water: Boat and canoe rentals through the on-site Lake Kohlmier Rental and Concessions, running late May through August.
  • Fees: Beach access is free. Pavilion rentals run $80 for a full day plus a $50 deposit.
  • Good to know: The city temporarily closed Lake Kohlmier in July 2026 over water-quality testing, so confirm it has reopened before visiting.

See the full guide →

42. Tioga Beach

Cohasset, Minnesotalake

Tioga Beach is the City of Cohasset's public sandy beach on Pokegama Lake, near the edge of Chippewa National Forest on Minnesota's Iron Range. The draw for families is the entry: a shallow, gradual sandy slope into the lake that works well for young kids, though there is no lifeguard, so it is swim-at-your-own-risk.

It is part of the larger Tioga Recreation Area, which also takes in the flooded Tioga Pit mine and a network of multi-use trails, so this swimming hole pairs easily with a bigger day of riding or hiking. Designated swimming, picnicking, and pier fishing are all set up on site.

  • The water: Lake swimming on Pokegama Lake with a shallow, gradual sandy entry that suits families and young children.
  • Getting in: No hike required. The beach is a developed city park site with picnic facilities right at the water.
  • Facilities: Restrooms on site at the beach, part of the Tioga Beach picnic facilities.
  • Fees: No fee for the public beach. The two on-site pavilions can be reserved through Cohasset City Hall.
  • On the water: Kayaks, canoes, paddleboards, and motorboats are allowed. Paddle Hoppers Inc offers rentals.
  • Good to know: No lifeguard on duty, so watch kids closely even with the easy sandy entry. Area swim season runs roughly May through September.

See the full guide →

43. Norway Beach Resort

Cass Lake, Minnesotalake★ Top verified

Norway Beach is a sugar-sand swimming beach on the south shore of Cass Lake in Minnesota's Chippewa National Forest, a Forest Service designated swim area set among red and white pines. Cass Lake is huge, roughly 16,000 acres and the largest in an eight-lake chain, and campers say the sandy shoreline runs broad enough that you can stake out your own stretch even on busy days.

The swimming is calm, open lake water off gently sloping sand, an easy, dependable swimming hole for families and campers rather than anything wild. There is no lifeguard, and the one recurring nuisance is swimmer's itch, which shows up on Cass Lake seasonally. The Forest Service advises toweling dry or showering right after you get out, which is easy enough with four campground loops surrounding the beach.

  • The water: Calm, open lake swimming off a sandy, gently sloping sugar-sand beach in a Forest Service designated swim area. No lifeguard on duty.
  • Getting in: No hike. Access is through the Norway Beach Recreation Area campground loops on the lakeshore.
  • Facilities: None at the swim site itself, but the surrounding campground loops within about a mile have flush and vault toilets, showers, and drinking water.
  • On the water: Kayaks, canoes, motorboats, and pontoons. The adjacent Norway Beach Resort offers rentals.
  • Fees: The swimming area itself is free. Adjacent campsites run $21 to $26 per night.
  • Good to know: Swimmer's itch recurs seasonally on Cass Lake, so towel off or shower immediately after swimming. The area operates roughly May through September.

See the full guide →

44. Sand Point Beach

Prior Lake, Minnesotalake

Sand Point Beach is Prior Lake's big public swim spot, a 38-acre city park on Lower Prior Lake in the Twin Cities metro with a roped-off swim zone right off the sand. Visitors say the water is notably clear for the region, one account jokes you might be tempted to bring a snorkel, which is not something you hear about many metro lakes.

This swimming hole is built for families rather than open-water swimmers. Swimming outside the ropes is prohibited, parents are required to accompany kids in the water, and paved accessible paths lead right down to the sand. It gets a full beach season from Memorial Day through Labor Day.

  • The water: Notably clear lake water in a roped-off swim zone off a sandy, gradually sloping beach. Swimming outside the ropes is prohibited.
  • Getting in: No hike. The lot is on site and ADA-accessible paved paths lead to the water.
  • Parking: $7 per vehicle per day, credit card only, or a $60 seasonal pass. Trailers must use the adjacent DNR boat-launch lot or the street.
  • Facilities: Restrooms on site, described by visitors as clean and well maintained.
  • On the water: Kayaks, canoes, and paddleboards are allowed on the lake.
  • Good to know: No lifeguard confirmed, and city rules require parents to accompany children in the water. Park hours are 5am to 10pm.

See the full guide →

45. Fish Lake Park & Beach

Harris, Minnesotalake★ Top verified

Fish Lake Park & Beach is Chisago County's most popular swimming beach by the county's own account, and the water quality backs that up: Secchi disk readings around 9.4 feet and an overall grade of B make Fish Lake the second-cleanest of 33 graded lakes in the county. That is solidly clear water for a Twin Cities-area lake, and local news calls the park a favorite specifically for its beach and water quality.

Expect company at this swimming hole on hot summer weekends, when crowds descend on the east-shore beach about 1.5 miles off the Harris exit from I-35. The fee system is friendly though, permits are only required Friday through Sunday and holidays during the summer season, and weekdays are free.

  • The water: Mostly clear natural lake water, about 9.4 feet of transparency and a B water-quality grade, second-cleanest of 33 graded lakes in Chisago County.
  • Getting in: No hike. Parking lots sit directly adjacent to the beach.
  • Parking: $3 per vehicle daily or $20 seasonal, but only Friday through Sunday and holidays, Memorial Day through Labor Day. Free Monday through Thursday.
  • Facilities: Modern restrooms and a changing area open during summer park hours, with a restroom right next to the beach parking.
  • On the water: Kayaks and canoes are allowed on the lake.
  • Good to know: No lifeguards confirmed, and Elmcrest Avenue, a public road, bisects the park, so watch kids at the crossing. Expect crowds on hot weekends.

See the full guide →

46. Paradise Beach

East Cook, Minnesotalake★ Top verified

Paradise Beach is a quiet cobblestone pull-off on Lake Superior about 14 miles northeast of Grand Marais, better known for agate hunting than swimming, but it is a legitimate monitored swim spot. The Minnesota Department of Health tests the water weekly from June through August, and the beach passed its quality tests through the 2025 season.

Be honest with yourself about what this is: cold, open Lake Superior water over a rocky shore, remote enough that one visitor account flatly advises against swimming alone here. As a low-key place to swim on a calm summer day, paired with agate hunting and a picnic, it is a lovely stop.

  • The water: Cold, open Lake Superior off a cobblestone shore; state-monitored weekly in summer and passing its E. coli tests through 2025.
  • Getting in: No hike. The beach sits right at a small wayside pull-off on Highway 61.
  • Parking: Free, but tiny; the roadside pull-off holds only a few cars and can fill during peak agate-hunting times.
  • Facilities: No restrooms on site; nearest public restrooms are about 1.5 miles east at Judge C.R. Magney State Park.
  • On the water: Kayakers use the offshore rocky islets as a paddling destination in calm conditions.
  • Good to know: Remote and cold; visitors advise never swimming alone here, and Superior's waves can transform the shoreline quickly.

See the full guide →

47. Deephaven Beach

Wayzata, Minnesotalake

Deephaven Beach is the City of Deephaven's main public beach on Lake Minnetonka's eastern shore, and it is one of the more developed swim spots in the Wayzata area. You swim off a sandy beach with a designated swimming dock in calm, generally clear bay water, and the entry is described as gradual, which makes it a dependable place to swim with kids in tow.

Lifeguards cover the beach Wednesday through Sunday, 11 a.m. to 6 p.m., through about late August, so it is unguarded outside that window. Parking is the catch. Designated spaces require a Deephaven beach sticker from City Hall, and area parking is limited enough that arriving early is the standard advice for this popular swimming hole.

  • The water: Calm, mostly clear Lake Minnetonka water off a sandy beach with a swim dock and gradual entry, though late-summer algae can affect the lake.
  • Getting in: No hike, just a short walk from nearby parking to the sand.
  • Parking: Designated spaces require a beach parking sticker from Deephaven City Hall, issued May through September. Spaces are limited, so arrive early.
  • Facilities: Restrooms are on site at the beach.
  • On the water: Kayaks, canoes, and paddleboards, with rentals from Wai Nani SUP & Kayak Rental and Bay Rentals MN.
  • Good to know: Lifeguards on duty Wednesday through Sunday, 11 a.m. to 6 p.m., through about August 23. Unguarded outside those hours.

See the full guide →

48. Tioga Pit

Cohasset, Minnesotaquarry

Tioga Pit is a swimming hole with a backstory: it is a flooded iron-ore mine pit five miles west of Grand Rapids, Minnesota, worked from 1955 to 1961 and reclaimed in the 1980s into the centerpiece of Cohasset's Tioga Recreation Area. The 51-acre lake runs roughly 225 feet deep, was stocked with trout and bass during reclamation, and the recreation area's own materials describe paddlers gliding across its turquoise blue water.

Swimming happens at a designated beach, with paddleboarding and kayaking popular on the same water, all surrounded by pine forest that grew back over the old mine lands. Just respect the depth. Beyond the beach shelf, the bottom drops away fast the way flooded mine pits do, and there is no lifeguard at either of the area's beaches.

  • The water: Turquoise blue, clear water in a flooded iron-mine pit about 225 feet deep, with a designated swim beach and stocked trout and bass.
  • Getting in: No hike. A paved walkway connects the parking areas to the beach and playground.
  • Parking: Free at all lots within the recreation area, with multiple lots serving the beaches and trail network.
  • Facilities: Accessible restrooms at both the trailhead parking and the beach, plus changing stations and a pavilion.
  • On the water: Kayaks, canoes, and paddleboards are welcome. Paddle Hoppers Inc. handles rentals.
  • Good to know: No lifeguard and steep underwater drop-offs beyond the shallow beach shelf, so keep kids close to shore. Access is free with no set closing hours.

See the full guide →

49. Thomas Beach

Minneapolis, Minnesotalake

Thomas Beach is the lifeguarded anchor of Bde Maka Ska's south shore, one of three named swimming beaches on Minneapolis's biggest Chain of Lakes water. The swim area is marked and covered by seasonal lifeguards, which makes it the dependable in-city swimming hole for families and casual swimmers, with paved walking and biking paths wrapping the whole lake around it.

This is typical urban lake water rather than clear spring-fed stuff, and the park board is upfront about the standard caveats: towel dry right after you get out to head off swimmer's itch, skip swimming after heavy rain, and check for periodic bacteria or algae closures. Lifeguards run 1pm to 7pm daily from June 13 through August 23, and kids under 8 need an adult with them.

  • The water: A marked swim area on a big urban lake. Typical city lake water, monitored, with periodic bacteria or algae closures after heavy rain.
  • Getting in: No hike. A dedicated parking lot serves the beach directly on the lake's south shore.
  • Parking: Dedicated lot at the beach, closed overnight and during winter weather. No fee was confirmed for this lot.
  • On the water: Kayaks, canoes, paddleboards, and pedal boats, with rentals from Wheel Fun Rentals on Bde Maka Ska.
  • Good to know: Beach open 6am to 10pm. Lifeguards 1pm to 7pm daily, June 13 to August 23. Kids under 8 need an adult, and inflatables are banned.

See the full guide →

50. South Pike Bay Campground

Cass Lake, Minnesotalake★ Top verified

South Pike Bay Campground gives campers a ready-made swimming hole on Pike Bay of Cass Lake, a sand beach in a designated picnic-and-swim area on the east side of the campground. The Forest Service describes the water here as clear, and the beach sits under a stand of mixed hardwoods and old-growth pine in the Chippewa National Forest, about 5 miles from the town of Cass Lake.

This is a lake-shore swim suited to families and campers rather than a wilderness scramble, and most sites put you under 5 minutes on foot from the sand. The on-site boat ramp is shared by swimmers, boaters, and anglers, so watch the little ones near the launch. The campground also serves as a trailhead for the paved 14-mile Migizi Bike Trail if you want to dry off and keep moving.

  • The water: A sand beach on Pike Bay of Cass Lake, with water the Forest Service describes as clear. A family lake swim, not a river or waterfall.
  • Getting in: No hike. Under 5 minutes on foot from most campsites or the day-use area to the beach.
  • Facilities: Vault toilets on-site, two sets. No flush restrooms. Drinking water availability is disputed between official sources, so pack your own.
  • On the water: Kayaks, canoes, and motorboats use the lake, with an on-site boat ramp shared by swimmers and anglers.
  • Fees: Camping is $16 per night for a single site. No separate day-use swimming fee found.
  • Good to know: Black bears are active in the campground and there is no lifeguard at the beach. Season runs roughly late May through late September.

See the full guide →

51. Riley Lake Public Beach

Eden Prairie, Minnesotalake★ Top verified

Riley Lake Public Beach is one of the rare Twin Cities swim spots that still puts lifeguards on the sand, staffed daily from roughly 10am to 7pm through the Memorial Day to Labor Day season. The swimming hole is a roped-off area of calm lake water capped at 75 swimmers at a time, with children 7 and under required to have active adult supervision, which tells you exactly the kind of family-first beach Eden Prairie is running here.

Clarity is the variable. The lake came off Minnesota's impaired-waters list based on its 10-year average, but blue-green algae blooms have forced temporary closures, including one in June 2025, and the city warns against swimming when the water looks like spilled green paint or pea soup. On a good day, though, it is a free, easy, guarded lake beach with the historic Riley-Jacques Farmstead, sports fields, playgrounds, and trails all in the same park.

  • The water: A calm, roped-off swim area on suburban Lake Riley; clarity varies year to year, and blue-green algae blooms occasionally force closures.
  • Getting in: No hike. The beach is a drive-up spot inside Riley Lake Park at 9180 Riley Lake Road.
  • Parking: Free on-site park lot, described as close to the shoreline.
  • Facilities: Portable and vault toilets on-site in the park.
  • On the water: Kayaks, canoes, paddleboards, and motorboats; the city's Park and Play program offers watercraft checkout at no fee.
  • Good to know: Lifeguards are on duty roughly 10am to 7pm during the Memorial Day through Labor Day season, and kids 7 and under need an actively supervising adult.

See the full guide →

52. NORWAY BEACH LOOP

Cass Lake, Minnesotalake

Norway Beach is the Forest Service's officially designated swimming hole on Cass Lake, a sandy beach fronting the picnic shelter and campground on the south shore, about 4 miles east of the town of Cass Lake. The setting is classic Chippewa National Forest, red and white pine all around, with the campground loop sitting about 500 feet back from the shore.

Cass Lake is big, roughly 16,000 acres and the largest of the connected Cass Lake Chain, so this is an open, developed swim beach rather than a secluded hideaway. Boaters, water skiers, and tubers share the lake, which means kids can swim here fine with an adult watching, just keep an eye out for boat traffic near shore. Parking is limited and the official listing asks visitors to carpool, so arrive early on summer weekends.

  • The water: A sandy designated swim beach on 16,000-acre Cass Lake, an open developed beach on a large multi-use lake, not a secluded natural hole.
  • Getting in: No hike. The beach fronts the picnic shelter and campground, with day-use parking right at the picnic shelter lot.
  • Parking: Day-use lot at the Norway Beach Picnic Shelter. Officially noted as limited, carpooling encouraged. No confirmed parking or beach access fee.
  • Facilities: Yes. Flush toilets, vault toilets, outdoor showers, and drinking water at both the campground and the picnic shelter day-use area.
  • On the water: Kayaks, canoes, paddleboards, motorboats, and pontoons. Rentals nearby at Cass Lake Lodge, Stony Point Resort, and Norway Beach Resort.
  • Good to know: Summer is the season. Forest interpretive programs run Wednesdays, Fridays, and Saturdays from Memorial Day through Labor Day.

See the full guide →

53. Island Lake Beach

East Bethel, Minnesotalake★ Top verified

Island Lake Beach is the kind of low-key swimming hole most people drive right past. It sits on the eastern shore of Island Lake, a 73-acre bog-stained lake inside Anoka County's Martin-Island-Linwood Lakes Regional Park Reserve near East Bethel. The county officially lists a swimming beach among the park's amenities, so despite the rustic, informal feel, this is a sanctioned place to swim.

Just know what you're getting. The DNR describes the water as bog-stained, that tea-colored tint typical of bog-fed lakes, and the shoreline is mostly dense woods and riparian bog. There's no lifeguard and no published depth info, so keep a close eye on kids once they wade out, since the dark water makes them harder to see.

  • The water: A 73-acre bog-fed lake with tea-colored, bog-stained water; fair water quality per the Minnesota DNR, but visibility is limited.
  • Getting in: No hike. The beach shares the park's shared amenities with the boat launch, picnic pavilion, and playground, close to parking.
  • Parking: Paid. An Anoka County vehicle permit runs $7 per day or $30 per year, also honored at other county regional parks.
  • On the water: Kayaks and canoes work here, but there's no boat ramp, only an unimproved carry-in access via the inlet creek off Viking Blvd.
  • Good to know: No lifeguard, and the dark water makes it hard to see kids more than a few feet from shore. Supervised wading is the safer call.

See the full guide →

54. North Star Campground

Marcell, Minnesotalake

North Star Campground puts a sandy beach on North Star Lake within easy walking distance of all 38 campsites, about 4 miles south of Marcell in the Chippewa National Forest. The lake's many sheltered bays and inlets keep the water calm and quiet, which makes this an officially designated swimming hole rather than an informal one, and a straightforward lake to swim in for anyone camping here.

The walk from any site is flat and takes just a few minutes. There is no documented lifeguard, so the sheltered, gentle-looking water still calls for an adult keeping watch over young kids. And this being bear country, food and coolers need to stay secured in hard-sided storage.

  • The water: A sandy beach on North Star Lake, where sheltered bays and inlets keep the water calm and quiet.
  • Getting in: No real hike, just an easy flat walk of a few minutes from any of the 38 campsites.
  • Parking: Parking is at individual campsites, with a self-pay fee station at the entrance. No separate day-use lot or fee documented.
  • Facilities: Vault toilets on-site at the campground. No beach-specific restroom documented.
  • On the water: Kayaks, canoes, and paddleboards suit the lake's quiet bays.
  • Good to know: Black bears are active in the area, so food and coolers must be secured in hard-sided storage.

See the full guide →

55. Middle cormorant beach

Lake Park, Minnesotalake★ Top verified

Middle Cormorant Beach is Becker County's public swim beach on the eastern shore of Middle Cormorant Lake, about 40 minutes east of Fargo-Moorhead in Minnesota lake country. The county and the local soil and water district rebuilt the whole site in 2018, replacing a rough gravel lot with three buoy-marked sandy swim zones, a paved parking area, a picnic shelter, and native plantings, and locals call it the lake's most popular spot for swimming and sunbathing.

The swimming itself is calm lake water in a groundwater-fed lake with no inflow or outflow, and regulars also use the beach to launch kayaks and canoes. It is a multi-use recreational beach rather than a secluded swimming hole, so pontoons, jet skis, and water skiers share the lake outside the buoys.

  • The water: Calm lake swimming in three buoy-marked sandy zones on a groundwater-fed lake that reaches about 40 feet at its deepest.
  • Getting in: No hike. The paved lot sits directly off County Highway 5, steps from the sand.
  • Parking: Free paved lot on site, built during the 2018 restoration. No fee schedule exists for Becker County beaches.
  • Facilities: Public restrooms on site at the beach, maintained as part of the county park facilities.
  • On the water: Kayaks and canoes launch from the beach; a separate DNR boat ramp sits on the lake's western shore.
  • Good to know: No lifeguard, and motorized traffic runs outside the buoys, so keep kids inside the marked swim zones. The lake has zebra mussels, so clean and dry your gear.

See the full guide →

56. Deer Lake Campground

Deer River, Minnesotalake

Despite the name, the swimming at Deer Lake Campground happens on Cut Foot Sioux Lake, on the wooded west shore near Lake Winnibigoshish in the Chippewa National Forest. The Forest Service designates sandy swimming beaches at both campground loops, a larger one at North Deer and a smaller one at South Deer, so campers get a designated swimming hole either way.

Reviewers describe easy lake access directly from the campsites, and the sandy beaches give the kind of gentle, gradual entry you expect from a natural lake shore. There is no lifeguard, so keep an adult on watch, and note that Cut Foot Sioux is better known among anglers for its walleye, northern pike, sunfish, and crappie.

  • The water: Cut Foot Sioux Lake off two sandy campground beaches, larger at the North Deer loop. Informal lake-shore swimming suited to families and campers.
  • Getting in: No hike. Lake access is directly from the campsites, with no separate trail to walk.
  • Facilities: Vault toilets serve both loops. No potable water, the hand-pump well water reportedly contains sediment, so purify or boil before drinking.
  • On the water: Kayaks, canoes, and motorboats, with a central boat ramp between the two loops.
  • Fees: Camping is $16 per night for a single site, $32 for a double. No separate day-use swim fee identified.
  • Good to know: Black bears are active with a food-storage order in effect, and campers report ticks, black flies, and horseflies. Season runs roughly May through late September.

See the full guide →

57. Crescent Beach

Excelsior, Minnesotalake

Crescent Beach is the kind of easygoing suburban swimming hole that Lake Minnetonka does well. Jointly run by the cities of Tonka Bay and Shorewood near Excelsior, it has a sandy shoreline made for general public swimming, with lifeguards staffed in summer and Hennepin County running weekly bacteria testing through the season. It suits families and casual swimmers more than adventure seekers.

One caveat worth knowing: the beach has seen periodic closures for water quality, and at least one summer went by with no lifeguards due to staffing shortages. Check the current beach status before you load up the car. There is also a kayak and canoe launch if you want to paddle the lake instead of just swimming it.

  • The water: Lake Minnetonka off a sandy beach, built for casual family swimming. Clarity varies by season and rainfall, and the county tests water quality weekly in summer.
  • Getting in: No hike. The beach sits right at the intersection of Birch Bluff Road and Pleasant Street in a quiet residential lake neighborhood.
  • On the water: There is a kayak and canoe launch at the beach for paddlers.
  • Good to know: Lifeguards are seasonal but not guaranteed every year, and closures happen. Verify current lifeguard and beach status before visiting, especially with kids.

See the full guide →

58. Williams Narrows campground

Deer River, Minnesotalake★ Top verified

Williams Narrows sits at a genuinely interesting spot on the map, where Cut Foot Sioux Lake pinches down to a channel roughly 100 feet wide before opening into the much larger Lake Winnibigoshish. The campground occupies a forest of birch, oak, and pine on the shore, about 15 miles north of Deer River, and its designated swimming beach sits between the two camping loops, a proper swimming hole for campers looking for a lake to swim in.

This is a rustic, forested lakeside campground rather than a developed day-use beach park, and the beach is used mainly by people staying at the site. There is no lifeguard and the boat ramp launches nearby, so keep small children supervised near the water.

  • The water: A designated swimming beach on Cut Foot Sioux Lake, near the narrows leading into Lake Winnibigoshish. Used mostly by campers, not day-trippers.
  • Getting in: No hike. The beach sits between the campground's two loops, steps from the campsites.
  • Parking: No dedicated day-use lot is documented. Campers park at their own sites, and one listing describes visitor parking as unavailable.
  • Facilities: Vault toilets and hand pumps for drinking water in each of the two loops. No flush toilets or showers documented.
  • Fees: Camping is $16 per night, reserved at least 4 days in advance. No separate day-use or swimming fee found.
  • Good to know: Black bears are present, and the Forest Service instructs campers to keep coolers and food locked away.

See the full guide →

59. Clayhole Beach

Chaska, Minnesotalake

Clayhole Beach might be the best argument that an old mine can make a great swimming hole. Firemen's Clayhole is a roughly 40-acre lake in downtown Chaska's Firemen's Park that formed when a former clay pit filled with groundwater, and the result is remarkably clear, deep water, with clarity often topping 13 feet, the kind of transparency usually associated with cold-water trout lakes.

The city runs it as a proper family beach: a sand swim area, paddleboat rentals, a concession stand, and an interactive water-play fountain for the little ones. The lake drops to around 37 to 40 feet deep, and a swim raft is anchored out for independent swimmers, so the city's rules require adults to supervise children and give weak swimmers one-on-one attention.

  • The water: A clear, deep former clay-pit lake with clarity often exceeding 13 feet; a designated sand beach with a shallow zone and a swim raft farther out.
  • Getting in: No hike. The beach is right in Firemen's Park in downtown Chaska.
  • On the water: Paddleboats and paddleboards, with rentals from the Chaska Parks and Recreation concession at the beach.
  • Good to know: Water gets deep quickly beyond the shallows and no lifeguard staffing is posted, so supervise kids closely. The beach can close on short notice after water-quality tests.

See the full guide →

60. Sandy Beach

Excelsior, Minnesotalake

Sandy Beach is a small neighborhood swimming hole in Cottagewood, the lakeside pocket of Deephaven just down the street from the historic Cottagewood Store. It sits on Carson's Bay of Lake Minnetonka, a designated no-wake bay, so the water stays calm compared to the busier, boat-heavy parts of the lake. The city itself calls it a delightful swimming spot, and there is a swimming dock to jump from.

It is one of six public beaches the City of Deephaven maintains, but there is no lifeguard here, unlike the city's main Deephaven Beach, so it suits confident swimmers and families who keep close watch. The bay also draws canoers and kayakers who like the calm water.

  • The water: Calm, no-wake water on Carson's Bay of Lake Minnetonka, with a swimming dock; no lifeguard on duty.
  • Getting in: No hike. The beach is right in the Cottagewood neighborhood, close to street parking.
  • Parking: Limited on-street spots require a Deephaven permit: $60 per season for non-residents, while residents get two free permits and pay $10 for extras.
  • Facilities: Restrooms on-site, along with the swimming dock and a picnic table, per the city's beaches page.
  • On the water: Kayaks and canoes do well in the calm, no-wake bay.
  • Good to know: No lifeguard, so supervise kids yourself; the season runs roughly May through September, with parking permits enforced May 1 to October 1.

See the full guide →

61. Nocomo Beach

Wayzata, Minnesotalake

Nocomo Beach is the kind of low-key neighborhood swimming hole most people drive right past. It sits on Lake Minnetonka in the residential Walden neighborhood of Deephaven, one of six public beaches the city maintains and one of just five spots the Lake Minnetonka Conservation District recognizes as official public swimming access on the lake. There is no lifeguard here, so it stays quiet, more a local wade-and-swim spot than a destination beach.

The water is calm lake swimming with no current to worry about, though clarity on Minnetonka varies by bay and season. Lake-wide tracking grades the water a B for quality with roughly 10 feet of visibility, but visitors report periodic algae blooms, so it is worth checking Hennepin County's beach monitoring before you go, especially later in summer.

  • The water: Calm Lake Minnetonka swimming in a quiet residential bay. Clarity varies; the lake grades B overall with about 10 feet of visibility, but algae blooms happen.
  • Getting in: No hike. The beach sits right off Walden Trail, steps from on-street parking.
  • Parking: Permit required on Walden Trail May 1 to October 1. Residents get 2 free permits a year; non-residents pay $60 for a beach-only season permit.
  • Facilities: Restrooms on site, along with picnic tables and benches.
  • On the water: Kayaks, canoes, paddleboards, motorboats, and jet skis all use the lake. Rentals nearby from Wai Nani Surf & Paddle and Bay Rentals MN.
  • Good to know: No lifeguard on duty, and Hennepin County tests weekly for E. coli. Check current water quality before letting kids swim.

See the full guide →

62. Phalen Beach

St Paul, Minnesotalake

Phalen Beach is Saint Paul's flagship swimming hole, a guarded sand beach on Lake Phalen inside the 494-acre Phalen Regional Park on the city's east side. Admission is free, lifeguards are on duty during posted hours, and there's a splash pad for the little ones, so it works just as well for a family afternoon as it does for a serious swim.

That serious swim part is real, by the way. The park runs a buoyed open-water swim course for registered adults, with a roughly 500 yard short loop and a 1,200 yard long loop, staffed by lifeguards on weekend middays and Monday evenings in season. Not many city beaches give you a structured place to swim laps in actual open water.

  • The water: Open lake swimming off a sand beach on Lake Phalen, with a buoyed lap course for registered adult open-water swimmers.
  • Getting in: No hike. The beach sits right at the parking area at 1400 Phalen Drive.
  • Parking: Free parking at the beach, and beach admission is free too.
  • Facilities: Changing rooms and restrooms at the Phalen Beach House on site.
  • On the water: Kayaks, canoes, and paddleboards are allowed; Whenever Watersports handles rentals.
  • Good to know: Kids under 12 need an adult with them, and the splash pad runs longer hours than the beach, 9am to 9pm.

See the full guide →

63. Cedar Lake Ice Hole

Minneapolis, Minnesotalake★ Top verified

The Cedar Lake Ice Hole is a swimming hole in the most literal sense: an opening cut and kept clear in the winter ice of Cedar Lake, in the Minneapolis Chain of Lakes, by a volunteer community coordinated through the nonprofit Endurance United. It is one of only two well-known community ice holes in the Minneapolis park system, the other being on Lake Harriet, and local polar dippers use it for regular short cold-water plunges all winter.

Dips run from about 10 seconds to a few minutes depending on tolerance, usually in neoprene booties or wool socks with warm layers staged for before and after. There is no fee, but you need to complete a seasonal waiver through Endurance United and be able to show it to Minneapolis Park Police. Never dip alone, check DNR ice-safety guidance first, and leave the kids at home; this one is strictly an adult cold-exposure ritual.

  • The water: A small hole cut in the lake ice for brief winter cold-water immersion, roughly 10 seconds to a few minutes per dip. Not a summer swim spot.
  • Getting in: No hike. Park at the nearest Cedar Lake Park lot and walk along the parkway and shore to the hole near 2630 Cedar Lake Parkway.
  • Parking: Pay lot at Cedar Lake Point Beach on Cedar Lake Parkway. No parking is designated for the ice hole itself.
  • Fees: Free to use, but a seasonal waiver through Endurance United is required and must be shown to Park Police if asked.
  • Good to know: Winter only, roughly December through early March. Cold-water immersion carries hypothermia risk; check ice conditions and never dip alone.

See the full guide →

64. East Seelye Bay Campground

Deer River, Minnesotalake

East Seelye Bay is a small, rustic Forest Service campground with just 13 sites on Lake Winnibigoshish, about 20 miles north of Deer River in the Chippewa National Forest. It comes with an official designated swimming beach right alongside the boat ramp and picnic area, which makes it a proper swimming hole for anyone looking for a lake to swim in on Winnibigoshish, Minnesota's fourth-largest lake.

The beach is unstaffed and sits directly beside the boat ramp on open reservoir water, so this is a bring-your-own-supervision kind of spot. Keep kids close around the launch traffic, and store your food properly, black bears are present and active here.

  • The water: An official swimming beach on East Seelye Bay of Lake Winnibigoshish, a large open reservoir lake and Minnesota's fourth-largest.
  • Getting in: No hike. An on-site parking area serves the campground, boat ramp, and swimming beach.
  • Parking: On-site lot shared with the boat ramp. No separate day-use or swim-beach parking fee mentioned in any source.
  • Facilities: Restrooms are confirmed on-site at the campground, though the specific type is not documented.
  • On the water: Kayaks, canoes, and motorboats, with the boat ramp right beside the swim beach.
  • Good to know: Black bears are active here. Food must be stored in vehicles or hard-sided campers, including overnight, and feeding wildlife is prohibited.

See the full guide →

65. Chester Woods Swimming Beach

Eyota, Minnesotareservoir

Chester Woods is an Olmsted County park in southeastern Minnesota's bluff country, built around Chester Lake, a flood-control reservoir on Bear Creek surrounded by woodlands and restored prairie. The swimming happens at a designated, roped-off beach with a proper beach house, showers included, which makes it a developed family beach rather than a backcountry swimming hole.

There's no lifeguard on duty, so you swim at your own risk inside the marked zone, but the tradeoff is that watercraft are kept out of the roped area entirely. The beach runs Memorial Day weekend through Labor Day weekend.

  • The water: A roped-off swim zone on Chester Lake, a man-made flood-control reservoir; watercraft are excluded from the marked swimming area.
  • Getting in: No hike. This is a developed county park beach with vehicle access right into the park.
  • Facilities: Beach house at the swim beach with restrooms and showers, open 10am to 6pm daily during the season.
  • On the water: Canoes, kayaks, paddleboards, and paddleboats, with electric motors only; rentals through the park beach house and a Rent.Fun self-service kayak kiosk.
  • Fees: Third-party reporting says Olmsted County eliminated the daily vehicle fee in 2022, though the county's own pages don't state a current fee.
  • Good to know: No lifeguard on duty. Beach hours are 10am to 6pm Sunday through Thursday and 10am to 8pm Friday and Saturday, Memorial Day through Labor Day.

See the full guide →

66. Lake Ann Beach

Chanhassen, Minnesotalake★ Top verified

Lake Ann Beach is Chanhassen's designated swimming hole, a sandy, roped-off swim area on 119-acre Lake Ann inside a 102-acre city park. The lake is restricted to non-motorized watercraft, so you will not be dodging boat wakes, and the beach sits right next to the concession and rental building, playground, fishing pier, and picnic shelters. It suits families and casual swimmers far better than anyone chasing open-water distance.

One thing to know going in: there have been no lifeguards here since 2024, when the contracted provider ended its agreement, and a July 2026 submersion incident that triggered a dive-team search underscores that you are responsible for your own group. The lot can also fill quickly on peak summer weekends, so earlier is better.

  • The water: A sandy, roped-off swim area on a stocked, non-motorized 119-acre lake that reaches about 40 feet deep, suited to families and casual swimmers.
  • Getting in: No hike. The sand sits directly beside the parking lot and the concession building, well under a few minutes on foot.
  • Parking: On-site lot at 1456 West 78th Street; no fee was found, but visitors note it fills fast on peak summer weekends.
  • On the water: Kayaks, canoes, and paddleboards, with rentals from Grey Duck Outdoor at the city's concession building.
  • Fees: No park or beach admission fee; rentals and paddleboard yoga classes ($25, or $35 with a board) cost extra.
  • Good to know: No lifeguards since 2024, so adults must actively supervise kids. Beach hours are 6am to 10pm daily, with the rental building open late May through mid-August.

See the full guide →

67. Swimming Beach | Gull Lake Recreation Area

East Gull Lake, Minnesotalake★ Top verified

The swimming beach at Gull Lake Recreation Area is the designated swimming hole of a U.S. Army Corps of Engineers campground near Brainerd and Baxter, sitting at the outlet dam of Gull Lake, the largest lake in the Gull Chain. The beach lies just across the dam from the campground entrance, near the Ranger Office and boat ramp, inside a developed park with wooded campsites, playgrounds, and interpretive trails.

The Corps describes the chain of lakes as crystal clear water, and this beach gives campers a big lake to swim in without leaving the park. Because the beach sits near the dam at the lake's outlet, the facility's own page tells visitors to ask Park Rangers about river safety given current flow, and to check out a life jacket before heading into the water.

  • The water: A designated, developed swim beach on Gull Lake, the largest lake in a chain the Corps describes as crystal clear.
  • Getting in: No hike. The beach is across the dam from the campground entrance, near the Ranger Office and boat ramp.
  • Facilities: Yes, a vault toilet right at the beach, with flush toilets and a seasonal showerhouse back at the main campground (May 14 to Oct 15).
  • On the water: Kayaks, canoes, and motorboats use the lake, with a boat ramp and canoe launches in the recreation area.
  • Good to know: The beach sits near the outlet dam, so ask Park Rangers about current conditions and grab a loaner life jacket before swimming.

See the full guide →

68. Lydiard Beach

Minnetrista, Minnesotalake

Lydiard Beach is one of Lake Minnetonka's quieter public access points, a narrow strip of city-owned lakeshore on Carman's Bay run by the City of Orono. Officially the site is just 66 by 566 feet, with a beach swim area and picnic tables, which makes it a simple, no-frills place to swim rather than a full-service park.

Hennepin County Public Health monitors the water quality here seasonally from Memorial Day through Labor Day, which is reassuring for a small neighborhood swimming hole. Details like lifeguard presence and water depth are not published, so treat it as a swim-at-your-own-judgment spot and keep an eye on your group.

  • The water: Carman's Bay of Lake Minnetonka, with water quality tested seasonally by Hennepin County from Memorial Day through Labor Day.
  • Getting in: No hike. The beach is a narrow public lakeshore strip right on Lydiard Avenue.
  • Facilities: No restrooms. The city lists only a beach swim area and picnic tables on site.
  • Good to know: Open daily 10 a.m. to 8 p.m. No published details on depth, lifeguards, or parking, so plan for a simple, self-sufficient visit.

See the full guide →

69. Mounds swim beach

Sanborn, Minnesotareservoir

Mound Creek Park's swim beach sits on a 70-acre reservoir in southwestern Brown County, impounded by the Wellner-Hageman Dam, a flood-control project dedicated in 1993. The county maintains an official sand swimming beach here, making it the local swimming hole for this stretch of rolling farmland and creek valley near Sanborn.

Expect casual, family-style lake swimming rather than a scenic wilderness dip. The park rounds things out with picnic areas, a small waterfall at the dam spillway, camping, and disc golf, and the reservoir supports fishing and canoeing alongside the beach.

  • The water: A county-maintained sand swimming beach on a 70-acre dammed reservoir, suited to casual family lake swimming.
  • Getting in: Under 5 minutes from car to water; no hike.
  • Parking: Free; two gravel lots on site with no day-use fee mentioned in county materials.
  • Facilities: Restrooms including a handicap-accessible facility on site, per the official county park page.
  • On the water: Canoes and boats share the reservoir, which also gets steady fishing use.
  • Good to know: No lifeguard is confirmed anywhere in county materials, and depth near the dam is unknown, so supervise kids closely; open 8am to sunset, April 15 to October 15.

See the full guide →

70. Mill Pond Swimming Beach

Jordan, Minnesotareservoir

Mill Pond Swimming Beach in Jordan is a free, city-run swimming hole on an old millpond of Sand Creek, tucked inside 30-plus acre Lagoon Park. Visitors describe the designated swim area as a small, sandy, shallow beach that is clean and genuinely family-friendly, with a splash pad, fishing pier, and picnic areas just steps away.

The pond itself reaches about 18 feet deep out in its main body, but the beach stays shallow near shore, which is exactly what you want with little kids. There is no lifeguard posted, so keep young swimmers close. Below the pond, small Sand Creek waterfalls add a bit of creek-side scenery to an otherwise easy, developed park day.

  • The water: A roughly 16-acre millpond on Sand Creek with a small, sandy, shallow swim beach near shore. The main pond body reaches about 18 feet deep.
  • Getting in: No hike. The beach parking lot is described as steps from the sand.
  • Parking: Free off-street lots, one for the main park and one right by the beach. Watch for cars moving through the lots near the sand.
  • Facilities: Indoor bathrooms in a brick building between the splash pad and the beach, handy for changing.
  • Fees: Free. No entrance fee for the pond, beach, splash pad, or park.
  • Good to know: Great for young kids, with a toddler-friendly splash pad and playgrounds, but no lifeguard is posted. Park hours are 6 a.m. to 10 p.m.

See the full guide →

71. Split Rock Lake Swim Beach

Pipestone, Minnesotalake

In a corner of Minnesota with almost no natural lakes, the WPA solved the problem in 1938 by damming Split Rock Creek with locally quarried Sioux Quartzite, purpose-built to give the prairie some water recreation. The result is Split Rock Lake, the largest body of water in Pipestone County, and the swim beach inside Split Rock Creek State Park is the swimming hole this part of the state gets.

First-hand accounts describe the roped-off swim section as shallow enough for just about everyone and weed-free, with a sand beach, changing area, and showers right at the water. No lifeguards are mentioned, so supervision is on you, but the setup reads as classic drive-up state park family swimming. The trail along the beach crosses the red quartzite dam with its stair-step spillway if you want a walk between dips.

  • The water: A roped-off, shallow, weed-free swim section off a sand beach on Split Rock Lake, a 1938 WPA reservoir and the biggest water in Pipestone County.
  • Getting in: No hike, you can park at the beach end of the park.
  • Parking: Covered by the Minnesota state park vehicle permit, $7 daily or $35 annual. No separate parking charge.
  • Facilities: Changing area and showers at the beach, with vault and flush toilets plus more showers at the adjacent campground.
  • On the water: Canoes, kayaks, paddleboards, and motorboats, with seasonal watercraft rentals through the park office.
  • Good to know: Shallow roped area suits families well, but no lifeguards are mentioned. Park is open 8am to 10pm, and swimming season runs June through August.

See the full guide →

72. Casco Point Public lake shore

Wayzata, Minnesotalake

Casco Beach is one of Lake Minnetonka's smallest sanctioned places to swim, a city-owned strip of shoreline just 60 by 235 feet, wedged between private homes on Casco Point Road in Orono. Both the City of Orono and the Lake Minnetonka Conservation District list it as a designated public swimming beach, and it comes with a dock on Spring Park Bay, but this is a quiet neighborhood swimming hole, not a park with amenities.

Treat it like a street-end secret. There is no lifeguard mentioned on the city's facility page, no restrooms confirmed on site, and the listed amenities amount to a designated swim area, picnic tables, and bike parking. If you want a low-key dip away from Minnetonka's bigger beaches, this is the kind of spot that delivers, open 10 a.m. to 8 p.m. daily.

  • The water: A small designated swim area with a dock on Spring Park Bay of Lake Minnetonka, neighborhood-scale swimming rather than a big recreational beach.
  • Getting in: No hike, the water is right off the street-end access between the houses on Casco Point Road.
  • Parking: Bike parking is the only listed amenity. No car lot is mentioned, so expect limited residential street parking at best.
  • Facilities: No restrooms. The city lists only a swim area, picnic tables, and bike parking.
  • Good to know: Open 10 a.m. to 8 p.m. daily, with no lifeguard mentioned, so supervise kids closely.

See the full guide →

Planning a swimming hole trip in Minnesota

Minnesota has 72 verified natural places to swim in this guide: 65 lakes, 3 reservoirs, 2 rivers. The most visited is Gooseberry Falls State Park near Two Harbors, with 11,067 reviews. 11 of these swimming holes are free to visit; the rest are mostly state park or recreation area day-use fees.

If you want to earn your swim, 2 spots are hike-in, including Black Beach, Iona's Beach Scientific and Natural Area. Their listings break down the trail by name, distance to the water, difficulty, and time on foot, so you know exactly what the approach looks like before you commit.

For a longer trip, 24 spots have camping on site or nearby with links to the official campground pages, and 59 are open to kayaks, paddleboards, or tubes, with local rental outfitters listed where we found them. Filters above narrow the grid to exactly these.

Minnesota swimming holes: FAQ

How many swimming holes are there in Minnesota?

We've verified 72 natural swimming spots in Minnesota, including 65 lakes, 3 reservoirs, 2 rivers. Every listing was checked against USGS water data, public-land records, and first-hand accounts before being published.

Are these Minnesota swimming holes free?

Many are free, while some state parks and recreation areas charge a day-use fee. Each listing shows the fee we found in official sources, and where no fee was documented, we say so rather than guess.

When is the best time to swim in Minnesota?

Most spots are at their best from late spring through early fall, but conditions vary by site. Each listing includes the best-season note from our research plus a live weather link for planning your visit.

Which Minnesota swimming holes require a hike?

2 spots here are hike-in: Black Beach, Iona's Beach Scientific and Natural Area. Each listing has a full trail breakdown with the distance to the water, difficulty, and where the trailhead is.

Can you camp near swimming holes in Minnesota?

Yes. 24 of the Minnesota spots in this guide have campgrounds on site or nearby, and their listings link straight to the official campground pages so you can check availability and book.

Swimming holes in other states