Eristatakse mere-, siirde-, poolsiirde- ja mageveekalu. Siirdekalad sooritavad rändeid: anadroomsed siirdekalad (nt lõhe) toituvad ning kasvavad meres ja rändavad sigima magevette, katadroomsed siirdekalad (angerjas) toituvad ning kasvavad magevees ja siirduvad sigima ookeani. Poolsiirdekalad (nt vimb) toituvad ja kasvavad riimvees, pms jõesuudmete piirkonnas, ning rändavad kudema jõgedesse.