The impact of cadmium (Cd) and zinc (Zn) discharges related to an old zinc ore treatment facility in the Lot River (France) was investigated in four fish species (the chub: Leusciscus cephalus, the roach: Rutilus rutilus, the perch: Percafluviatilis and the bream: Abramisbrama). The organisms were sampled in four stations along the polymetallic contamination gradient. Cd and Zn analysis were carried out in five organs (gills, posterior intestine, liver, kidneys and skeletal muscle) in order to highlight the potential pathways of uptake, storage and elimination of metals. The results indicate a very strong Cd contamination in fish collected downstream from the metal source. The kidneys have the highest cadmium concentrations, but the gills and the intestine, as exchange organs, present the largest variations between the stations in close relation with the contamination gradient. Cd concentrations measured in the liver vary only slightly among the sampling stations. Unlike the trends observed for Cd, Zn levels in fish populations are strongly regulated and do not follow ambient Zn concentrations. The concentrations measured vary also according to fish species, for both Cd and Zn. This study shows that the trophic habits can explain the interspecific differences in Cd bioaccumulation. Zn levels observed for each species in non-contaminated populations also help to understand metal bioaccumulation patterns in polluted sites, suggesting that the determinism of interspecific differences is constitutive.