In this study, concentrations of Cr, Mn, Ni, Cu, Zn, Cd and Pb were determined in road dusts collected from different locations in Dhaka to assess source, contamination status and health risk. Energy-dispersive X-ray fluorescence spectroscopy and energy-dispersive X-ray spectroscopy were used to determine Cr, Mn, Ni, Cu, Zn, Cd and Pb and their mean concentrations were 162.27 ± 29.46, 721.18 ± 180.14, 35.65 ± 12.55, 104.56 ± 128.33, 515.32 ± 321.90, BDL, and 342.82 ± 591.20 mg/kg, respectively. Among the heavy metals, highest concentrations of Cu, Zn and Pb were found at urban sites-7 (municipal waste dumping) and 8 (medical waste incineration). Highest concentration of Cr followed by Cu and Zn was found at site-5 (Tejgaon, urban). Principal component analysis revealed that anthropogenic activities are the potential sources for Cr, Ni, Cu, Zn and Pb while earth crust for Mn. Pollution index and pollution load index results suggested that all the sites were contaminated and/or degraded by Cr, Cu, Zn and Pb except sites-9 (urban), 10 (sub-urban), 11 (rural) while sites-7 and 8 (urban) were extremely degraded. For noncarcinogenic health risk, hazard quotient values for dermal were higher compared to that of inhalation/ingestion. Though hazard index values were less than 1 at all the sites, these were at least one order of magnitude higher for children group than that of adult group, thus the children group may face more noncarcinogenic health risk at sites-7 and 8. Values of incremental lifetime cancer risk were from 10−9 to 10−11 showed no carcinogenic health risk by road dusts contaminated with the heavy metals.