Adsorption of Cd(II), Co(II), and Ni(II) on aminopyridine modified poly(styrene-alt-maleic anhydride) crosslinked by 1,2-diaminoethane as an ion exchange resin has been investigated in aqueous solution. Adsorption behavior of these metal ions on the resin was studied by varying the parameters such as pH (2-6), adsorbent dose (0-4.0 g/L), contact time (0-240 min), and metal ions concentration (20-300 mg/L). Adsorption percentage was increased by increasing each of these parameters. The isotherm models such as: Langmuir, Freundlich, Temkin, and Dubinin-Radushkevich were used to describe adsorption equilibrium. The results showed that the best fit was achieved with the Langmuir isotherm equation, yielding maximum adsorption capacities of 81.30, 49.02, and 76.92 mg/g for Cd(II), Co(II), and Ni(II), respectively. The pseudo-first-order, pseudo-second-order, and intra-particle diffusion kinetics equations were used for modeling of adsorption data and it was shown that pseudo-second-order kinetic equation could best describe the adsorption kinetics. The intra-particle diffusion study revealed that external diffusion might be involved in this case.