Phosphorus (P) removal by aluminum sulfate solution was investigated with varying pH and initial P concentrations. P removal was the highest at around pH 6. The pH range where P removal occurred was slightly wider at higher initial P concentrations. Compared to theoretical calculations, it was confirmed that AlPO4 precipitation was the main reason for P removal at low pH. At high pH, where there should be no AlPO4 precipitates, the P removal by adsorption of amorphous Al(OH)3 precipitates was experimentally observed. The P removal by adding amorphous Al(OH)3 precipitates prepared before the adsorption experiments, however, was lower than that by injecting aluminum sulfate solution because the prepared precipitates became larger, leading to less specific surface area available for adsorption. Ions other than sulfate had little influence on P removal.