Cadmium (Cd) toxicity is a widespread problem in crops grown on contaminated soils, and little information is available on the role of inorganic amendments in Cd immobilization, uptake, and tolerance in crops especially under filed conditions. The effect of three amendments, monoammonium phosphate (MAP), gypsum, and elemental sulfur (S), on Cd immobilization in soil and uptake in wheat and rice plants, under rotation, were investigated under field conditions receiving raw city effluent since >20 years and contaminated with Cd. Three levels of each treatment, 0.2, 0.4, and 0.8% by weight, were applied at the start of the experiment, and wheat was sown in the field. After wheat harvesting, rice was sown in the same field without application of amendments. Both crops were harvested at physiological maturity, and data regarding grain yield, straw biomass, Cd concentrations, and uptake in grain and straw, and bioavailable Cd in soil and soil pH were recorded. Both MAP and gypsum application increased grain yield and biomass of wheat and rice, while S application did not increase the yield of both crops. MAP and gypsum amendments decreased gain and straw Cd concentrations and uptake in both crops, while S application increased Cd concentrations in these parts which were correlated with soil bioavailable Cd. We conclude that MAP and gypsum amendments could be used to decrease Cd uptake by plants receiving raw city effluents, and gypsum might be a better amendment for in situ immobilization of Cd due to its low cost and frequent availability.