Minnesota Lake Depths

Catfish family

Channel catfish

Ictalurus punctatus

Native to MinnesotaRecorded in 141 Minnesota lakes

Native to Minnesota's rivers; in many lakes the DNR maintains channel catfish by stocking.

Illustration of a channel catfish in side view
AI-generated illustration, not a photograph and not to scale.
Size
Usually 1 to 10 lb, rarely over 20 lb
Spawns
Early summer at about 75°F, in cavities such as hollow logs and undercut banks
Eats
Snails, crayfish, insects, small fish, clams and even tree seeds
Handle with care
Sharp spines in the dorsal and pectoral fins
Minnesota record
Channel Catfish (before 1980, weight not certified): 38 lb, 44 in — Mississippi River, Hennepin County, 1975

Where channel catfish have been recorded

141 of the 1,788 Minnesota lakes on this site with fish records list channel catfish, across 46 counties. Tap a dot to open that lake’s depth map.

Lake Pepin, Goodhue CountyBig Stone Lake, Big Stone CountyLake Traverse, Traverse CountyLake Minnewaska, Pope CountyIsland Lake Reservoir (W.Basin), St. Louis CountyBig Sandy Lake, Aitkin CountyGreen Lake, Kandiyohi CountyWhiteface Reservoir, St. Louis CountyLac Qui Parle (S.E. Bay), Lac qui Parle CountyAlbert Lea Lake, Freeborn CountyBig Kandiyohi Lake, Kandiyohi CountyLake Emily, Pope CountyLac Qui Parle Lake (N.W. Bay), Lac qui Parle CountyArtichoke Lake, Big Stone CountyIsland Lake Reservoir (E.Basin), St. Louis CountyCannon Lake, Rice CountyBuffalo Lake, Wright CountyPokegama Lake, Pine CountyLura Lake, Blue Earth CountyLake Byllesby, Dakota CountyTetonka Lake, Le Sueur CountyLittle Rock Lake, Benton CountyU.S. Lock & Dam #3 Lake, Goodhue CountyWhitewater Lake, St. Louis CountyNest Lake, Kandiyohi CountyFox Lake, Martin CountyRound Lake, Jackson CountyCross Lake, Pine CountyUpper Sakatah Lake, Le Sueur CountyTalcot Lake, Cottonwood CountyOkabena Lake, Nobles CountySpitzer Lake, Otter Tail CountyZumbro Lake, Olmsted CountyLoon Lake, Jackson CountyBig Swan Lake, Meeker CountyFoot Lake, Kandiyohi CountyWells Lake, Rice CountyAnn Lake, Kanabec CountyOtter Lake, McLeod CountyRoberds Lake, Rice CountyHorseshoe Lake, Stearns CountyLittle Spirit Lake, Jackson CountyLake Ripley (west portion), Meeker CountyPleasant Lake, Ramsey CountyHall Lake, Martin CountyCokato Lake, Wright CountyLake Marion, McLeod CountyPelican Lake, Pope CountyWest Graham Lake, Nobles CountyColby Lake, St. Louis CountyLake Allie, Renville CountyFish Lake, Kanabec CountyLong Lake, Stearns CountyWood Lake, Yellow Medicine CountyEagle Lake (North), Blue Earth CountyBig Twin Lake, Martin CountyBig Lake, Stearns CountyClear Lake, Jackson CountyCedar Island Lake (Main Bay), Stearns CountyThomson Reservoir, Carlton CountyLittle Waverly Lake, Wright CountyRice Lake, Crow Wing CountyLime Lake, Murray CountyNorth Brown's Lake, Stearns CountyGoose Lake, Carver CountyFish Lake, Jackson CountyMoosehead Lake, Carlton CountyBloody Lake, Murray CountyEden Lake, Stearns CountyCedar Island Lake (East Lake), Stearns CountyClear Lake, Martin CountySabre Lake, Le Sueur CountyLong Lake, Watonwan CountyFountain Lake (East Bay), Freeborn CountySouth Silver Lake, Martin CountyOrono Lake, Sherburne CountyBudd Lake, Martin CountyQuamba Lake, Kanabec CountyBecker Lake, Stearns CountySleepy Eye Lake, Brown CountyKnaus Lake, Stearns CountyFond du Lac Reservoir, Carlton CountyBass Lake, Faribault CountyIndian Lake, Nobles CountyLouisa Lake, Wright CountyLong Lake, Ramsey CountyGreat Northern Lake, Stearns CountyLake Imogene, Martin CountyAmber Lake, Martin CountyLake Augusta, Wright CountyFox Lake, Murray CountyDeer Lake, Wright CountyGleason Lake (Main Lake), Hennepin CountyVails Lake, Stearns CountyFish Lake, Martin CountyCottonwood Lake, Cottonwood CountyBetty Lake, Meeker CountyElla Lake, Kandiyohi CountyLake Marie, Stearns CountyFountain Lake (West Bay), Freeborn CountySisseton Lake, Martin CountyLake Arvilla, Meeker CountyLake Caroline, Wright CountyCedar Island Lake (Koetter Lake), Stearns CountyLoon Lake, Waseca CountyZumwalde Lake, Stearns CountyCrooked Lake, Anoka CountyCrawford Lake, Wright CountyBolfing Lake, Stearns CountyPickerel Lake, Dakota CountyWatab Lake, Stearns CountyFish Lake, Wright CountyLake Union, Wright CountyRed Lake River Reservoir, Pennington CountyKrays Lake, Stearns CountySylvia Lake, Stearns CountyGeorge Lake, Martin CountyBeaver Lake, Ramsey CountyScott Lake, Wright CountyLake Rebecca, Dakota CountyCedar Island Lake (Mud Lake), Stearns CountyScanlon Reservoir, Carlton CountySilver Lake (West), Ramsey CountyString Lakes, Cottonwood CountyGolden Lake, Anoka CountyLake Redwood, Redwood CountyKnife Falls Reservoir, Carlton CountySchneider Lake, Stearns CountyGoose Lake, Wright CountyFuller Lake, Todd CountyIsland Lake (Basin S.of I-694), Ramsey CountyRossier Lake, Stearns CountySouth Fork Lake, Houston CountyWarner Lake, Stearns CountyFish Lake, Dakota CountyMorin Lake, Freeborn CountyMill Pond, Mower CountyIsland Lake (Basin N.of I-694), Ramsey CountyMill Pond, Scott CountyBur Oaks Pond, Dakota CountyLake George, Stearns County

Recorded here Other lakes with fish records

How we know

  • 134lakes where a DNR fisheries survey caught them
  • 13lakes the DNR has stocked with this fish; 7 of them are listed on stocking alone, because these fish keep breeding once established

A lake can appear in more than one line. A lake that isn’t listed may still have them: records exist only where someone caught, netted or stocked them.

Inland lakes on this list run from 9 to 25,326 acres (median 268) and from 3 to 110 ft deep (median 15 ft).

How many turn up in DNR surveys

Minnesota DNR lake surveys use standard gear: gill nets set offshore for 24 hours (the main gear for walleye, northern pike, yellow perch, cisco, whitefish and trout), trap nets set near shore (the main gear for bluegill, crappie and bullheads), and on some lakes electrofishing, most often for bass. The DNR reports each gear separately, as fish per net set. These rates come from the newest standard survey of each lake on this site, 1959–2025 — a measure of how many fish a lake holds, not how many an angler will catch.

Found in
114 of 1579 lakes surveyed this way
Typical rate
1.4 per gill net where found
Highest
51 per gill net
Method
fish per gill net set

“Typical” is the median across the lakes where the survey caught at least one. Each gear catches different fish, so the rates are not added together. In trap nets it turned up in 75 lakes at a typical 0.44 per trap net set. A single survey is a snapshot of one season.

Highest survey rates on this site

  1. West Graham Lake, Nobles 2022 51
  2. Bolfing Lake, Stearns 2018 37
  3. Zumwalde Lake, Stearns 2018 36
  4. Rice Lake, Crow Wing 2021 33
  5. Horseshoe Lake, Stearns 2018 28
  6. Long Lake, Stearns 2018 26
  7. Great Northern Lake, Stearns 2018 26
  8. Krays Lake, Stearns 2018 26
  9. Fond du Lac Reservoir, Carlton 2015 21
  10. Fish Lake, Martin 2021 20

Fish per gill net set, with survey year. Survey effort and season differ between lakes.

Often found with

Share of these lakes that also list each fish.

How to recognize it

A comet-shaped fish with a flat head, barbels around the mouth, smooth scaleless skin and a deeply forked tail. Small fish are steel gray with scattered dark spots; older fish are darker and lose the spots.

Don’t confuse it with

Bullheads — A rounded or square tail, not a forked one.

Life in a Minnesota lake

Channel catfish are plentiful in the Red, St. Croix, Mississippi and Minnesota rivers and also turn up in many inland lakes, mostly in the southern half of the state. Two DNR hatcheries raise roughly 30,000 yearlings each year, stocked mostly into lakes where they can outgrow river fish; they are able to breed in still water, but many lake populations exist only because of stocking.

They find food by taste, smell, touch and vibration, with taste buds on their barbels and along the body to the tail, so they feed well at night and in murky water. The male guards the eggs, which hatch in six to ten days.

Source: the sources below.

Rules and eating

Check the rules before you keep fish. Each lake page shows the regulations that apply there, and the Minnesota DNR fishing regulations page is the official source. Before eating fish from a particular lake, check the Minnesota Department of Health’s fish consumption guidance.

All 141 lakes with channel catfish

Show every lake, by county

Aitkin County 1

Big Sandy Lake

Anoka County 2

Crooked Lake, Golden Lake

Benton County 1

Little Rock Lake

Big Stone County 2

Artichoke Lake, Big Stone Lake

Blue Earth County 2

Eagle Lake (North), Lura Lake

Brown County 1

Sleepy Eye Lake

Carver County 1

Goose Lake

Crow Wing County 1

Rice Lake

Faribault County 1

Bass Lake

Hennepin County 1

Gleason Lake (Main Lake)

Houston County 1

South Fork Lake

Kanabec County 3

Ann Lake, Fish Lake, Quamba Lake

McLeod County 2

Lake Marion, Otter Lake

Mower County 1

Mill Pond

Murray County 3

Bloody Lake, Fox Lake, Lime Lake

Olmsted County 1

Zumbro Lake

Otter Tail County 1

Spitzer Lake

Pennington County 1

Red Lake River Reservoir

Redwood County 1

Lake Redwood

Renville County 1

Lake Allie

Scott County 1

Mill Pond

Sherburne County 1

Orono Lake

Todd County 1

Fuller Lake

Traverse County 1

Lake Traverse

Waseca County 1

Loon Lake

Watonwan County 1

Long Lake

Yellow Medicine County 1

Wood Lake

Sources

← All fish of Minnesota