The efficiency of chitosan cross-linked with genipin (Chg) and cross-linked with genipin and grafted with caffeic acid (Chg+caf) to remove Hg(II) from waters was investigated. An optimal dose of 50mgL−1 for both chitosan films was selected based on the equilibrium removal percentage and on the contact time required to attain the equilibrium. The sorption extent was dependent on the initial Hg(II) concentration (CHg,0), with removal efficiencies varying between 79% and 82% for CHg,0=0.05mgL−1 and between 89% and 94% for CHg,0=0.50mgL−1. Under ion competition, the Chg and Chg+caf films showed to be effective and selective for mercury in multimetallic solutions containing also cadmium and lead. In the case of natural river and seawaters, the mercury speciation played an important role in the overall sorption process, reducing the percentage removal of Hg. In terms of modeling, the kinetic data were well described by pseudo-first and pseudo-second order models, depending on the experimental conditions. The diffusion models suggested that the entire sorption process of Hg(II) by both Chg and Chg+caf films was essentially controlled by pore diffusion. The equilibrium data were well described by the Sips isotherm, and the estimated capacity was 2.2 and 4.0mgg−1 for Chg and Chg+caf films, respectively. In the whole, the results showed that the sorption efficiency was improved by grafting caffeic acid to the polymeric chains of chitosan cross-linked with genipin.