On retrouve le plus souvent la loche de rivière à faible profondeur, dans les eaux courantes des ruisseaux, rivières et fleuves. Elle peut également fréquenter les canaux, les marigots et les lacs avec des fonds sablonneux. Cette espèce est particulièrement résistante et peut survivre dans des cours d'eau dégradés et envasés.