To calculate the total cost of a new roof, multiply the square footage of your home by $4.35 for each square foot for a lower-end estimate or by $11 for square footage for a high-end estimate.