Concentrations of the nutrients (TN and TP), phosphorus fractions and heavy metals (Co, Cr, Cu, Mn, Ni, Pb, Sr, Ti, V, Zn and Hg) in 40 surface sediment samples collected from Taihu Lake, a eutrophic shallow lake in China, were determined. The results showed that the northwest region of the lake possessed higher concentrations of TN and TP, as well as the similar spatial distribution trend in the water column. This should be related to excessive anthropogenic input from industrial effluents and domestic sewage in surrounding areas. Similarly, the concentrations of P fractions exhibited significant regularity. In addition, except for Sr showing low concentration, the rest of the heavy metals in the surface sediments had two- to four-folds of magnitude of the concentrations compared with the reference values in earth's crust. In the past decade, concentrations of heavy metals had undergone different levels of variations. Principal component analysis (PCA) and enrichment factors (EFs) of the compositional data aiming at heavy metals showed that Taihu Lake was slightly exposing to heavy metal contamination except Sr. High concentrations of heavy metals were ascribed to the discharge of untreated and partially treated industrial waste water via rivers. Co, Cr, Cu, Mn, Ni, Pb, V and Zn positively correlated with each other (R = 0.78-0.92), that indicated they had analogous sources and/or kindred geochemistry characteristics. Differing from nutrients, randomness in the space indicated that heavy metals had a complex distribution.