In Delanco Township, the average cost to replace a roof is around $9,200, with most homeowners paying between $6,000 and $15,000. Roof size is a significant factor, but the key cost determinant is whether you opt for shingles over the old roof or a full replacement. If you want a free estimate, contact us today.