Demolition Project Cost Estimator
ANA›Life Services Authority›National 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%)
- Core Cost = Sq Ft × Base Rate ($/sqft) × Stories Multiplier × Method Multiplier × Location Multiplier
- Base Rates (suburban): Wood frame $4–$8/sqft · Brick $6–$12/sqft · Light commercial $5–$10/sqft · Heavy commercial $10–$20/sqft · Garage $3–$6/sqft · Pool $3.50–$7/sqft
- Stories Multiplier: 1 story = 1.00 · 2 stories = 1.15 · 3+ stories = 1.30
- Method Multiplier: Mechanical = 1.00 · Selective/Deconstruction = 1.50 · Implosion = 2.20
- Location Multiplier: Rural = 0.85 · Suburban = 1.00 · Urban = 1.20 · High-Cost Metro = 1.40
- Abatement: Minor = 10% area × $25/sqft · Moderate = 40% area × $35/sqft · Full = 100% area × $50/sqft (all × location multiplier)
- Debris Tons = (Sq Ft × lbs/sqft) ÷ 2000 · Wood/light = 1 lb/sqft · Masonry/heavy = 2 lbs/sqft
- Disposal = Debris Tons × Rate/ton · Landfill = $65 · Recycling = $55 (−$10/ton salvage credit) · On-site = $15
- Estimated Range = Total ± 15%
#### Assumptions & References
More Calculators
- Tenant Rights Violation Cost Estimator
- National Service Stipend & Living Allowance Calculator
- Service Contract Compliance Cost Estimator
- Wastewater Treatment Load Calculator
- Sewer Pipe Flow Capacity Calculator
- Siding Overlap and Exposure Calculator
- Multi-Trade Service Classification Tier Calculator
- Student Loan Repayment Calculator
- Scholarship Eligibility Estimator
- National Curriculum Progress Tracker
- Learning Outcome Achievement Calculator
- Standardized Test Score Analyzer
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;...