To estimate the cost of a new roof, calculate the square footage of the roof, determine the pitch, select the materials, and then estimate the cost per square foot to get an overall price.