In this work, experimental and modelling investigations were conducted on biochars pyrolyzed at 350 °C and 600 °C, to determine the effect of pyrolysis temperature, hydrogen peroxide activation and pH on copper and zinc removal, in comparison with commercially available activated carbons. Characterization of biochars was performed by BET surface area, elemental analysis and FTIR spectroscopy. Experiments results demonstrated that biochar pyrolyzed at 600 °C adsorbed both copper and zinc more efficiently than biochar pyrolyzed at 350 °C. Chemical activation by H2O2 increased the removal capacity of biochar pyrolyzed at 350 °C. All investigated biochars showed a stronger affinity for copper retention, with a maximum adsorption capacity of 15.7 mg/g while zinc was 10.4 mg/g. The best adsorption performances were obtained at pH 5 and 6. Langmuir adsorption isotherm described copper adsorption process satisfactorily, while zinc adsorption was better described by Freundlich isotherm.