The urban environment is of growing concern as its continued population increase in China. Due to the urbanization and industrialization, heavy metals have been continuously discharged into the soil recently, and creating the anthropogenic contamination. This study investigated heavy metals contamination in urban and suburban soils in Zhangzhou City, Fujian, China. Multivariate analysis and geographical information system technology were employed in source identification and contamination assessment of heavy metals in the city soils. The survey results indicated that the urban soils were contaminated by heavy metals, especially by Hg, Cd and Pb. The multivariate analysis demonstrated that the distribution of Cu, Zn, Cr and Ni was controlled by pedogenesis, Cd and Pb had been disturbed by industrialization in some urban locations, and Hg was mainly influenced by the hot-spring in some urban park sites. The distribution of heavy metals and soil pollution index suggested the soils of Zhangzhou City have been affected by human activities.