The levels of potentially toxic metal(loid)s (PTMs) As, Cu, Co, Cr, Hg, Mn, Ni, Pb, and Zn in resuspended street dust (<100μm particles) from a megacity in north China were determined. The sources of PTMs in resuspended street dust were analyzed using multivariate statistical analysis and positive matrix factorization methods that combined the spatial distributions of PTMs. Average levels of Zn, As, Pb, Cu, Co, and Hg exceeded those found in local soil samples, while those of Cr, Mn, and Ni were less than their background levels found in local soil. The overall contamination of PTMs in resuspended street dust was characterized as moderately contaminated and as uncontaminated to moderately contaminated. The ecological risk associated with Hg was very high, while the ecological risks associated with Cu, Co, Cr, Mn, Ni, Pb, and Zn were low. The overall ecological risk of PTMs was defined as high, driven by Hg. The non-carcinogenic risks of PTMs to inhabitants fell within safety limits, and the carcinogenic risks of As, Co, Cr, and Ni were below receivable values. A comprehensive analysis of PTMs sources revealed that Co, Zn, Cu, and Pb were principally associated with traffic emissions, which accounted for about 38.3% of these PTMs' contents. Mn, Ni, and Cr were mainly generated by natural source, which contributed to about 41.5% of these PTMs' concentrations. Hg and As were primarily derived from coal-related industrial source, which accounted for 77.9% of Hg and 62.9% of As in resuspended street dust. This study demonstrates that coal-related industrial discharges and traffic emissions are the main anthropogenic sources of PTMs contamination in resuspended street dust in the study area.