Trace elements can accumulate in aquatic food webs, becoming potentially hazardous to wildlife and human health. Whereas many studies have examined mercury dynamics in freshwater environments, evidence for the bioaccumulative potential of other trace elements (e.g., arsenic) is conflicting. Trace element concentrations found in surface water of the Red Deer River, Alberta, Canada, have raised concern for potential accumulation in aquatic biota. We investigated fish from this river to better understand the influence of biological and environmental factors in trace element bioaccumulation. We analyzed 20 trace elements, and stable nitrogen (δ15N) and carbon (δ13C) isotopes, in the muscle tissue of 8 species. Zinc, selenium, arsenic, chromium, and nickel were detected in the majority of fish at low concentrations. However, mercury was detected in all fish and often exceeded criteria for the protection of consumers. Body size was often positively correlated with trace element concentrations. In addition, δ15N and δ13C were correlated to mercury and arsenic concentrations, indicating that mercury biomagnifies whereas arsenic biodiminishes. Spatial patterns of fish trace element concentrations did not reflect differences in surface water concentrations. These findings indicate that fish trace element concentrations are primarily moderated by biological factors, such as trophic position and body size, and are not locally restricted to areas of relatively high environmental concentrations in the Red Deer River. Environ Toxicol Chem 2021;40:422–434. © 2020 SETAC