In-situ sorbent amendment is a relatively low-cost, low-impact approach for remediation of soil contaminated with heavy metals (HMs), and thus is considered a way to be favored in developing countries. In this study, materials of non-hazardous, alkaline agronomic and industrial by-products were used as sorbents to explore their capacity of in situ immobilization of multiple HMs in mining-impacted arable soil. These sorbents included fly ash (FA), biochar (BC) and apatite (AP) and they were implemented with varying ratios of combinations. Results of soil microcosm tests showed that after incubation for 90 days, concentrations of Pb, Zn, and Cd in their exchangeable forms determined by a sequential extraction method significantly decreased in amended soils, as opposed to the unamended control. Of the five sets of amendments, the composite of FA, BC, and AP resulted in the maximum reduction (up to 80%) in the mobility of Pb, Zn, and Cd in soils. The mechanisms underlying the immobilization of HMs in amended soils might involve processes of surface precipitation, ion exchange and complexation, in which the physicochemical properties of sorbent materials played an important role. The immobilization efficacy of sorbent amendments on HMs in soil was further supported by pot experiments in which significant inhibition of HM accumulation in the belowground and aboveground tissues of maize was observed after 50-day cultivation in amended soils as compared with control soil. Together, these results suggest that the application of cost-saving and environmentally friendly materials derived from wastes as sorbents to remediate soils contaminated with multiple HMs is promising for developing countries like Vietnam.