台灣淡水魚的生態習性和其棲息的環境息息相關,台灣河流高度落差大,棲地環境非常複雜且多變化,包括澗道、瀑布、急瀨、平瀨、淺灘、深潭,河與河間又因山的阻隔並不相連,生活在不同棲所的種類就會演化出不同的適應方式,造成多樣性極高的生態。