It depends on the size and condition of your roof, as well as the roofing materials you choose. However, most roofs in Ontario will cost between $2,000 and $11,000 to replace. Keep in mind that a new roof is an investment in the continued value of your home.