Catfish family
Channel catfish
Ictalurus punctatus
Native to Minnesota's rivers; in many lakes the DNR maintains channel catfish by stocking.

- 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.
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
- West Graham Lake, Nobles 2022 51
- Bolfing Lake, Stearns 2018 37
- Zumwalde Lake, Stearns 2018 36
- Rice Lake, Crow Wing 2021 33
- Horseshoe Lake, Stearns 2018 28
- Long Lake, Stearns 2018 26
- Great Northern Lake, Stearns 2018 26
- Krays Lake, Stearns 2018 26
- Fond du Lac Reservoir, Carlton 2015 21
- 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

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
Anoka County 2
Benton County 1
Big Stone County 2
Blue Earth County 2
Brown County 1
Carlton County 5
Fond du Lac Reservoir, Knife Falls Reservoir, Moosehead Lake, Scanlon Reservoir, Thomson Reservoir
Carver County 1
Cottonwood County 3
Crow Wing County 1
Dakota County 5
Bur Oaks Pond, Fish Lake, Lake Byllesby, Lake Rebecca, Pickerel Lake
Faribault County 1
Freeborn County 4
Albert Lea Lake, Fountain Lake (East Bay), Fountain Lake (West Bay), Morin Lake
Goodhue County 2
Hennepin County 1
Houston County 1
Jackson County 5
Clear Lake, Fish Lake, Little Spirit Lake, Loon Lake, Round Lake
Kanabec County 3
Kandiyohi County 5
Big Kandiyohi Lake, Ella Lake, Foot Lake, Green Lake, Nest Lake
Lac qui Parle County 2
Le Sueur County 3
Martin County 11
Amber Lake, Big Twin Lake, Budd Lake, Clear Lake, Fish Lake, Fox Lake, George Lake, Hall Lake, Lake Imogene, Sisseton Lake, South Silver Lake
McLeod County 2
Meeker County 4
Betty Lake, Big Swan Lake, Lake Arvilla, Lake Ripley (west portion)
Mower County 1
Murray County 3
Nobles County 3
Olmsted County 1
Otter Tail County 1
Pennington County 1
Pine County 2
Pope County 3
Ramsey County 6
Beaver Lake, Island Lake (Basin N.of I-694), Island Lake (Basin S.of I-694), Long Lake, Pleasant Lake, Silver Lake (West)
Redwood County 1
Renville County 1
Rice County 3
Scott County 1
Sherburne County 1
St. Louis County 5
Colby Lake, Island Lake Reservoir (E.Basin), Island Lake Reservoir (W.Basin), Whiteface Reservoir, Whitewater Lake
Stearns County 23
Becker Lake, Big Lake, Bolfing Lake, Cedar Island Lake (East Lake), Cedar Island Lake (Koetter Lake), Cedar Island Lake (Main Bay), Cedar Island Lake (Mud Lake), Eden Lake, Great Northern Lake, Horseshoe Lake, Knaus Lake, Krays Lake, Lake George, Lake Marie, Long Lake, North Brown's Lake, Rossier Lake, Schneider Lake, Sylvia Lake, Vails Lake, Warner Lake, Watab Lake, Zumwalde Lake
Todd County 1
Traverse County 1
Waseca County 1
Watonwan County 1
Wright County 12
Buffalo Lake, Cokato Lake, Crawford Lake, Deer Lake, Fish Lake, Goose Lake, Lake Augusta, Lake Caroline, Lake Union, Little Waverly Lake, Louisa Lake, Scott Lake
Yellow Medicine County 1
Sources
- Minnesota DNR: Catfish and bullhead biology
- Minnesota DNR: How to catch a channel catfish
- Minnesota DNR MinnAqua species profile: Channel catfish
- Minnesota DNR MinnAqua: Minnesota Fish Watch (PDF)
- Minnesota DNR: Fish species classification for the lake index of biological integrity (native and non-native species)
- Minnesota DNR lake surveys (LakeFinder) — lake records, stocking and survey catch rates. Minnesota DNR contributed to this work.
- Minnesota DNR state record fish (certified and non-certified weight lists; angler names are not reproduced here)