Best North Carolina Lakes for Fishing

45 North Carolina lakes meet our fishing bar — each has a cited public-access or conditions signal behind it. Top of the list: Shearon Harris Lake in Wake County. Ranked by public fishing access, stocking, and piers; surface acreage and live readings are shown where published.

Public fishing areas, stocking, and piers come from NCWRC open data; surface acres from USGS NHD or cited research.

  1. 1

    Shearon Harris Lake

    Wake County, NC4,100 acres

    Stocked: channel catfish (NCWRC) · 3 fishing piers

    See full conditions & things to do
  2. 2

    Lake Brandt

    Guilford County, NC816 acres

    Stocked: channel catfish (NCWRC) · 2 fishing piers

    See full conditions & things to do
  3. 3

    Lake Mackintosh

    Alamance County, NC

    Stocked: channel catfish (NCWRC) · 2 fishing piers

    See full conditions & things to do
  4. 4

    Shelley Lake

    Wake County, NC

    Stocked: channel catfish (NCWRC) · 2 fishing piers

    See full conditions & things to do
  5. 5

    Lake Townsend

    Guilford County, NC1,542 acres

    Stocked: channel catfish (NCWRC) · 1 fishing pier

    See full conditions & things to do
  6. 6

    Oak Hollow Lake

    Guilford County, NC800 acres

    Stocked: channel catfish (NCWRC) · 1 fishing pier

    See full conditions & things to do
  7. 7

    Cheoah Lake

    Graham County, NC644 acres

    Stocked: trout (NCWRC) · 1 fishing pier

    See full conditions & things to do
  8. 8

    Bear Creek Lake

    Jackson County, NC476 acres

    Stocked: trout (NCWRC) · 1 fishing pier

    See full conditions & things to do
  9. 9

    City Lake

    Guilford County, NC340 acres

    Stocked: channel catfish (NCWRC) · 1 fishing pier

    See full conditions & things to do
  10. 10

    Lake Julian

    Buncombe County, NC321 acres

    Stocked: channel catfish (NCWRC) · 1 fishing pier

    See full conditions & things to do
  11. 11

    Lake Lucas

    Randolph County, NC

    Stocked: channel catfish (NCWRC) · 1 fishing pier

    See full conditions & things to do
  12. 12

    Lake Higgins

    Guilford County, NC

    Stocked: channel catfish (NCWRC) · 1 fishing pier

    See full conditions & things to do
  13. 13

    Lake Devin

    Granville County, NC

    Stocked: channel catfish (NCWRC) · 1 fishing pier

    See full conditions & things to do
  14. 14

    Graham-Mebane Lake

    Alamance County, NC

    Stocked: channel catfish (NCWRC) · 1 fishing pier

    See full conditions & things to do
  15. 15

    Bond Lake

    Wake County, NC

    Stocked: channel catfish (NCWRC) · 1 fishing pier

    See full conditions & things to do

More best-of lists for North Carolina lakes

North Carolina fishing — frequently asked

What is the best lake for fishing in North Carolina?

Shearon Harris Lake in Wake County tops the list — stocked: channel catfish (ncwrc) · 3 fishing piers. 45 North Carolina lakes qualify for this list overall.

How is this North Carolina fishing list ranked?

Every lake on the list has a cited public-access or conditions signal — never an opinion. We rank by stocking program presence, species count, fishing-pier count, and number of public fishing areas — all from NCWRC. LakeVibe doesn't invent rankings: a lake only appears here when the data already supports it.

Which North Carolina lakes are best for fishing?

Our top picks are Shearon Harris Lake, Lake Brandt, Lake Mackintosh, Shelley Lake. Tap any lake for its full conditions, things to do, and where to stay.