A green functional adsorbent (CAD) was prepared by Schiff base reaction of chitosan and amino-modified diatomite. The morphology, structure and adsorption properties of the CAD were characterized by Fourier transform infrared spectroscopy, thermogravimetric analysis, scanning electron microscopy and Brunauer Emmett Teller measurements. The effect of pH value, contact time and temperature on the adsorption of Hg(II) ions for the CAD is discussed in detail. The experimental results showed that the CAD had a large specific surface area and multifunctional groups such as amino, hydroxyl and Schiff base. The optimum adsorption effect was obtained when the pH value, temperature and contact time were 4, 25 °C and 120 min, respectively, and the corresponding maximum adsorption capacity of Hg(II) ions reached 102 mg/g. Moreover, the adsorption behavior of Hg(II) ions for the CAD followed the pseudo-second-order kinetic model and Langmuir model. The negative ΔG0 and ΔH0 suggested that the adsorption was a spontaneous exothermic process.