Heavy metals (HMs) contamination in foodstuffs could pose serious health issues for public health and humans are continually exposed to HMs through the consumption of cereals, fruits, and vegetables. The present study was conducted to assess 11 HMs in foodstuffs to investigate pollution levels and health risks to children and adults. The mean contents of Cd, Cr, Cu, Ni, Zn, Fe, Pb, Co, As, Mn and Ba in foodstuffs were 0.69, 2.73, 10.56, 6.60, 14.50, 9.63, 2.75, 0.50, 0.94, 15.39 and 0.43mg/kg, respectively and the concentration of Cd, Cr, Cu, Ni and Pb were higher than maximum permissible concentrations (MPCs) showing that these foods may be contaminated with metals and constitute a danger to consumers. Vegetables had relatively higher metal contents followed by cereals and fruits. The average value of the Nemerrow composite pollution index (NCPI) for cereals, fruits, and vegetables were 3.99, 6.53, and 11.34, respectively indicating cereal and fruits were moderately contaminated whereas vegetables were heavily contaminated by the studied metals. The total estimated daily and weekly intakes for all studied metals were higher than the maximum tolerable daily intake (MTDI) and provisional tolerance weekly intake (PTWI) recommended by FAO/WHO. The target hazard quotients and hazard index of all studied metals exceeded the standard limit for adults and children suggesting significant non-carcinogenic health hazards. The total cancer risk value of Cd, Cr, Ni, Pb, and As from food intake exceeded the threshold range (1.0E-04), suggesting potential carcinogenic risks. Based on practical and sensible evaluation techniques, the current work will assist policymakers in controlling metal contamination in foodstuffs.