Heavy metal environmental pollution is rapidly increasing due to the increase in industrialization and urbanization. Industrial processes, such as paint production, mining, and raw materials producing industries release effluents rich in heavy metals, like Pb2+, Cd2+, Cu2+, and Cr3+. These heavy metals are dangerous because they persist in nature, are non-biodegradable and they have high tendency to accumulate in the environment and in living organisms who are exposed to them. This work studied the removal of heavy metals (Cu, Pb, Cr, and Cd) from aqueous solution using Moringa oleifera root powder (MORP) as the adsorbent. The MORP was characterized by SEM, FTIR, BET, and XRD. Batch adsorption experiments carried out investigated the effects of adsorbate concentration, adsorbent dosage, agitation time, pH and temperature on adsorption. The optimum parameters are: contact time (90 min); pH (9); adsorbent dose (0.6); metal ion concentration (30 mg L-1) for Cr and 40 mg L-1 for the rest; and temperature (50 °C) for Cu and Pb, and 70 °C for Cr and Cd. These experimental data were analyzed with 5 isotherm models (Temkin, Flory-Huggins, Langmuir, D-R and Freundlich). The result obtained fitted best to Temkin isotherm in comparison to others. Kinetic studies revealed that the pseudo-second order kinetic model best described the adsorption (with high R2 values ranging from 0.9810-0.9976) compared to pseudo-first order and intra-particle diffusion kinetics model. Results of the thermodynamic study showed that the sorption process was endothermic for Cu and Pb, but exothermic for Cd and Cr. The adsorbent showed good adsorptive tendencies toward the ions studied, and could be applied on an industrial scale for the remediation of metal contaminated water.