Find Swimming Holes

The 23 Best Swimming Holes in North Carolina

Every verified swimming hole in North Carolina, ranked from most to least visited by real review counts: 10 reservoirs, 8 lakes, 3 rivers, including 9 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 North Carolina. Tap a marker to open its guide.

Table of contentsall 23 spots

1. Lake James State Park

Nebo, North Carolinalake★ Top verified

Lake James State Park runs a proper staffed swim beach on its Paddy's Creek Access, a large sandy stretch with a roped-off swim area on a big reservoir in the Blue Ridge foothills about 50 miles northeast of Asheville. This is a lake to swim in with structure around it, a bathhouse, a concession stand, and picnic tables along the shore, so it suits families and casual swimmers far more than anyone hunting a hidden hole.

The beach is open daily 10am to 6pm from May through September, and general day use of the park is free, with a separate swim pass covering beach access. If you want to make a day of it, Paddy's Creek also has 22 miles of hiking trails and 14 miles of mountain bike trails right there.

  • The water: A designated, roped-off swim area off a large sandy beach on Lake James, a calm reservoir swim rather than a river or creek dip.
  • Getting in: No hike. The parking lot sits directly at the Paddy's Creek beach area.
  • Parking: Free, ample lot at the beach. No park entrance fee, though a separate paid swim pass covers beach access, exact price not published.
  • Facilities: Yes, a bathhouse with restrooms plus a concession stand at the swim beach.
  • On the water: Kayaks, canoes, paddleboards, motorboats, and jet skis are all on the lake. Rentals from Lake James Outdoors, Noah's Landing, and Lake James Boat Rentals.
  • Good to know: Kid-friendly with a gentle lake entry, but lifeguard staffing is not guaranteed, so supervise as at any beach. Swim beach open May 1 to September 30, 10am to 6pm.

See the full guide →

2. Sliding Rock

Pisgah Forest, North Carolinawaterfall pool★ Top verified

Sliding Rock is exactly what the name promises: a roughly 60-foot natural waterslide on Looking Glass Creek in Pisgah National Forest, where you sit upright on smooth sloped rock and shoot into a plunge pool 6 to 8 feet deep. It is one of the best-known swimming holes in the region, run in partnership with the Forest Service, with lifeguards on duty through the summer season.

The water stays cold all year, roughly 50 to 60 degrees, which is exactly what you want in July and a shock any other time. The pool is deep enough that real swimming ability is required, so this suits confident swimmers rather than casual waders, and kids under about 7 must slide down with an adult. It sits right off US 276 near Looking Glass Falls, and the lot fills fast on summer weekends, with peak crowds from noon to 4 on Saturdays and Sundays, so go early.

  • The water: A 60-foot natural rock slide into a cold plunge pool, 6 to 8 feet deep and roughly 50 to 60 degrees year-round. Swimming ability required.
  • Getting in: No hike. A paved lot sits right off US 276 above the rock, with steps down to the pool.
  • Parking: On-site paved lot. It frequently fills on busy summer weekends and is periodically closed, worst from noon to 4 pm Saturday and Sunday.
  • Facilities: Yes, restrooms and changing rooms open 10 am to 6 pm daily, Memorial Day weekend through Labor Day. Closed off-season.
  • Fees: $5 per person when lifeguards are on duty, $2.50 when staffed without lifeguards, free off-season at your own risk. Kids 3 and under free.
  • Good to know: Children under about 7 must slide with an adult, and no diving, jumping, or climbing above waist height is allowed.

See the full guide →

3. Jones Lake State Park

Elizabethtown, North Carolinalake

Jones Lake is a Carolina bay, a relict lake formed thousands of years ago, and people have been swimming here since the park opened in 1939 as a Civilian Conservation Corps project. That makes this tea-colored swimming hole near Elizabethtown one of the longest-established places to swim in the region, with a designated beach and bathhouse near the picnic grounds.

The water itself is the memorable part: rainfall and groundwater feed the lake, and tannins from the surrounding peat stain it a dark tea color. It is clean blackwater rather than muddy, but it hides the bottom completely, so keep in mind that the lake tops out at only about 8 feet deep. It is a mellow, family oriented swim, just watch kids since depth is never visible.

  • The water: Dark, tea-tinted blackwater stained by tannins, clean but opaque, over a shallow bottom that maxes out around 8 feet deep.
  • Getting in: No hike. The designated swim beach sits by the picnic grounds inside the park.
  • Parking: Free. No day-use fee to enter the park or use the swim beach.
  • Facilities: An on-site bathhouse serves the swim beach and picnic area.
  • On the water: Canoes and paddleboats, with seasonal rentals from the Jones Lake State Park Boathouse.
  • Good to know: Summer gates stay open 8 am to 9 pm June through August. The dark water hides the bottom even in the shallows, so supervise kids closely.

See the full guide →

4. Goldston's Beach

Elizabethtown, North Carolinalake

Goldston's Beach has been putting people in White Lake since 1921, with four generations of the same family running the place. The draw is the water itself: White Lake is a natural spring-fed Carolina bay lake with famously clear water and a white sand bottom, and it has no currents or tides, so the swimming is about as calm and flat as open water gets.

You swim right off the public pier and beach, and the adjoining Splash's Fun Park adds water slides and a jumping pillow for kids. It is a classic old-school commercial swimming hole, arcade and vintage carousel included, rebranded as The Grand Regal for its 100th anniversary.

  • The water: Crystal-clear, spring-fed White Lake with a white sand bottom and no currents or tides; calm, flat-water swimming off the pier and beach.
  • Getting in: No hike; you swim directly off the resort's beach and public pier, with on-site parking.
  • Facilities: A fully renovated bathhouse is on site and included with the swim day pass.
  • On the water: Kayaks, paddleboards, and motorboats; rentals through the resort's own Watersport Rentals.
  • Fees: Public daily admission listed at Kids $20 / Adults $5, or a combined beach-plus-Splash-Park rate of Kids $15 / Adults $5; motel guests get discounted or free entry.
  • Good to know: Pier and swimming hours are 8:30am to 5:30pm daily, weather permitting; the operator says the water gets too cold for swimming after Labor Day.

See the full guide →

5. Lake Powhatan Recreation Area & Campground

Asheville, North Carolinalake★ Top verified

Lake Powhatan is a small mountain lake in the Bent Creek section of Pisgah National Forest, about 10 minutes from downtown Asheville, with a sandy designated swimming beach open daily from Memorial Day through Labor Day. It is a managed swimming hole rather than a wild one, built into a Forest Service campground with glamping tents and trout fishing on the same water.

The lake sits at about 2,200 feet, ringed by forest, and the water stays calm since no personal watercraft of any kind are allowed. That makes it a good fit for families and campers who want an easy swim day rather than a wilderness scramble. No source confirms lifeguards, so keep an eye on swimmers, and this is black bear country, so all scented items must be secured.

  • The water: A sandy designated beach on a small, calm mountain lake at 2,200 feet, open 10 am to 8 pm daily, Memorial Day through Labor Day.
  • Getting in: No hike. The recreation area is a drive-in Forest Service site entered through a staffed gatehouse.
  • Facilities: Yes, restrooms with flush toilets and hot showers throughout the four campground loops.
  • Good to know: This is black bear territory, so all scented items must be secured, and no lifeguard status is documented.

See the full guide →

6. Sandling Beach Recreation Area

Wake Forest, North Carolinareservoir

Sandling Beach is one of the designated swim beaches on Falls Lake, the 12,000-acre reservoir about 20 miles north of downtown Raleigh, and it is one of the friendliest setups on the lake for families. The roped-off swim area sits behind a floating barrier with a gradual sandy entry that tops out around 4 feet deep, and visitors note the water is clear enough to see where you are stepping, with small fish visible near shore.

As a dependable swimming hole with a big-lake feel, it is hard to beat in the Triangle: open views across the water, a playground for ages 5 to 12 right at the beach, and life vests provided and encouraged. The swim beach runs roughly April through October, with paid entry on summer days and spring and fall fee weekends.

  • The water: Clear reservoir water with a gradual sandy entry, roped off behind a floating barrier and about 4 feet at its deepest in the swim zone.
  • Getting in: No hike. The beach lot at 14601 Creedmoor Road puts you right at the sand.
  • Parking: Per-vehicle day-use fee on April, May, and September weekends and holidays, and daily Memorial Day through Labor Day; free otherwise. One account cites $6 per car.
  • Facilities: Bathrooms and a foot-wash spigot at the beach; some park restrooms close seasonally with portable toilets substituted.
  • On the water: Kayaks, canoes, and paddleboards are allowed, with rentals at Rolling View Marina.
  • Good to know: Genuinely kid-friendly: shallow roped swim zone, provided life vests, and a beachside playground for ages 5 to 12. No lifeguard confirmed, so supervise directly.

See the full guide →

7. Buddle Creek Swim Area

Lexington, North Carolinareservoir

Buddle Creek Swim Area sits where Buddle Creek meets High Rock Lake, the second-largest lake in North Carolina, just off Holloway Church Road near Lexington. It is a sandy beach swimming hole with a swim zone marked off from boat traffic by floating booms, which matters here because the site shares its shoreline with an active boat ramp.

The water is warm, slow moving reservoir water, and like much of the Yadkin River system it runs murky rather than clear. One reassuring detail: the nonprofit Yadkin Riverkeeper tests the water here weekly for E. coli each summer as part of the Swim Guide program, so you can check conditions before you go.

  • The water: Warm, murky reservoir water on High Rock Lake, with a sandy beach entry and a swim area cordoned off by floating booms.
  • Getting in: No hike. The beach sits right at the boat ramp access area off Holloway Church Road.
  • Facilities: Portable toilets on site. No permanent restroom building documented.
  • On the water: Kayaks, canoes, motorboats, and jet skis all use the lake, and trailered boats launch from the ramp beside the swim area.
  • Good to know: Posted advisories warn of possible dangerous currents, and the murky water hides the bottom, so watch kids closely. Tested weekly for E. coli, May 20 to September 3.

See the full guide →

8. Carolina Hemlocks Recreation Area

Burnsville, North Carolinariver★ Top verified

Carolina Hemlocks is that rare campground where the swimming hole is literally beside your site. The South Toe River runs right along this Forest Service campground and day-use area near Burnsville, and swimming and tubing happen directly in the river, no drive or hike required. It is a wadeable mountain river rather than a deep pool, the same water that holds trout and smallmouth bass.

The setting helps, too, at about 2,900 feet in Pisgah National Forest under hemlocks and hardwoods, with Mount Mitchell nearby. The concessionaire even rents tubes on site, so you can float without packing your own gear. The season runs April through October.

  • The water: A moderate, wadeable stretch of the South Toe River right beside the campground, used for swimming, tubing, and trout and smallmouth fishing.
  • Getting in: No hike. The river runs directly adjacent to the campground and day-use area.
  • Parking: Paid. $5 per vehicle day-use, $2.50 with an Interagency or Senior pass, or a $25 season pass. Formal fee-station parking area.
  • Facilities: Bathhouses with hot showers and flush toilets per Recreation.gov and the concessionaire, though the USFS page conflicts. Bring your own water either way, potable water is unavailable.
  • On the water: Tubing is the main float here, with onsite tube rentals from Carolina Hemlocks Campground, run by FIND Outdoors.
  • Good to know: No lifeguards, so supervise kids in the current and on the rocky bottom. Day-use hours are 7am to 8pm, April 15 through October 31.

See the full guide →

9. Lake Norman Picnic Ground

Statesville, North Carolinareservoir

This spot is the designated swim beach inside Lake Norman State Park, on the shore of North Carolina's largest manmade lake near Troutman. If you want a supervised lake to swim in rather than an informal pull-off, this is it: an official state park beach with a bathhouse right at the sand and seasonal lifeguards on duty, a developed swimming hole in the best sense.

The park itself covers 1,942 wooded acres near the mouth of Hicks Creek, on a reservoir with roughly 520 miles of shoreline. Entry to the park is free, and the only real costs are a paid swim pass for the beach and $10 an hour if you want to rent a boat.

  • The water: A designated beach on Lake Norman, North Carolina's largest manmade lake, staffed with seasonal lifeguards during summer.
  • Getting in: No hike. The swim beach and bathhouse sit inside the park's developed day-use area.
  • Parking: Free. North Carolina state parks charge no entrance or parking fee.
  • Facilities: Bathhouse right at the swim beach, used for restrooms and changing.
  • On the water: Kayaks, canoes, paddleboards, and pedal boats. Park-operated rentals at the Visitor Center run $10 per hour.
  • Fees: Park entry is free, but the swim beach requires a paid swim pass. Pets are not allowed on the beach.

See the full guide →

10. Badin Lake Campground

New London, North Carolinalake★ Top verified

Badin Lake Campground gives you a big lake to swim in right from your campsite, a designated swimming area on the shoreline of a 5,000-plus-acre reservoir in Uwharrie National Forest. The Forest Service calls the area a year-round retreat for swimmers, boaters, and anglers, and some campsites sit directly on the water, so the swim is a few minutes' walk at most.

Set expectations accordingly: this is warm Piedmont reservoir swimming, and a visitor account of the lake describes a muddy bottom with big catfish lurking and somewhat chilly water. Boats and jet skis share the lake, so this swimming hole calls for keeping an eye on kids near the shoreline. Spring and fall bring the nicest weather, with highs in the 60s and 70s.

  • The water: A designated lakeshore swim area on a large reservoir; visitor reports describe a muddy bottom and somewhat chilly water.
  • Getting in: No hike, a few minutes' walk at most from your campsite or parking to the water's edge.
  • Parking: Parking is at campsites and campground pull-offs; no separate day-use or swim-access fee is listed.
  • Facilities: Flush toilets and showers in both campground loops.
  • On the water: Kayaks, canoes, paddleboards, motorboats, and jet skis; rentals via Lake Tillery Kayaking LLC and the Morrow Mountain State Park boathouse.
  • Good to know: No lifeguards mentioned, and boat traffic shares the lake, so supervise kids closely near shore.

See the full guide →

11. Ebenezer Beach

Apex, North Carolinareservoir

Ebenezer Beach, officially the Ebenezer Church Access, is one of the designated swim spots inside Jordan Lake State Recreation Area near Apex. You get a maintained sand beach on the big Army Corps reservoir, plus picnic shelters and a playground, and visitors describe it as noticeably quieter than the park's larger Seaforth beach.

This is natural lake water, not a pool, so expect to share it with fish and insects, and know that no lifeguards work any Jordan Lake swim area. As an easy drive-up place to swim with a family-friendly feel and less crowding than the headline beaches, it earns its spot on the list.

  • The water: Open reservoir swimming off a sand beach; the lake is nutrient-rich, so expect low-visibility, murky-leaning water typical of Piedmont reservoirs.
  • Getting in: Drive-up day-use area, no hike; the beach sits right off the parking lot.
  • Parking: On-site lot; per-vehicle fee daily Memorial Day through Labor Day and on weekends and holidays in April, May, and September, free otherwise.
  • Facilities: Permanent restrooms on site, per a first-hand visitor account.
  • On the water: Kayaks, canoes, paddleboards, and motorboats are all allowed on Jordan Lake.
  • Good to know: No lifeguards anywhere on Jordan Lake, and day-use gates lock at posted times, as late as 9pm in summer.

See the full guide →

12. Fort Hamby Park

Wilkesboro, North Carolinareservoir

Fort Hamby Park gives you a designated sandy beach on W. Kerr Scott Reservoir, a 1,475-acre lake near Wilkesboro run by the U.S. Army Corps of Engineers. It is more managed beach than backwoods swimming hole, and that is its appeal, families swim and picnic here all summer, with campsites and shoreline trails close by, including a link to the Overmountain Victory National Historic Trail.

The beach itself is on the small side and reviewers say it gets crowded later in the day in summer, so go early. The swim season runs Memorial Day through Labor Day, 8am to 8pm.

  • The water: A designated sandy beach on the 1,475-acre W. Kerr Scott Reservoir, a casual family lake swim with broad lake views.
  • Getting in: No hike. It is a short, direct walk from the day-use parking lot to the beach.
  • Parking: On-site day-use lot. A $7 per-vehicle day-use fee applies, waived with a paid shelter reservation, and Golden Age or Access pass holders get 50% off.
  • Facilities: Yes, a flush-toilet restroom with two shower stalls at the beach, plus drinking water and showers confirmed on Recreation.gov.
  • On the water: Kayaks, canoes, and motorboats share the reservoir. No rental outfitters documented.
  • Good to know: Family-friendly but no lifeguard is documented, and the small beach gets crowded later in the day. Open Memorial Day through Labor Day, 8am to 8pm.

See the full guide →

13. Jackrabbit Recreation Area, Tusquitee Ranger District, Nantahala National Forest

Hayesville, North Carolinareservoir★ Top verified

Jackrabbit Mountain Recreation Area sits on a wooded peninsula jutting into Lake Chatuge, a 6,950-acre TVA reservoir with 130 miles of shoreline in the southern Appalachian foothills near Hayesville. The swimming hole here is an official designated beach with sandy shoreline, roped off from boat traffic, open May through September.

One detail that sets this beach apart: the nonprofit MountainTrue tests the water weekly for E. coli, and it passed EPA thresholds roughly 95 percent of the time during the 2026 season. Visitor reviews describe families and teenagers swimming right off the adjacent campsites and shoreline. There are no lifeguards, and no official source describes depth at the swim line, so supervise kids directly.

  • The water: A roped-off, sandy designated swim area on Lake Chatuge, tested weekly for E. coli and passing EPA thresholds about 95 percent of the time.
  • Getting in: No hike. A large paved day-use lot sits right next to the swim beach.
  • Parking: Paid, $5 per vehicle per day at an on-site fee station, charged separately from camping fees and applying to registered campers too.
  • Facilities: Yes, restrooms near the beach parking lot, plus accessible flush toilets and hot showers in the campground.
  • On the water: Motorboats and jet skis use the lake, but the swim area is roped off from boating traffic.
  • Good to know: Beach open May through September, 9 am to 9 pm, and closed October 1 through April 30. No lifeguards on duty.

See the full guide →

14. Neuse River Recreation Area

New Bern, North Carolinariver

The Neuse River Recreation Area, better known locally as Flanner's Beach, is a Forest Service site in Croatan National Forest about 12 miles east of New Bern, where a small sandy beach meets the wide, tidal freshwater Neuse River. It's a reliable river to swim in because it's treated as an official swim beach, complete with bacteria monitoring, rather than an unwatched pull-off.

First-hand accounts describe shallow water off the sand that suits swimming, wading, and sunbathing, with the pine and hardwood forest of the Croatan rising behind the bluff. Don't expect clear water, though: the Neuse is known for running muddy year-round along much of its length. It's a big tidal river, so the usual current and tide cautions apply, and kids should stay close even with the beach's family-friendly setup.

  • The water: Shallow, sandy swimming on the wide, tidal freshwater Neuse River. The Neuse generally runs muddy, so plan on murky rather than clear water.
  • Getting in: No hike. Public parking is on-site at the recreation area, with disabled-accessible spots.
  • Facilities: Flush toilets, cold outdoor showers, and changing rooms right at the beach, plus bathhouses serving the adjoining campground.
  • On the water: Kayaks and canoes. Rentals in New Bern from Whenever Watersports' self-serve kiosk and Banx Watersports / First Light Paddle.
  • Fees: Camping runs $20 per night plus $5 for electric sites. No day-use beach fee was found in official sources.
  • Good to know: The beach is bacteria-monitored, but river currents and tides still apply. Open year-round; the entrance gate closes at 8pm but isn't locked.

See the full guide →

15. Cheoah Point Campground, Cheoah Ranger District, Nantahala National Forest

Robbinsville, North Carolinalake★ Top verified

Cheoah Point sits on a wooded peninsula jutting into 2,800-acre Santeetlah Lake in the mountains of western North Carolina, and the swimming here is exactly what you hope for from a mountain lake. Campers describe the water as clear and calm, the kind of place where people float on tubes and string hammocks over the water rather than fight current. The Forest Service keeps the dedicated swim beach separate from the boat ramp, which keeps things mellow.

The beach is a short walk or bike ride from the campground, a few flat minutes from most sites, so it works as an all-day swimming hole if you are camping here. The whole area is open April 15 through October 31, giving you the full warm season on the lake.

  • The water: Clear, calm lake swimming off a designated beach on 2,800-acre Santeetlah Lake. Campers praise it for swimming, floating, and tubing.
  • Getting in: Easy. Roughly 0.2 to 0.4 miles on a flat, developed campground path, a few minutes on foot or by bike from most campsites.
  • Parking: Park at the campground sites or lot. No dedicated day-use beach lot or separate beach fee was documented.
  • Facilities: Flush toilets, hot showers, and drinking water at the campground, though one reviewer noted supplies like soap and toilet paper can run low.
  • On the water: Kayaks, canoes, motorboats, and jet skis are all allowed on the lake.
  • Good to know: Open April 15 through October 31. No dogs allowed on the beach, and no lifeguard or marked shallow zone, so keep an eye on kids.

See the full guide →

16. Rolling View Beach Area

Durham, North Carolinareservoir

Rolling View Beach Area is one of NC State Parks' designated swim spots on Falls Lake, the 12,410-acre reservoir about 15 miles east of downtown Durham. If you want a lake to swim in close to the city, this is a structured, easy option: an official day-use swim beach kept distinct from the adjacent boat ramp, open year-round with summer as the clear peak season.

The surrounding recreation area gives you plenty to do around the swim, with 25 miles of hiking trails including a stretch of the Mountains-to-Sea Trail, 14 miles of biking trails, picnic shelters, and campground loops. A privately run marina next door handles concessions and boat rentals.

  • The water: Designated lake swim beach on Falls Lake, maintained by NC State Parks and kept separate from the adjacent boat ramp.
  • Getting in: No hike. Rolling View is a car-accessible day-use area at 4201 Baptist Road in Durham.
  • Parking: Per-vehicle entrance fee on weekends and holidays in April, May, and September, and daily Memorial Day through Labor Day; free the rest of the year.
  • Facilities: Bathhouses are a park amenity, though some restroom buildings are currently closed with portable toilets in the interim.
  • On the water: Kayaks, canoes, paddleboards, and motorboats, with Rollingview Marina next to the beach renting boats, kayaks, and paddleboards.
  • Good to know: The beach sits right beside a busy boat ramp and marina and no lifeguards are confirmed, so keep an eye on kids. Summer day-use hours run 8am to 9pm.

See the full guide →

17. Elk Shoals

West Jefferson, North Carolinariver

Elk Shoals is a day-use access on the South Fork New River inside New River State Park, and it works more like a river beach than a deep swimming hole. A broad sand-and-gravel bar gives you an easy, gentle entry into shallow water, which is exactly why families, waders, and river snorkelers keep coming back. If you want depth for diving, this is not that spot, and that is kind of the point.

It is also one of the few New River access points where the local riverkeeper program monitors water quality in summer, which is a nice bit of reassurance for a place to swim with kids. Levels and current can rise quickly after storms, so save it for settled weather and bring water shoes.

  • The water: A shallow, gentle stretch of the South Fork New River with a sandy gravel-bar entry, better for wading, splashing, and snorkeling than deep swimming.
  • Getting in: No hike. The riverside parking lot sits right at the sand-and-gravel bar beach.
  • Parking: Free small riverside lot, no day-use fee. It fills quickly on busy summer weekends, so arrive early.
  • Facilities: Seasonal restrooms near the parking and picnic area, though they may not be open year-round.
  • On the water: Kayaks, canoes, and tubes are common here. Zaloo's Canoes and RiverGirl Fishing Co. handle rentals.
  • Good to know: Family-friendly and open sunrise to sunset, but current and depth can rise fast after storms, so use caution following heavy rain.

See the full guide →

18. Hanging Rock State Park Lake Bathhouse

Walnut Cove, North Carolinalake★ Top verified

The 12-acre swim lake at Hanging Rock State Park has been hosting swimmers since the Civilian Conservation Corps built it in the 1930s, and the historic bathhouse still anchors the beach today. About 30 miles north of Winston-Salem in the Sauratown Mountains, it is one of the few lifeguarded places to swim in the region, with a sand beach, a designated swim area, and a diving platform.

This is a developed, family style swimming hole rather than a wilderness dip, with a concession stand, fee-based entry, and lifeguards on duty during posted hours. The swim season runs Memorial Day weekend through Labor Day, and if you show up between 5:00 and 5:30 pm, swimming is free.

  • The water: A 12-acre constructed mountain lake with a sand beach, lifeguarded swim area, and a diving platform, though the platform can close due to staffing.
  • Getting in: No hike. A dedicated parking lot serves the lake and bathhouse area directly.
  • Parking: Free. Park entry and parking cost nothing, only the per-person swim fee applies.
  • Facilities: Restrooms and a changing area inside the historic CCC-era bathhouse, plus a concession stand at the lake.
  • Fees: Swimming costs 6 dollars for adults, 4 dollars for kids ages 3 to 12, with free swim from 5:00 to 5:30 pm.
  • Good to know: Open Thursday through Sunday, 10 am to 5:30 pm, Memorial Day weekend through Labor Day. Lifeguards and kid pricing make it a solid family pick.

See the full guide →

19. Seaforth Recreation Area

Pittsboro, North Carolinareservoir

Seaforth is the family favorite among Jordan Lake's nine access areas, a long sandy beach on a peninsula between two arms of the 13,940-acre reservoir near Pittsboro. The water is calm and open, and visitors consistently describe a scene of young kids with floaties, sand toys, and beach chairs rather than serious open-water swimmers. One first-hand review called the beach and water very clean.

There are no lifeguards, but life jackets are provided right on the beach for weaker swimmers, which tells you who this swimming hole is really for. It gets busy on August weekends, so go early. Fees only apply on weekends and holidays in April, May, and September, plus daily from Memorial Day to Labor Day; the rest of the year the park is free.

  • The water: Calm, open reservoir water off a long sandy designated beach, described as very clean by a first-hand summer review.
  • Getting in: No hike. The beach sits right at the day-use area off Seaforth Beach Road, close to parking.
  • Parking: On-site lot; day-use fee reported around $6 per vehicle, charged only in season (free most of the off-season).
  • Facilities: Bathrooms, changing rooms, and outdoor showers near the playground and beach.
  • On the water: Kayaks, canoes, paddleboards, and motorboats allowed; Jordan Lake Marina handles rentals.
  • Good to know: Very kid-friendly, with free loaner life jackets on the beach but no lifeguards. Gates lock promptly at closing.

See the full guide →

20. White Oak Recreation Area

Apex, North Carolinalake

White Oak Recreation Area is the quiet pick among Jordan Lake's swim beaches. One visitor account calls it one of the smaller, more secluded beaches on the 14,000-acre reservoir, with a calmer feel than the bigger Ebenezer and Seaforth beaches, which makes it a smart choice for families or groups who want a lake swim without the crowds.

The swimming happens at an official designated beach, so this is a developed place to swim rather than a wild shoreline scramble. Shade at the beach is limited, so bring your own, and note that clarity on this Haw River reservoir varies with rainfall and runoff rather than staying reliably clear.

  • The water: Designated swim beach on the Jordan Lake reservoir; clarity varies with rainfall, runoff, and season.
  • Getting in: No hike; paved park roads lead to a paved lot right at the beach.
  • Parking: $7 per car, charged daily Memorial Day through Labor Day and weekends and holidays in April, May, and September; free the rest of the year.
  • Facilities: Toilet facilities at the beach and parking area, along with grills and picnic tables.
  • On the water: Kayaks, canoes, paddleboards, and motorboats allowed; Jordan Lake Marina handles rentals.
  • Good to know: No confirmed lifeguards and limited shade; day-use hours shift by month, stretching to 8am to 9pm May through August.

See the full guide →

21. Parker's Creek Beach

Pittsboro, North Carolinareservoir

Parker's Creek Beach sits on the quieter eastern shore of Jordan Lake, and that is its main selling point: visitors note it is generally less crowded than the access points south of Highway 64. The swimming is off a sandy designated beach into open reservoir water, and campers say the camping loops back right onto the lake with a private-beach feel.

As an official swimming hole within Jordan Lake State Recreation Area, it pairs the beach with picnicking, a basketball court, camping, and a short trail network. The day-use area runs April 1 through November 2, with the beach at its best from Memorial Day through Labor Day. Note that pets are not permitted on the park's swim beaches.

  • The water: Open reservoir swimming off a sandy designated beach, typically less crowded than Jordan Lake's southern access points.
  • Getting in: No hike. The beach is a drive-up day-use area off Parkers Creek Beach Road.
  • Parking: Per-vehicle entrance fee on spring and fall weekends and daily Memorial Day through Labor Day; free the rest of the year.
  • Facilities: The comfort station nearest the beach is closed indefinitely for repairs; nearest working restrooms and showers are at the campground bathhouse near site 53.
  • On the water: Kayaks, canoes, paddleboards, and motorboats are all allowed on the lake.
  • Good to know: No pets on the swim beach, and no lifeguard service mentioned, so supervise kids in the open water.

See the full guide →

22. Berry Mountain Day Use Swim Area

Wilkesboro, North Carolinareservoir★ Top verified

Berry Mountain Day Use Swim Area is one of three official swim beaches on W. Kerr Scott Reservoir, a 1,475-acre Army Corps lake in the Blue Ridge foothills near Wilkesboro. It leans more managed lake beach than wild swimming hole, and that comes with a real perk: the Yadkin Riverkeeper tests the water weekly for E. coli all swim season.

The reservoir itself is known as a clear, deep lake, with fishing sources citing visibility of five feet or more, and one visitor describes a sandy bottom with a big flat rock to walk off of, an easy entry for kids. There is no confirmed lifeguard, and the lake carries plenty of boat traffic elsewhere, so keep supervision close.

  • The water: A sandy designated beach on a clear, deep 1,475-acre reservoir, with visibility reported at five feet or more and a flat rock and sandy bottom at the entry.
  • Getting in: No hike. The swim beach is a developed day-use area with the water near the designated parking lot.
  • Parking: Paid via a required day use pass. Park only in the designated lot; improperly parked vehicles can be fined or towed, and a pass does not guarantee a spot.
  • Facilities: Portable toilets at the swim beach, with flush toilets and showers at the nearby Berry Mountain Park shelter facility.
  • On the water: Kayaks through jet skis are all on this lake. Rentals via Skyline Marina, Foothills Outdoor Adventures, and Invert Sports.
  • Good to know: Open Memorial Day through Labor Day, with gates locked from 8 p.m. to 9 a.m. Water quality is tested weekly in season.

See the full guide →

23. Lady on the Rock Swimming Hole

Cedar Rock, North Carolinacreek

Lady on the Rock is one of the best known swimming holes in the Wilson Creek Gorge, a granite-bedded stretch of Pisgah National Forest where calm pools and small cascades line Brown Mountain Beach Road. The centerpiece is a plunge pool below a small waterfall, which dropped about 10 feet before Hurricane Helene reshaped the creek bed in 2024 and left it closer to 6.5 feet. The spot is so established that the Forest Service and Caldwell County named it on official flash-flood warning signage.

This is a beautiful place to swim, but treat it with real respect. Water can surge from 1 foot to 8 or 10 feet in seconds because mountain runoff funnels straight down the gorge, even when it is not raining at the creek, and two people drowned here in 2013 after heavy rain. Officials also warn that post-Helene debris buried new boulders in previously familiar pools, so do not assume old depths still hold, wear a life jacket, and skip climbing or jumping at the falls.

  • The water: A rock-lined creek pool below a small waterfall on Wilson Creek, about 6.5 feet tall since Hurricane Helene, with calm pools and small cascades nearby.
  • Getting in: No hike. A short informal footpath drops from the roadside pull-off to the creek, only a few dozen feet, about 1 to 2 minutes.
  • Parking: Simple roadside pull-off on Brown Mountain Beach Road just past the falls. No fee found, but parking in the roadway itself is tow-away enforced.
  • On the water: Kayakers run this stretch of Wilson Creek and know the falls as devil falls or Ten Foot Falls.
  • Good to know: Serious flash-flood history with warning sirens and signage. Officials require a life jacket for swimmers here, and it is not a beginner or young-kid spot.

See the full guide →

Planning a swimming hole trip in North Carolina

North Carolina has 23 verified natural places to swim in this guide: 10 reservoirs, 8 lakes, 3 rivers. The most visited is Lake James State Park near Nebo, with 3,054 reviews. 4 of these swimming holes are free to visit; the rest are mostly state park or recreation area day-use fees.

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

North Carolina swimming holes: FAQ

How many swimming holes are there in North Carolina?

We've verified 23 natural swimming spots in North Carolina, including 10 reservoirs, 8 lakes, 3 rivers. Every listing was checked against USGS water data, public-land records, and first-hand accounts before being published.

Are these North Carolina 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 North Carolina?

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.

Can you camp near swimming holes in North Carolina?

Yes. 16 of the North Carolina 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