Fixation of heavy metals in the slag produced during incineration of sewage sludge will reduce emission of the metals to the atmosphere and make the incineration process more environmentally friendly. The effects of incineration conditions (incineration temperature 500–1100°C, furnace residence time 0–60min, mass fraction of water in the sludge 0–75%) on the fixation rates and species partitioning of Cd, Pb, Cr, Cu, Zn, Mn and Ni in slag were investigated. When the incineration temperature was increased from 500 to 1100°C, the fixation rate of Cd decreased from 87% to 49%, while the fixation rates of Cu and Mn were stable. The maximum fixation rates for Pb and Zn and for Ni and Cr were reached at 900 and 1100°C, respectively. The fixation rates of Cu, Ni, Cd, Cr and Zn decreased as the residence time increased. With a 20min residence time, the fixation rates of Pb and Mn were low. The maximum fixation rates of Ni, Mn, Zn, Cu and Cr were achieved when the mass fraction of water in the sludge was 55%. The fixation rate of Cd decreased as the water mass fraction increased, while the fixation rate of Pb increased. Partitioning analysis of the metals contained in the slag showed that increasing the incineration temperature and residence time promoted complete oxidation of the metals. This reduced the non-residual fractions of the metals, which would lower the bioavailability of the metals. The mass fraction of water in the sludge had little effect on the partitioning of the metals. Correlation analysis indicated that the fixation rates of heavy metals in the sludge and the forms of heavy metals in the incinerator slag could be controlled by optimization of the incineration conditions. These results show how the bioavailability of the metals can be reduced for environmentally friendly disposal of the incinerator slag.