Bioretention technology, a low-impact development stormwater management measure, was evaluated for its ability to remove heavy metals (specifically cadmium, Cd) from urban stormwater runoff. Fine sand, zeolite, sand and quartz sand were selected as composite bioretention media. The effects of these materials on the removal efficiency, chemical forms, and accumulation and migration characteristics of Cd were examined in laboratory scale bioretention columns. Heretofore, few studies have examined the removal of Cd by bioretention. A five-step sequential extraction method, a single-contamination index method, and an empirical migration equation were used in the experiments. The average Cd removal efficiency of quartz sand approached 99%, and removal by the other media all exceeded 90%. The media types markedly affected the forms of Cd found in the columns as well as its vertical migration rate. The Cd accumulated in the four media was mainly in residual form; moreover, accumulation of Cd occurred mainly in the surface layer of the bioretention column. The migration depth of Cd in the four media increased with elapsed time, in the following sequence: zeolite>quartz sand>fine sand>sand. In contrast, the migration rate decreased with elapsed time, and the migration rate of Cd was lowest in sand (0.015m per annum over the first ten years). The comprehensive risk index analysis indicated that the risk arising from Cd discharge to surface water was “intermediate”, and that the degree of risk was lowest in sand, then quartz sand, zeolite, and fine sand in sequence. These results indicate that the adsorption and accumulation of Cd in the four media are more significant than the migration of Cd. In addition, the results of Cd risk assessment for the effluent indicate that each of the four media can serve as long-term adsorption material in a bioretention facility for purifying stormwater runoff.