Freshwater Fish Identification
Upload a photo of your catch to identify it, or use the field marks below to separate the freshwater species anglers most often confuse.
Drop a fish photo here
or take one with your camera
1 free identification · No sign-up · 1,494 species · Photos aren't stored
What freshwater fish covers
Most North American freshwater catches fall into six families: black bass, trout and char, the pike family, perch and walleye, catfish, and the sunfishes. Identifying the family first is the fastest route to a species, because each family is separated by a different feature — jaw line for bass, spot polarity for trout and char, cheek and gill-plate scaling for pike.
How to identify freshwater fish
Work through these in order. Each step narrows the shortlist, so the later ones are only needed when the earlier ones leave more than one candidate.
- Place the fish in a family. Long snout and duck-like jaws means pike family. Two separate dorsal fins with the front one spiny means perch family, which includes walleye. Barbels around the mouth means catfish. A round, deep body means sunfish. This first call eliminates most of the list.
- Use the family's own separator. Within black bass, line the jaw up against the eye. Within trout and char, read whether spots are dark on light or light on dark. Within the pike family, count the scaled area on the cheek and gill cover. Each family has one feature that does the work.
- Confirm with a second mark. One field mark can be ambiguous on a worn or spawning fish. Check a second: fin spine counts, tail fork depth, or the presence of a tooth patch on the tongue. Two marks agreeing is a confident identification.
- Check what actually lives there. Range narrows the shortlist sharply. Many lookalike pairs never overlap, so a species that does not occur in your water can usually be discarded even when the photograph looks like a match.
Commonly confused species
These are the pairs anglers mix up most often, and each one turns on a single reliable mark.
Walleye vs Sauger
Walleye have a white tip on the lower lobe of the tail and a dark blotch at the rear base of the spiny dorsal fin. Sauger lack the white tail tip and carry distinct rows of dark spots across the spiny dorsal.
Northern Pike vs Muskellunge
Pike show light bean-shaped spots on a dark body; muskellunge reverse it, with dark bars or spots on a lighter body. Pike also have five or fewer pores under each side of the lower jaw, muskellunge six or more.
Largemouth vs Smallmouth Bass
On a largemouth the upper jaw extends past the rear edge of the eye and a dark horizontal band runs the flank. Smallmouth have a shorter jaw, a bronze cast, and vertical bars rather than a stripe.
Black vs White Crappie
Count dorsal spines: black crappie have seven or eight and irregular scattered speckling; white crappie have five or six and faint vertical bars.
Where identification goes wrong
Knowing where the marks stop working is most of knowing when to trust them.
- Stocked waters break the range rule. Reservoirs routinely hold species from well outside their native distribution, so geography narrows the list but never settles it alone.
- Hybrids are common in freshwater: saugeye, splake, wipers, and sunfish crosses all sit between two parent species and will usually return both parents rather than the cross.
- Colour shifts with water clarity. The same species is markedly darker in a tannic lake than in a clear one, and colour-led identification fails across those waters.
Frequently asked questions
How do you identify a freshwater fish from a photo?
Place the fish in a family first, using body shape, barbels, and dorsal fin structure, then apply that family's separating mark. Upload a side-on photo of the whole fish to the CatchRules identifier and it returns a ranked shortlist with confidence scores you can confirm against the field marks.
What is the most commonly misidentified freshwater fish?
Walleye and sauger, channel and blue catfish, and the sunfish complex are the three most frequent mix-ups. All three matter because states often set different size or bag limits for species within each pair.
Can two freshwater fish species look identical?
Some are effectively identical in a photograph, particularly hybrids and juveniles. Saugeye sits between walleye and sauger, and juvenile sunfish of several species share the same faint barring until they mature.
Freshwater fish in the reference (96)
Every species here has a profile with its range, IUCN status, and identification notes.
- Alabama BassMicropterus henshalli
- Amur CarpCyprinus rubrofuscus
- Apache TroutOncorhynchus apache
- Arctic CharSalvelinus alpinus
- Atlantic SalmonSalmo salar
- Atlantic SturgeonAcipenser oxyrinchus
- Aurora TroutSalvelinus fontinalis timagamiensis
- Bartram's BassMicropterus pucpuggy
- Black BullheadAmeiurus melas
- Black CrappiePomoxis nigromaculatus
- Blue CatfishIctalurus furcatus
- BluegillLepomis macrochirus
- Brook TroutSalvelinus fontinalis
- Brown BullheadAmeiurus nebulosus
- Brown TroutSalmo trutta
- Bull TroutSalvelinus confluentus
- Chain PickerelEsox niger
- Channel CatfishIctalurus punctatus
- Chinook SalmonOncorhynchus tshawytscha
- Choctaw BassMicropterus haiaka
- Chum SalmonOncorhynchus keta
- Coastal Cutthroat TroutOncorhynchus clarkii
- Coho SalmonOncorhynchus kisutch
- Cutbow TroutOncorhynchus clarkii x mykiss
- Dollar SunfishLepomis marginatus
- Dolly Varden CharSalvelinus malma
- European CarpCyprinus carpio
- Eyetail BowfinAmia ocellicauda
- Flathead CatfishPylodictis olivaris
- Florida BassMicropterus salmoides
- Florida GarLepisosteus platyrhincus
- Freshwater DrumAplodinotus grunniens
- Gila TroutOncorhynchus gilae
- Golden TroutOncorhynchus aguabonita
- GoldfishCarassius auratus
- Grass PickerelEsox americanus vermiculatus
- Green SturgeonAcipenser medirostris
- Green SunfishLepomis cyanellus
- Greenback Cutthroat TroutOncorhynchus clarkii stomias
- Guadalupe BassMicropterus treculii
- Gulf Longear SunfishLepomis solis
- Gulf SturgeonAcipenser oxyrinchus desotoi
- Hybrid CrappiePomoxis annularis x Pomoxis nigromaculatus
- Lahontan Cutthroat TroutOncorhynchus clarkii henshawi
- Lake SturgeonAcipenser fulvescens
- Lake TroutSalvelinus namaycush
- Largemouth BassMicropterus nigricans
- Longear SunfishLepomis megalotis
- Longnose GarLepisosteus osseus
- Moulac TroutSalvelinus fontinalis x Salmo trutta
- MuskellungeEsox masquinongy
- Northern PikeEsox lucius
- Northern SunfishLepomis peltastes
- Orangespotted SunfishLepomis humilis
- PerchPerca fluviatilis
- Pink SalmonOncorhynchus gorbuscha
- Plains Longear SunfishLepomis aquilensis
- Prussian CarpCarassius gibelio
- PumpkinseedLepomis gibbosus
- Rainbow TroutOncorhynchus mykiss
- Redbreast SunfishLepomis auritus
- Redear SunfishLepomis microlophus
- Redeye BassMicropterus coosae
- Redfin PickerelEsox americanus
- Redspotted SunfishLepomis miniatus
- Roanoke BassAmbloplites cavifrons
- Rock BassAmbloplites rupestris
- Rocky Mountain Cutthroat TroutOncorhynchus virginalis
- Ruddy BowfinAmia calva
- SaugerSander canadensis
- Shadow BassAmbloplites ariommus
- Shoal BassMicropterus cataractae
- Shortnose GarLepisosteus platostomus
- Shortnose SturgeonAcipenser brevirostrum
- Smallmouth BassMicropterus dolomieu
- Sockeye SalmonOncorhynchus nerka
- Spotted BassMicropterus punctulatus
- spotted garLepisosteus productus
- Spotted GarLepisosteus oculatus
- Spotted SunfishLepomis punctatus
- Striped BassMorone saxatilis
- SuckerCatostomus catostomus
- Suwannee BassMicropterus notius
- WalleyeSander vitreus
- WarmouthLepomis gulosus
- Westslope Cutthroat TroutOncorhynchus lewisi
- White BassMorone chrysops
- White CatfishAmeiurus catus
- White CrappiePomoxis annularis
- White PerchMorone americana
- White SturgeonAcipenser transmontanus
- White SuckerCatostomus commersonii
- Yellow BassMorone mississippiensis
- Yellow BullheadAmeiurus natalis
- Yellow PerchPerca flavescens
- ZanderSander lucioperca