Fishing the Triangle: Lakes, Rivers, and Ponds Within an Hour of Raleigh

Bass at Jordan, catfish at Falls, trout in the foothills — where to launch, what’s biting, and the rules nobody reads until they get a ticket.


The Triangle isn’t a fishing destination the way the Outer Banks or the mountain trout streams are. There’s no glossy brochure, no charter fleet, no “world record” plaque on a bait shop wall. What we have instead is better for the people who actually live here: two big federal reservoirs, a power-plant lake full of largemouth, a couple of rivers running right through downtown, and a stack of stocked ponds you can fish on a weeknight after work. Most of it is within an hour of Raleigh. A lot of it is within twenty minutes.

Here’s where to go, what you’ll catch, and how to not get a citation while doing it.

First, the license — don’t skip this

You need a North Carolina fishing license to fish public water, full stop. The NC Wildlife Resources Commission sells them online and at most Walmart and outdoor-store registers. A resident annual inland license runs around $25, a 10-day is cheaper, and if you’re over 70 or a resident there’s a lifetime option that pays for itself fast. [VERIFY current pricing — NCWRC adjusts fees periodically.]

Two things people get wrong constantly. First, you do not need a license to fish on private pond water if the owner says it’s fine — but the moment you’re on a public lake or river, you do. Second, the line between “inland” and “coastal/joint” waters matters for what license covers you; everything in this guide is inland, so an inland license is what you want. Kids under 16 fish free. Keep the license on your phone — game wardens do check, especially at the popular launches on a Saturday.

Jordan Lake — Apex / Pittsboro

Main access: Crosswinds Campground & boat ramp, 565 Wilsonville Rd, Apex; Ebenezer Church recreation area, 2616 Beaver Creek Rd, Apex

Jordan is the bass lake. Nearly 14,000 acres of largemouth water spread across the Chatham County line, and on any given spring morning you’ll see a dozen boats working the points before the sun’s fully up. The largemouth fishing peaks in the pre-spawn — roughly March into May — when the fish move shallow and hammer spinnerbaits and soft plastics around the flooded timber and creek channels. Crankbaits in shad patterns do work all summer if you go deep and early.

It’s not just bass. Jordan holds crappie (fish the brush piles and bridge pilings in spring), white perch, and catfish. The two ramps above are the workhorses — Ebenezer also has a swimming beach, so it gets crowded; Crosswinds is the serious-angler launch. There’s a daily vehicle access fee at most of these state recreation areas, [VERIFY — around $7/vehicle], so bring a few bucks or an annual pass.

One real warning: Jordan is the most famous bald eagle habitat in the region, and the water near the dam can get rough when the wind kicks across that much open surface. Small-boat anglers, watch the forecast.

Falls Lake — North Raleigh / Wake Forest

Main access: Falls Lake State Recreation Area, multiple ramps; Beaverdam access, 14600 Creedmoor Rd, Wake Forest; Highway 50 boat ramp

Falls is the catfish lake, and it’s the one most Raleigh folks can reach without really trying — the southern end is practically in the city. Big blue catfish and channel cats are the draw here, and the people who target them seriously fish cut bait (gizzard shad, white perch) on the bottom in the river channels and at the mouths of the feeder creeks. Night fishing in summer is the move; the cats feed hard after dark and you’ll have the bank to yourself.

There’s also a solid crappie and largemouth population, plus white perch that have, frankly, gotten almost too abundant — keep all you want of those. The bank access along the dam and the various recreation areas is genuinely good, which makes Falls the best pick if you don’t own a boat. Beaverdam is the prettiest section and good for a family afternoon.

Same deal as Jordan on the vehicle fee at the developed access areas. The undeveloped roadside pull-offs along the lake are free but rougher.

Shearon Harris Lake — New Hill

Access: Harris Lake County Park, 2112 County Park Dr, New Hill

This is the local’s not-so-secret weapon. Harris is the cooling reservoir for the nuclear plant, which means the water stays warmer year-round and the largemouth grow fast and fat. For years it had a reputation as a genuine trophy-bass lake, and it still kicks out big fish — there are special length regulations here precisely because the bass get so large, so check the slot limits before you keep anything. [VERIFY current largemouth size/creel regulations for Harris — they differ from statewide rules.]

Harris Lake County Park has a clean boat ramp, kayak rentals, and bank-fishing spots, plus actual restrooms and trails if you’ve got family who don’t fish. The standing timber and grass beds are the spots. Go early, throw something weedless, and don’t be shocked when something heavy eats it.

The Eno and Neuse Rivers — Durham / Raleigh

Eno River State Park, 6101 Cole Mill Rd, Durham; Neuse River Trail access points throughout Raleigh

Don’t overlook the rivers. The Eno through Durham is a wadeable, rocky little river with redbreast sunfish, largemouth, and Roanoke bass in the deeper pools — a perfect spot for a fly rod or an ultralight on a hot afternoon. It’s catch-and-fun more than catch-and-eat, but it’s some of the most pleasant fishing in the county.

The Neuse, which Falls Lake dumps into, runs right through Raleigh alongside the greenway. Below the Falls dam the tailrace holds catfish, sunfish, and some surprisingly good largemouth. You can park at a greenway access, walk down, and fish in the middle of the city. It’s underrated precisely because it looks too urban to be any good.

Trout — Hanging Rock & the foothills

Hanging Rock State Park, 1790 Hanging Rock Park Rd, Danbury; Dan River, Stokes County

Here’s the honest part: there is no trout fishing in the Triangle. The water’s too warm. For trout you drive — about an hour and a half northwest to the Hanging Rock area, where the upper Dan River and the park’s mountain streams are stocked with rainbow and brook trout. [VERIFY — confirm current Dan River / Hanging Rock stocking schedule and whether the section is Hatchery Supported or Delayed Harvest with NCWRC.]

This is a different game with different rules. Designated trout waters have their own regulations, seasons, and sometimes a separate trout privilege license on top of your basic one — and Delayed Harvest stretches are artificial-lures-only, single-hook, catch-and-release during the cold months. Read the specific water’s signage before your first cast. The drive is worth making a day of it: hit the streams in the morning, climb to the waterfalls in the afternoon.

The neighborhood ponds

Don’t sleep on the small stuff. Lake Johnson (4601 Avent Ferry Rd, Raleigh), Lake Wheeler (6404 Lake Wheeler Rd, Raleigh), and Bond Park lake in Cary all hold bass, bluegill, and catfish, and several are within city limits. Some Wake County ponds are part of NCWRC’s Community Fishing Program and get stocked with channel catfish through the warm months — a near-guaranteed bite for a kid with a bobber. Bring corn or chicken liver and a lawn chair.

A few rules of the bank

Fish move shallow in spring and deep in summer — match the season or go home skunked. Buy your license before you go, not from the truck while a warden watches. Keep what you’ll eat, release what you won’t, and for the love of everything, take your line and your hooks home with you — the eagles and herons at Falls and Jordan pay for our laziness. And if someone’s already fishing a spot, give them room. The Triangle’s water is generous, but only if we don’t crowd it to death.

Now go catch something.


The Path Best Traveled is a local insider’s guide to the Triangle. New stories weekly.