Crops grown in metal-rich serpentine soils are vulnerable to phytotoxicity. In this study, Gliricidia sepium (Jacq.) biomass and woody biochar were examined as amendments on heavy metal immobilization in a serpentine soil. Woody biochar was produced by slow pyrolysis of Gliricidia sepium (Jacq.) biomass at 300 and 500 °C. A pot experiment was conducted for 6 weeks with tomato (Lycopersicon esculentum L.) at biochar application rates of 0, 22, 55 and 110 t ha-1. The CaCl2 and sequential extractions were adopted to assess metal bioavailability and fractionation. Six weeks after germination, plants cultivated on the control could not survive, while all the plants were grown normally on the soils amended with biochars. The most effective treatment for metal immobilization was BC500-110 as indicated by the immobilization efficiencies for Ni, Mn and Cr that were 68, 92 and 42 %, respectively, compared to the control. Biochar produced at 500 °C and at high application rates immobilized heavy metals significantly. Improvements in plant growth in biochar-amended soil were related to decreasing in metal toxicity as a consequence of metal immobilization through strong sorption due to high surface area and functional groups.