The adsorption of phosphorus(P) onto three industrial solid wastes(fly ash, red mud and ferric–alum water treatment residual(FAR)) and their modified materials was studied systematically via batch experiments. Compared with two natural adsorbents(zeolite and diatomite), three solid wastes possessed a higher adsorption capacity for P because of the higher Fe, Al and Ca contents. After modification(i.e., the fly ash and red mud modified by FeCl_3 and FARs modified by HCl), the adsorption capacity increased, especially for the modified red mud, where more Fe bonded P was observed. The P adsorption kinetics can be satisfactorily fitted using the pseudo-second-order model. The Langmuir model can describe well the P adsorption on all of the samples in our study. p H and dissolved organic matter(DOM) are two important factors for P adsorption. Under neutral conditions, the maximum adsorption amount on the modified materials was observed. With the deviation from pH 7, the adsorption amount decreased, which resulted from the change of P species in water and surface charges of the adsorbents. The DOM in water can promote P adsorption, which may be due to the promotion effects of humic-Fe(Al) complexes and the pH buffer function exceeds the depression of competitive adsorption.