Florida fish identification: a key by features, not photos
Florida fish identification starts with features you can check while the fish is in your hands: the water you are standing in, body shape, how the dorsal fins are arranged, the shape of the tail, and one settling mark. Thirty-three species carry a Florida entry in the dataset behind this page, spread across 21 families.
Everything below is a key rather than a gallery: fresh water first, then salt, then the six that live in both.
This page identifies fish by features you can see. It does not identify fish from a photo.
How to identify a fish caught in Florida
Work from the coarsest feature to the finest, because each step discards more of the list than the step after it. Water type alone cuts 33 species to 23 in salt and 16 in fresh. Color goes last on purpose: on mahi-mahi it drains within minutes of death, on mangrove snapper it runs from gray to copper-red on the same reef, and juvenile markings fade as a fish grows.
Step 1
Name the water first
Fresh, brackish or salt removes more candidates than any other single question. Fourteen of the 33 live in more than one, so treat it as a filter, not an answer.
Step 2
Read the body and the head
Flatfish, deep and slab-sided, torpedo-shaped or long and thin. A vertical forehead, a bony beak or a flat head each belong to a small group.
Step 3
Count the dorsal fins
Two separate fins, one fin with a notch, one long low fin, or isolated spines standing alone. Bowfin and cobia are settled at this step on their own.
Step 4
Check the tail and its edges
Lunate, forked, squared or rounded — and look for trailing hardware: a filament off the upper lobe, or a long streamer from the last dorsal ray.
Step 5
Find the one mark that decides it
Chin barbels, human-like incisors, a gular plate under the jaw, a gold-ringed eyespot at the tail base, a tooth patch on the tongue.
33%
Florida freshwater fish and the mark that settles each
Ten of the 33 stay in fresh water or barely enter brackish, and they split by family: four sunfishes, one catfish, one pike relative, one gar, one bowfin, one cichlid and one hatchery hybrid. Six more cross the salt line and are handled further down. The sunfishes cause most of the confusion, and small fixed marks settle them — the dorsal spine count on a crappie, the rim of the ear flap on a redear, the dark blotch at the back of a bluegill’s soft dorsal.
| Fish | Scientific name | Typical length | The mark that settles it |
|---|---|---|---|
| Florida bass | Micropterus salmoides | 14–24 in | Jaw hinge past the eye, deep dorsal notch, ragged blotch stripe |
| butterfly peacock bass | Cichla ocellaris | 12–18 in | Gold-ringed black eyespot on the tail, three dark vertical bars |
| black crappie | Pomoxis nigromaculatus | 8–13 in | Seven or eight dorsal spines; speckling never lines up into bars |
| bluegill | Lepomis macrochirus | 5–9 in | Solid black ear flap and a dark blotch at the rear of the soft dorsal |
| redear sunfish | Lepomis microlophus | 7–11 in | Ear flap rimmed red on males, orange on females; no dorsal blotch |
| chain pickerel | Esox niger | 14–22 in | Chain-link pattern, one dark bar under the eye, fully scaled cheek |
| bowfin | Amia calva | 18–28 in | Bony gular plate under the lower jaw; one long low dorsal fin |
| Florida gar | Lepisosteus platyrhincus | 15–26 in | Toothed beak, hard diamond scales, black flecking over head and fins |
| channel catfish | Ictalurus punctatus | 12–24 in | Deeply forked tail, overhanging upper jaw, eight barbels |
| hybrid striped bass | Morone chrysops × Morone saxatilis | 14–22 in | Broken, offset stripes and two tooth patches on the tongue |
Three rows need a note. Florida bass cannot be told from a largemouth bass by eye at all, so the tactics in how to catch largemouth bass apply unchanged. Butterfly peacock bass is the opposite case — non-native, stocked by FWC in south-east canals from 1984 and killed by cold snaps below about 60°F, so its range in the counties covered by the bite windows for Miami, FL doubles as an identification check. Channel catfish is the only one of the ten with barbels, and how to catch catfish covers the same fish.
2 species, 1 look
Florida saltwater fish, inshore to offshore
Seventeen of the 33 are salt or salt-and-brackish fish, running from bridge pilings out to blue water, and family tells you more here than habitat does. The two drums are separated by chin barbels, the two mackerels by the run of the lateral line, the two snappers by color and anal fin shape, and the two groupers by the lining of the mouth, scarlet-orange on a red grouper. The serrated spur on the gag’s gill cover answers a different question: FWC’s gag grouper profile makes it the primary separation from black grouper, a fish this Florida list does not carry.
| Fish | Scientific name | Typical length | The mark that settles it |
|---|---|---|---|
| spotted seatrout | Cynoscion nebulosus | 14–22 in | Two large canine teeth; black flecks across back, second dorsal and tail |
| black drum | Pogonias cromis | 14–30 in | Cluster of chin barbels, high arched back, bars that fade with age |
| sheepshead | Archosargus probatocephalus | 12–20 in | Five to seven black bars and broad human-like incisor teeth |
| mangrove snapper | Lutjanus griseus | 10–18 in | Grey to coppery and unmarked, with two enlarged upper canines |
| red snapper | Lutjanus campechanus | 16–28 in | Rose-red over the whole fish, red iris, pointed anal fin |
| gag grouper | Mycteroperca microlepis | 20–36 in | Worm-like markings and a serrated spur on the preopercle |
| red grouper | Epinephelus morio | 16–30 in | Scarlet-orange mouth lining; second dorsal spine elongated |
| black sea bass | Centropristis striata | 10–18 in | Filament off the upper tail lobe; pale rows on the spiny dorsal |
| bluefish | Pomatomus saltatrix | 12–30 in | Triangular cutting teeth and a dark smudge at the pectoral base |
| Spanish mackerel | Scomberomorus maculatus | 14–24 in | Jet-black front third of the first dorsal; golden oval marks |
| king mackerel | Scomberomorus cavalla | 24–45 in | Lateral line drops sharply below the second dorsal; no black on it |
| cobia | Rachycentron canadum | 30–50 in | Seven to nine isolated spines ahead of the soft dorsal; flat head |
| permit | Trachinotus falcatus | 18–32 in | Humped forehead; dorsal begins over the anal fin and sweeps back |
| Florida pompano | Trachinotus carolinus | 10–17 in | Short upright dorsal beginning ahead of the anal fin; 25 in ceiling |
| bonefish | Albula vulpes | 18–28 in | Mirror-silver flanks and a blunt snout with the mouth underneath |
| ladyfish | Elops saurus | 12–24 in | Slender silver body, ordinary scales, no trailing dorsal filament |
| mahi-mahi | Coryphaena hippurus | 20–40 in | One dorsal fin from behind the eye to the tail; color drains at death |
Fish that cross the salt line
Six species hold the middle ground, which is why a fresh-or-salt question narrows the list without closing it. Each is recorded in salt, brackish and fresh water: a snook can be caught at a beach pass in summer and far up a river after a winter cold front.
| Fish | Scientific name | Typical length | The mark that settles it |
|---|---|---|---|
| striped bass | Morone saxatilis | 18–34 in | Seven or eight unbroken stripes; two completely separate dorsal fins |
| southern flounder | Paralichthys lethostigma | 12–20 in | Left-eyed, with dark smudges that carry no white rings |
| red drum | Sciaenops ocellatus | 18–30 in | At least one black eyespot at the tail base; no chin barbels |
| common snook | Centropomus undecimalis | 20–34 in | Hard black lateral line running straight on through the tail |
| tarpon | Megalops atlanticus | 48–78 in | Coaster-sized silver scales and a trailing filament off the dorsal |
| crevalle jack | Caranx hippos | 15–30 in | Vertical forehead, gill-cover spot, bony scutes on the tail wrist |
Snook and red drum are the two inshore fish most Florida trips are built around, and the bite windows for Tampa, FL cover water that holds both. Striped bass is the northern member of the list, carried on FWC’s freshwater species profiles and covered as a fishery in how to catch striped bass.
Look-alike pairs, and the one mark that separates them
Nineteen pairs inside the Florida list account for nearly every wrong answer, and each is decided by a single feature rather than an overall impression. Teeth, barbels, fin origins and tail hardware are reliable; color, size and general shape are not. Read the right-hand column as an instruction — check that one thing and stop.
| Confused pair | The mark that settles it |
|---|---|
| striped bass vs hybrid striped bass | The hybrid’s stripes are broken and offset mid-flank; the striper’s run unbroken |
| Florida bass vs butterfly peacock bass | The peacock carries three vertical bars and a gold-ringed eyespot on the tail |
| bluegill vs redear sunfish | Redear’s ear flap is rimmed red or orange and it has no dark dorsal blotch |
| bluegill vs black crappie | Crappie is large-mouthed, silver and speckled, and is never barred |
| bowfin vs Florida gar | Gar has a toothed beak and diamond scales; bowfin has a gular plate |
| chain pickerel vs Florida gar | Pickerel has a scaled cheek, a chain pattern and no bony beak |
| red drum vs black drum | Black drum carries chin barbels and never an eyespot at the tail |
| red drum vs spotted seatrout | Seatrout is silver, carries two canine teeth and has no tail eyespot |
| black drum vs sheepshead | Both are barred; sheepshead has incisor teeth and no barbels at all |
| cobia vs crevalle jack | The jack has a vertical forehead, a gill-cover spot and tail scutes |
| permit vs crevalle jack | Permit’s forehead humps and slopes; the jack’s is blunt and vertical, with a gill-cover spot and tail scutes |
| permit vs Florida pompano | Dorsal fin origin, plus a 25 in pompano ceiling against a permit that runs past 45 in |
| Spanish vs king mackerel | Spanish has a black-fronted first dorsal; the king’s lateral line dips |
| Spanish mackerel vs bluefish | Bluefish has no finlets behind the dorsal and no golden markings |
| common snook vs tarpon | Tarpon has plate-sized scales and a long filament off the dorsal |
| tarpon vs ladyfish | A juvenile tarpon has huge scales and that filament; ladyfish has neither |
| bonefish vs ladyfish | Bonefish’s mouth sits underneath the snout; ladyfish’s is at the tip |
| mangrove vs red snapper | Red snapper is rose-red with a red iris and a pointed anal fin |
| gag vs red grouper | Gag has the serrated preopercle spur; red grouper an orange mouth lining |
The awkward comparison is the one that leaves the state.
22%
A crappie in a Florida canal is checked against white crappie, and a flounder in an inlet against summer flounder — neither carries a Florida entry.
Regional names that mean a different fish
Fifteen of the 33 records carry at least one name that belongs to another species elsewhere, which is why a name alone is never an identification.
| Name on the water | Usually means | The collision |
|---|---|---|
| rockfish | striped bass, following Atlantic coast usage | On the Pacific coast the same word means Sebastes, a different family |
| speck, speckled trout | spotted seatrout on the coast, black crappie inland | Two unrelated fish share one nickname inside one state |
| bream, brim | bluegill, and frequently redear sunfish | Covers at least two sunfishes and settles nothing on its own |
| catfish | channel catfish | Three catfish sit in this dataset; a squared tail rules the channel cat out |
| jack | crevalle jack inshore | In north Florida fresh water the same word is used for chain pickerel |
| grouper | gag or red grouper | The bare word never resolves; the mouth lining does — scarlet-orange on a red grouper |
| pompano | Florida pompano | Permit also answers to “great pompano”, and FWC publishes a sheet for the pair |
| ling | cobia | On the Pacific coast the word is a short form of lingcod |
| dolphin | mahi-mahi | The traditional Florida name for a fish, not the mammal |
| flounder | southern flounder inshore | Gulf flounder is taken alongside it and is a separate species |
| bucketmouth, black bass | Florida bass in the peninsula | Since 2023 two species that no field mark can separate |
| linesider | common snook | The Atlantic coast uses the same word for striped bass |
The permit and pompano pair is the one FWC treats as worth its own document. The FWC permit and pompano identification sheet settles it on two counts anyone can make on the sand: the dorsal fin begins over the anal fin on a permit and ahead of it on a pompano, and the permit carries 17–21 soft dorsal rays against the pompano’s 22–27. Check before the fish goes in the cooler — the two carry different rules.
Florida fish by season
Florida’s fishing calendar has no empty quarter, and winter is the strongest season for six of the 33 records: sheepshead in dense pre-spawn schools, Florida bass on the beds, black crappie shallow, black drum in the passes, gag grouper on nearshore rock, and chain pickerel, which stays aggressive in water too cold for most warm-water predators. That inversion is the part a calendar built on a northern spring gets wrong about the state. Thirteen records carry Florida’s headline seasons and are set out below.
| Fish | Winter | Spring | Summer | Fall |
|---|---|---|---|---|
| sheepshead | Peak — pre-spawn schools on structure | Peak — into March | — | — |
| Florida bass | Peak — spawn under way from January | Peak — spawn through March | — | — |
| chain pickerel | Peak — feeding in cold water | Peak — through March | — | Peak — from November |
| gag grouper | Peak — December, shallow on nearshore rock | — | — | Peak — October and November |
| black crappie | Peak — February, shallow pre-spawn | Peak — March and April | — | — |
| black drum | Peak — February spawning schools | Peak — March and April | — | — |
| bonefish | — | Peak — March to May on the flats | — | Peak — September and October |
| permit | — | Peak — March to May on the Keys flats | Peak — June | — |
| butterfly peacock bass | — | Peak — April and May | Peak — June to August | — |
| tarpon | — | Peak — the May run along the beaches | Peak — June and July | — |
| common snook | — | Peak — May at the passes | Peak — June to August | — |
| red drum | — | — | — | Peak — bull reds in the passes |
| southern flounder | — | — | — | Peak — the autumn run out of the estuaries |
One record has no seasonal peak at all: red grouper sits on Gulf hard bottom year-round. For the hours inside a chosen day, the fishing forecast by city computes sunrise, moon transit and the major and minor windows for the nearest published water.
What a feature key cannot do
A key names a fish and stops there, and three things sit outside it. Rules come first: size limits, bag limits and open seasons change by water body and by year, so FWC’s saltwater recreational regulations are the source rather than any page that copies them, with the freshwater rules published separately by the same agency.
29 of 33
Health advice is second: the Florida Department of Health publishes fish consumption advisories naming shark, swordfish, king mackerel and tilefish as fish that women of childbearing age and young children should not eat, because of mercury. King mackerel is on the saltwater table above.
The third limit is the dataset’s own. Four Florida records carry no maximum length, because published maxima conflict and no first-party figure covers the range — a hybrid has no species maximum to give, FWC and the wider literature disagree over Florida gar and gag grouper, and butterfly peacock bass grows to one size in a canal and another in South America. A blank is the honest entry.
A phone in a wet hand answers a different question from a printed key, and the comparison of fishing apps sets out which is worth carrying. Public access is a separate problem again, which Florida fishing spots takes up.
When feature identification is the wrong tool
Feature keys break down in four situations. Juveniles carry marks adults lose: young black drum are boldly barred, young mangrove snapper carries a dark band through the eye, young red snapper a mark high on the flank, and all three fade. Dead fish lose color fast, mahi-mahi in minutes. Hatchery crosses have no field marks of their own — sunshine bass is a white bass and striped bass cross that Florida stocks deliberately. And one pair is not visual at all: Florida bass and largemouth bass carry identical field marks, and the split is genetic. A second, Florida gar against spotted gar, is visual but not on the flank — spotted gar carries bony plates under the throat and Florida gar does not. Photograph the fish, note the water, and ask FWC.