The concentrations of Pb, Cu, Zn, Mn, Ni, Co and Cr in street dust samples from Baoji in north-west China were measured by wavelength dispersive X-ray fluorescence spectrometry, while As and Hg in street dust samples were determined by atomic fluorescence spectrometry. Principal component analysis and cluster analysis, coupled with correlation coefficient analysis, were used to analyze the data and to identify possible sources of these heavy metals. The results indicate that street dust in Baoji has elevated heavy metal concentrations, especially Hg, Pb, Zn and Cu, which are 16-77, 7-92, 6-26 and 4-12 times the background levels in Shaanxi soil, respectively. The mean heavy metal concentrations in street dust divided by the corresponding background values of Shaanxi soil decrease in the order of Hg>Pb>Zn>Cu>Cr>As>Ni>Co>Mn>V. Three main sources of these heavy metals were identified. As, V, Pb and Co originated from nature and traffic. Cu, Zn, Hg and Mn, especially the former two, mainly derive from industry sources, as well as traffic. Cr and Ni mainly originate from soil.