The contamination of 27 urban topsoils has been assessed around two lead and zinc smelters (Metaleurop Nord and Umicore) in the North of France. Eighteen trace elements have been analysed (Ag, As, Bi, Cd, Co, Cr, Cu, Hg, In, Ni, Pb, Sb, Se, Sn, Tl, Th, U and Zn). The investigation included the study of the vertical distribution of Cd, Pb and Zn as indicators of pollution. It was shown that Cd, In, Pb, Sb and Zn were major pollutants followed in lesser quantities by Ag, Bi, Cu and Hg. In addition, As, Ni, Se, Sn and Tl were present at levels slightly higher than regional agricultural values. The other elements (Co, Cr, Th and U) were at endogenous levels. The observations have highlighted the strong heterogeneity of the physico-chemical parameters of urban soils and the existence of heavy contamination of the under layers by Cd, Pb and Zn. A potential transfer of metals from the topsoil to the deeper layers and especially Cd and Zn, is not excluded. Indeed the soil rework is not the only factor explaining contamination level of the deeper layers of the studied soils. The comparison of the studied element concentrations in urban soils with nearby local agricultural values shows that the dust emission originating from the Metaleurop and Umicore smelters were not the only source of contamination. Thus a large contamination of the studied urban soils by Sb and In could be explained by domestic combustion of coal for heating.