I. Classificatie op basis van leefgebied:
- Zoetwatervissen: Rivieren, meren, vijvers; aangepast aan lage zoutgehalte. Voorbeelden: forel, meerval, baars, karper, piranha's.
- Zoutwatervissen: Oceanen en zeeën; aangepast aan hoog zoutgehalte. Voorbeelden: haaien, tonijn, zwaardvis, kogelvis, clownvis.
- Brakwatervissen: Estuaria en lagunes waar zoet- en zoutwater mengen. Voorbeelden: zalm, schaar, gestreepte baars, modderspringer.
II. Classificatie op basis van morfologie:
- Lichaamsvorm: Fusiform (torpedo), gecomprimeerd (aan de zijkanten afgeplat), gedrukt (van boven naar beneden afgeplat), verlengd (slangachtig).
- Vinnen: Caudale (staart), rug, anaal, borst- en buikvinnen dienen voortstuwing, stabiliteit en manoeuvreren.
- Mondpositie: Terminaal (punt), superior (omhoog), inferior (omlaag).
- Overig: Schubben, tanden en kleuring variëren per soort en functie.
Notities: Classificaties overlappen. Een vis kan zowel zoutwater als fusiform zijn. Andere systemen classificeren op dieet, gedrag of evolutie, en classificaties blijven evolueren.