Macroporous adsorbents have received great attention because of their applications in many fields such as the isolation and purification of drugs, proteins, organic pollutants and metal ions. Here, we report the synthesis and properties of cross-linked macroporous adsorbents based on cellulose. Cellulose was activated by introducing epoxy groups and then cross-linked with hexanedioyl chloride. The resultant macroporous adsorbent was characterized by Fourier-transform infrared spectroscopy and scanning electron microscopy. The water uptake, degree of swelling, bulk density, apparent density, true density, degree of porosity, pore volume, average pore diameter and specific surface area of the adsorbent were measured. Static and dynamic adsorption experiments indicated that data arising from the adsorption of rutin could be fitted by the Freundlich adsorption equation. The effects of the feed concentration of rutin, feed flow rate and ethanol concentration on the adsorption behaviour were investigated, allowing the optimized adsorption conditions to be obtained. The results reported indicate that the synthesized cellulose-based cross-linked macroporous adsorbent was effective in the adsorption of rutin.