Saltwater Fish Identification
Upload a photo to identify your catch, or work through the field marks below. Inshore and offshore species that look alike often carry very different regulations.
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 saltwater fish covers
Saltwater identification splits by where you were fishing. Inshore, the drums, snook and flounder dominate and are separated by barbels, lateral lines and spot patterns. Offshore, the snapper and grouper complexes are the difficult ones, because several species differ only in fin shape or tail margin while carrying very different management rules.
How to identify saltwater 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.
- Start from inshore or offshore. Where the fish came from removes most of the list immediately. Inshore flats and estuaries hold drums, snook, seatrout and flounder. Reef and offshore structure holds snappers, groupers and jacks.
- Check for a spot, a barbel, or a stripe. A black spot at the tail base means red drum. Chin barbels mean black drum. A hard black lateral line running onto the tail means snook. These three marks resolve most inshore catches on their own.
- For snapper and grouper, read the fins and tail. Tail margin and the shape of the soft dorsal separate species that share the same colour. Vermilion snapper have a forked tail and a slender body; red snapper have a squared-off tail and a sharper snout. Gag and black grouper differ in the shape of the tail margin and the pattern of the box-like markings.
- Count fin spines when colour fails. Saltwater fish lose colour extremely fast out of water, often within a minute. Spine and ray counts do not change, so when a fish has already gone pale they are the mark to fall back on.
Commonly confused species
These are the pairs anglers mix up most often, and each one turns on a single reliable mark.
Red Drum vs Black Drum
Red drum are copper-bronze with at least one black spot at the base of the tail and no chin barbels. Black drum have barbels under the chin and, when young, broad vertical bars.
King vs Spanish Mackerel
Spanish mackerel carry scattered yellow-bronze spots and a gently sloping lateral line. King mackerel lack spots as adults and their lateral line drops sharply below the second dorsal fin.
Red Snapper vs Vermilion Snapper
Red snapper have a pointed anal fin and red eye; vermilion snapper have a rounded anal fin, a smaller mouth, and fine blue lines along the upper flank.
Gag vs Black Grouper
Black grouper show rectangular blotches in a chain-link pattern and a squared-off tail margin. Gag are plainer grey with faint wavy marks and a distinctly notched, sloping tail margin.
Where identification goes wrong
Knowing where the marks stop working is most of knowing when to trust them.
- Colour drains faster in saltwater species than freshwater ones. A photograph taken five minutes after landing may have lost the exact cue the identification needed.
- Juvenile groupers and snappers are far harder than adults, and several species share nearly identical juvenile patterning.
- Regional common names collide badly in saltwater. The same name can refer to different species on the Gulf and Atlantic coasts, so match on the scientific name when it matters.
Frequently asked questions
How do you identify a saltwater fish from a photo?
Note whether the fish came from inshore or offshore, then look for a spot, barbel or lateral line, and fall back on fin and tail shape if colour has already faded. Upload a side-on photo to the CatchRules identifier for a ranked shortlist with confidence scores.
How do you tell a red drum from a black drum?
Red drum have a coppery body and at least one distinct black spot at the base of the tail, with no chin barbels. Black drum have barbels under the chin, a deeper grey body, and juveniles show broad vertical bars.
Why do saltwater fish lose their colour so quickly?
Colour in many saltwater species comes from pigment cells under active nervous control, which shut down within a minute or two of the fish leaving the water. Photograph the fish immediately if you want colour to be usable for identification.
Saltwater fish in the reference (105)
Every species here has a profile with its range, IUCN status, and identification notes.
- Acadian RedfishSebastes fasciatus
- AlbacoreThunnus alalunga
- Almaco JackSeriola rivoliana
- Atlantic Bluefin TunaThunnus thynnus
- Atlantic Crevalle JackCaranx hippos
- Atlantic Goliath GrouperEpinephelus itajara
- Atlantic Spanish MackerelScomberomorus maculatus
- Atlantic TarponMegalops atlanticus
- Banded RudderfishSeriola zonata
- Bank RockfishSebastes rufus
- Bar JackCaranx ruber
- Bigeye TunaThunnus obesus
- Black DrumPogonias cromis
- Black GrouperMycteroperca bonaci
- Black RockfishSebastes melanops
- Blackfin SnapperLutjanus buccanella
- Blackfin TunaThunnus atlanticus
- Blackgill RockfishSebastes melanostomus
- Blue RockfishSebastes mystinus
- Blue RunnerCaranx crysos
- Bluefin TrevallyCaranx melampygus
- Bocaccio RockfishSebastes paucispinis
- Bronzespotted RockfishSebastes gilli
- Broomtail GrouperMycteroperca xenarcha
- Brown RockfishSebastes auriculatus
- California BarracudaSphyraena argentea
- California HalibutParalichthys californicus
- Canary RockfishSebastes pinniger
- Chilipepper RockfishSebastes goodei
- China RockfishSebastes nebulosus
- CobiaRachycentron canadum
- Common BonefishAlbula vulpes
- Common DolphinfishCoryphaena hippurus
- Common SnookCentropomus undecimalis
- Copper RockfishSebastes caurinus
- CorvinaCynoscion othonopterus
- CowcodSebastes levis
- Cubera SnapperLutjanus cyanopterus
- Dark RockfishSebastes ciliatus
- Darkblotched RockfishSebastes crameri
- Deacon RockfishSebastes diaconus
- Dog SnapperLutjanus jocu
- Dusky RockfishSebastes variabilis
- Gag GrouperMycteroperca microlepis
- Gray RockfishSebastes glaucus
- Gray SnapperLutjanus griseus
- Great BarracudaSphyraena barracuda
- Greater AmberjackSeriola dumerili
- Greenstriped RockfishSebastes elongatus
- Grey TroutCynoscion regalis
- Gulf FlounderParalichthys albigutta
- Gulf GrouperMycteroperca jordani
- Harlequin RockfishSebastes variegatus
- Horse-eye JackCaranx latus
- King MackerelScomberomorus cavalla
- Lane SnapperLutjanus synagris
- Lesser AmberjackSeriola fasciata
- Mahogany SnapperLutjanus mahogoni
- Mutton SnapperLutjanus analis
- Nassau GrouperEpinephelus striatus
- Northern Red SnapperLutjanus campechanus
- Northern RockfishSebastes polyspinis
- O'io (Bonefish)Albula glossodonta
- Pacific Ocean PerchSebastes alutus
- Puget Sound RockfishSebastes emphaeus
- Pygmy RockfishSebastes wilsoni
- Quillback RockfishSebastes maliger
- Red DrumSciaenops ocellatus
- Red GrouperEpinephelus morio
- Red HindEpinephelus guttatus
- Redbanded RockfishSebastes babcocki
- Redstripe RockfishSebastes proriger
- Rock HindEpinephelus adscensionis
- Rosethorn RockfishSebastes helvomaculatus
- Rosy RockfishSebastes rosaceus
- Rougheye RockfishSebastes aleutianus
- Scamp GrouperMycteroperca phenax
- Schoolmaster SnapperLutjanus apodus
- Sharpchin RockfishSebastes zacentrus
- Shortraker RockfishSebastes borealis
- Silk SnapperLutjanus vivanus
- Silvergray RockfishSebastes brevispinis
- Skipjack TunaKatsuwonus pelamis
- Smalltail CroakerCynoscion nothus
- Snapper, RedLutjanus peru
- Southern FlounderParalichthys lethostigma
- Speckled HindEpinephelus drummondhayi
- Splitnose RockfishSebastes diploproa
- Spotted SeatroutCynoscion nebulosus
- Stripetail RockfishSebastes saxicola
- Summer FlounderParalichthys dentatus
- Tiger RockfishSebastes nigrocinctus
- UluaCaranx ignobilis
- Vermilion RockfishSebastes miniatus
- Widow RockfishSebastes entomelas
- Yellow JackCaranx bartholomaei
- Yelloweye RockfishSebastes ruberrimus
- Yellowfin GrouperMycteroperca venenosa
- Yellowfin TunaThunnus albacares
- Yellowmouth GrouperMycteroperca interstitialis
- Yellowmouth RockfishSebastes reedi
- YellowtailSeriola lalandi
- YellowtailSeriola dorsalis
- Yellowtail RockfishSebastes flavidus
- Yellowtail SnapperOcyurus chrysurus