Soil reclamation via additives can cause contradictory effects on the mobilization of toxic elements in soils under dry and wet conditions. Therefore, our aim was to investigate the impact of compost and sulfur in two rates (1.25 and 2.5%) on fractionation, mobilization, and phyto-availability of cadmium (Cd) and nickel (Ni) to sorghum (dry soil) and barnyard grass (wet soil) in a fluvial soil spiked with 25mg Cd or 200mg Ni/kg soil. Compost decreased the solubility and mobilization of Cd (especially in dry soil) and Ni (in both soils). Sulfur increased the solubility of Cd (31% in dry soil-49% in wet soil) and Ni (4.6% in wet soil-8.7% in dry soil). Sulfur altered the carbonate fraction of Cd to the soluble fraction and the residual fraction of Cd and Ni to the non-residual fraction. Compost decreased Cd and increased Ni in sorghum, but enhanced Cd and degraded Ni in grass. Sulfur increased Cd and Ni in both plants, and the increasing rate of Cd was higher in grass than in sorghum, while Ni was higher in sorghum than in grass. These results suggest that compost can be used as an immobilizing agent for Cd in the dry soil and Ni in the wet soil; however, it might be used as mobilizing agent for Cd in the wet soil and Ni in the dry soil. Sulfur (with rate 2.5%) can be used for enhancing the phyto-extraction of Cd and Ni (especially Cd) from contaminated alkaline soils.