The average roof replacement is usually between $10,000 and $15,000. The final cost of your roof will depend on the size and shape of your home, as well as the type of shingles you choose. We always provide an estimate before starting the work so that you know exactly what to expect.