Mesoporous activated carbon (surface area of 608 m2/g) has achieved high efficiency in removal of cadmium, mercury and zinc ions from water solution. The proposed low-cost adsorbent was physically activated with water steam from the bamboo species Bambusa vulgaris striata. The batch studies suggested an activated carbon dose of 0.6 g/L, solution pH of 9 and an equilibrium time of 16 h in static conditions. The pseudo-second order equations represented the adsorption kinetics with high correlation. Fitting of the experimental results to the Langmuir, Freundlich, Redlich–Peterson and Toth isotherm models showed an almost homogeneous surface coverage and presence of physical adsorption. The highest adsorption capacities, calculated from the Langmuir model, are 239.45, 248.05 and 254.39 mg/g of cadmium, mercury and zinc, respectively.