Urban stormwater runoff, which consists of inorganic and organic contaminants, is a major source of pollutants to receiving waters and therefore they need to be removed. Simultaneous removal of contaminants, Cd2+, Cu2+, Ni2+, Zn2+ (heavy metal cations), and SeO42− (oxyanion) from a simulated stormwater by a hydrous ferric oxide (HFO) was studied in batch and column sorption experiments. In the batch experiment the rate of sorption of the ions was rapid at the beginning and reached equilibrium in approximately 300 min. The amounts of ions sorbed were proportionate to the respective initial concentration of the ions added to the HFO. Cluster analysis showed that all heavy metals had similar sorption behavior, whereas Se had a distinctly different sorption process. Of the three different kinetic models tested the pseudo-first order kinetic model fitted the data the best. The column experimental results beyond 180 min were consistent with those of the batch experiment that the removal efficiencies of the ions were in proportion to the ion concentration in the feed. Below 180 min, Cu appeared to be preferentially removed than Zn.