Bamboo and rice straw biochars reduced soil extractable metal concentrations. Rice straw biochar was more effective in immobilizing soil heavy metals. Metals were mainly bound to organic matter in the biochar-treated soil. Rice straw biochar reduced metal bioavailability in the order: Zn > Pb > Cu > Cd.