Phosphorus (P) sorption by sediments may play a vital role in buffering P concentration in the overlying water column. To characterize P sorption-desorption in the river bed sediments, 17 bed sediment samples collected from Abshineh river, in a semi arid region, Hamedan, western Iran were studied through a batch experiment and related to sediment composition. The sorbed fraction ranged from 4.4% to 5.4% and from 38.5% to 86.0% of sorption maxima when 20 and 1,500 mg P kg(-1), respectively, was added to the sediment samples. Phosphorus sorption curves were well fitted to the Langmuir model. Zero equilibrium P concentration ranged from 0.10 to 0.51 mg P l(-1) and varied with sediment characteristics. Phosphorus desorption differed strongly among the studied bed sediments and ranged from 10.8% to 80.2% when 1,500 mg P kg(-1) was added. The results of the geochemical modelling indicated that even under low P addition (2 mg l(-1)), the solutions are mainly saturated with respect to hydroxyapatite and ß-tricalcium phosphate minerals and undersaturated with respect to other Ca and Mg minerals, whereas under higher P addition (150 mg l(-1)), most Ca-P solid phases, except the most soluble mineral (brushite), will likely precipitate. A Langmuir sorption maximum was positively correlated with carbonate calcium. Estimated P retention capacity of the bed sediments are generally lower and zero equilibrium P concentration values higher in upstream sites than at the downstream sites, suggesting that sediments in upstream and downstream may act as source and sink of P, respectively.