HVAC Duct Replacement Cost: Typical Prices and Ranges 2026
Most homeowners replacing HVAC ducts pay between $1,200 and $8,500 depending on system size, duct material, and access. This article lays out the cost to replace HVAC ducts with specific low-average-high ranges, common cost drivers, and practical ways to lower the final price.
| Item | Low | Average | High | Notes |
|---|---|---|---|---|
| Full duct replacement (single-story 1,200–1,800 sq ft) | $1,200 | $3,800 | $8,500 | Flexible duct vs. sheet metal, attic access |
| Partial replacement (one branch or trunk) | $300 | $1,200 | $3,000 | Per-branch or per-room work |
| Air duct sealing & insulation | $200 | $850 | $2,000 | Lower-cost alternative to full replace |
Typical Total and Per-Unit Prices for Replacing HVAC Ducts in a House
Replacing HVAC ducts for an average 1,500 sq ft single-story home typically runs $2,500-$5,000; high-end jobs for two-story homes with sheet metal and added insulation reach $6,000-$12,000. Assumptions: Midwest labor rates, typical attic/crawlspace access, 10–12 vents.
Expect per-linear-foot pricing of $4-$18 per linear ft for ducting materials and installation and per-vent replacement rates of $40-$120 each.
Materials, Labor, Equipment, Disposal and Permits Breakdown
This table breaks a typical full replacement quote into common cost buckets so buyers can spot where most money goes.
| Materials | Labor | Equipment | Delivery/Disposal | Permits |
|---|---|---|---|---|
| $500-$3,500 (flex $4-$9/ft, sheet metal $8-$18/ft) | $800-$4,000 ( 2–4 techs, $75-$125 per hour) | $150-$600 (scaffolding, lifts) | $50-$500 (dump fees, haul-off) | $0-$600 (local mechanical permits) |
Labor and material choice (flexible vs. sheet metal) typically account for 60–80% of the total quote.
How Specific Variables Like Square Footage and Duct Type Drive Price
Square footage and duct material are the strongest variables: jobs under 800 sq ft can be under $1,200, while 2,500+ sq ft multi-level homes often exceed $6,000. Assumptions: moderate attic access, standard 8–12 supply runs.
Duct material grade: basic flexible ducting ($4-$9 per linear ft) vs. galvanized sheet metal ($8-$18 per linear ft) creates the largest single cost swing.
Other numeric thresholds: replacing trunks over 40 linear ft raises labor and scaffold needs; jobs with >20 vents often add $400-$1,200 in register and boot work.
Practical Ways To Cut the Cost of Replacing HVAC Ducts
Control scope by replacing only damaged runs or trunks instead of a full system, choose insulated flexible ducts in accessible attics, and schedule work in off-peak seasons to reduce labor rates. Assumptions: ductwork is accessible and system layout standard.
Sealing and insulating existing ducts can cost $200-$850 and sometimes delays full replacement while delivering measurable efficiency gains.
Regional Price Differences and What To Expect Around the U.S.
Prices vary by region: expect +10% to +30% in coastal metro areas and -5% to -15% in lower-cost rural markets. Example deltas: Northeast/West Coast ~+20% vs. Midwest baseline.
Contractor availability and local labor rates drive most regional variation—urban areas often add service trip fees and higher permit costs.
Typical Job Duration, Crew Size, and Hourly Rates
Small partial replacements: 2–6 hours with 1–2 technicians; full-house replacements: 1–3 days with 2–4 technicians. Standard hourly rates run $75-$125 per hour per tech. Assumptions: normal attic access, no structural demolition.
Plan for 10–40 labor hours on most residential replacements depending on complexity and access.
Three Real-World Quote Examples With Specs and Pricing
| Scenario | Specs | Labor hrs | Materials | Total |
|---|---|---|---|---|
| Partial branch repair | One attic trunk, 20 ft, 4 vents | 4 hrs | $120 (flex) | $420-$900 |
| Full single-story replace | 1,500 sq ft, 12 vents, mixed flex & sheet | 24 hrs | $1,200-$2,500 | $2,800-$6,000 |
| Two-story sheet metal upgrade | 2,400 sq ft, 18 vents, new trunks | 40 hrs | $3,000-$5,000 | $7,000-$12,000 |
Use these examples to compare contractor quotes line-by-line—look for material lengths, register counts, and explicit labor hours.