Demolition Project Cost Estimator

ANALife Services AuthorityNational Calculator Authority›Demolition Project Cost Estimator

.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }

Demolition Project Cost Estimator

Estimate the total cost of a demolition project based on structure type, size, location factors, and debris disposal requirements.

Structure Type

Residential – Wood Frame Residential – Brick/Masonry Commercial – Light Steel/Wood Commercial – Heavy Concrete/Steel Detached Garage / Outbuilding Swimming Pool (in-ground)

Structure Size (sq ft)

Number of Stories

1 Story 2 Stories 3+ Stories

Demolition Method

Mechanical (Excavator/Bulldozer) Selective / Deconstruction Implosion (Large Structures)

Location / Market

Rural Suburban (Baseline) Urban High-Cost Metro (NYC, SF, etc.)

Asbestos / Hazmat Abatement

None Required Minor (spot treatment) Moderate (partial abatement) Full Abatement Required

Debris Disposal Method

Standard Landfill Haul-Away Recycling / Salvage (partial credit) On-Site Fill / Burial (where permitted)

Permit & Utility Disconnect Estimate ($)

Contingency Buffer (%)

Calculate Fill in the fields above and click Calculate.

function demCalc() { const resultEl = document.getElementById('dem-result');

// --- Inputs --- const structureType = document.getElementById('dem-structure-type').value; const sqft = parseFloat(document.getElementById('dem-sqft').value); const stories = parseInt(document.getElementById('dem-stories').value); const method = document.getElementById('dem-method').value; const locationMult = parseFloat(document.getElementById('dem-location').value); const asbestos = document.getElementById('dem-asbestos').value; const disposal = document.getElementById('dem-disposal').value; const permitInput = parseFloat(document.getElementById('dem-permit').value) || 0; const contingency = parseFloat(document.getElementById('dem-contingency').value);

// --- Validation --- if (isNaN(sqft) || sqft ⚠ Please enter a valid structure size (minimum 100 sq ft).'; return; } if (isNaN(contingency) || contingency 50) { resultEl.innerHTML = '⚠ Contingency must be between 0% and 50%.'; return; }

// --- Base Cost per Sq Ft by Structure Type (USD, suburban baseline) --- // Sources: RSMeans, HomeAdvisor, Angi industry averages 2023-2024 const baseCostMap = { residential_wood: { min: 4.00, max: 8.00 }, residential_brick: { min: 6.00, max: 12.00 }, commercial_light: { min: 5.00, max: 10.00 }, commercial_heavy: { min: 10.00, max: 20.00 }, garage: { min: 3.00, max: 6.00 }, pool: { min: 3.50, max: 7.00 } }; const base = baseCostMap[structureType]; const baseMidpoint = (base.min + base.max) / 2;

// --- Stories Multiplier --- const storiesMult = stories === 1 ? 1.00 : stories === 2 ? 1.15 : 1.30;

// --- Method Multiplier ---
const methodMult = method === 'mechanical' ? 1.00
method === 'selective' ? 1.50
/ implosion / 2.20;

// --- Core Demolition Cost --- const coreCost = sqft * baseMidpoint * storiesMult * methodMult * locationMult;

// --- Asbestos / Hazmat Abatement Cost --- // Typical abatement: $20–$65/sq ft for full; scaled fractions for minor/moderate let abatementCost = 0; if (asbestos === 'minor') abatementCost = sqft * 0.10 * 25 * locationMult; // ~10% of area @ $25/sqft if (asbestos === 'moderate') abatementCost = sqft * 0.40 * 35 * locationMult; // ~40% of area @ $35/sqft if (asbestos === 'full') abatementCost = sqft * 1.00 * 50 * locationMult; // full area @ $50/sqft

// --- Debris Disposal Cost --- // Average debris: ~1 lb/sqft for wood, ~2 lb/sqft for masonry; ~$50–$80/ton tipping fee const debrisLbPerSqft = (structureType === 'residential_brick' || structureType === 'commercial_heavy') ? 2.0 : 1.0; const debrisTons = (sqft * debrisLbPerSqft) / 2000; let disposalCostPerTon = 65 * locationMult; // baseline landfill let disposalCredit = 0; if (disposal === 'recycling') { disposalCostPerTon = 55 * locationMult; disposalCredit = debrisTons * 10; // salvage credit ~$10/ton } else if (disposal === 'onsite') { disposalCostPerTon = 15 * locationMult; // minimal haul } const disposalCost = Math.max(0, debrisTons * disposalCostPerTon - disposalCredit);

// --- Permit & Utility Disconnect --- // If user left blank, estimate based on project size const permitCost = permitInput > 0 ? permitInput : Math.min(Math.max(sqft * 0.50, 500), 5000) * locationMult;

// --- Subtotal --- const subtotal = coreCost + abatementCost + disposalCost + permitCost;

// --- Contingency --- const contingencyAmt = subtotal * (contingency / 100);

// --- Total --- const total = subtotal + contingencyAmt;

// --- Cost per Sq Ft --- const costPerSqft = total / sqft;

// --- Range (±15%) --- const totalLow = total * 0.85; const totalHigh = total * 1.15;

// --- Format --- const fmt = v => '$' + v.toLocaleString('en-US', {minimumFractionDigits: 0, maximumFractionDigits: 0}); const fmtDec = v => '$' + v.toLocaleString('en-US', {minimumFractionDigits: 2, maximumFractionDigits: 2});

resultEl.innerHTML = ` ### Estimated Demolition Cost

Core Demolition Labor & Equipment ${fmt(coreCost)}

Hazmat / Asbestos Abatement ${fmt(abatementCost)}

Debris Disposal (${debrisTons.toFixed(1)} tons) ${fmt(disposalCost)}

Permits & Utility Disconnects ${fmt(permitCost)}

Contingency (${contingency}%) ${fmt(contingencyAmt)}

TOTAL ESTIMATED COST ${fmt(total)}

Estimated Range: ${fmt(totalLow)} – ${fmt(totalHigh)} Cost per Sq Ft: ${fmtDec(costPerSqft)} Debris Volume: ~${debrisTons.toFixed(1)} tons

⚠ This is a planning-level estimate. Obtain contractor bids for accurate pricing. Actual costs vary significantly based on site conditions, local regulations, and market rates.

`; }

#### Formula

Total Cost = (Core Cost + Abatement + Disposal + Permits) × (1 + Contingency%)

#### Assumptions & References

More Calculators

Read Next

National Curriculum Progress Tracker ANA › Life Services Authority › National Calculator Authority › National Curriculum Progress Tracker .calc-container {...

Standardized Test Score Analyzer ANA › Life Services Authority › National Calculator Authority › Standardized Test Score Analyzer .calc-container { max-width:...

Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...

References