The short answer
Air duct cleaning costs $450 to $1,000 for most homes in the St. Louis area. That price covers one heating and cooling system. The number of supply and return openings sets the price more than square footage does. A bigger house can have fewer openings than a smaller one. Two homes the same size can get very different quotes.
Count your openings before you call anyone. Want a price for your own house? SafeAir quotes residential air duct cleaning on site, and you see the estimate before any work starts.
What air duct cleaning costs by home size
These are general estimates, not a quote and not a SafeAir price list. Each one assumes a single system and a furnace that is easy to reach. The national averages in the next section give the wider picture.
Below are general 2026 estimates for a typical home in the St. Louis area:
| Approx. Square Footage | Typical Home Type | Estimated Cost Range |
|---|---|---|
| Under 1,500 sq ft | Smaller ranch or condo | $450 to $600 |
| 1,500 to 2,500 sq ft | Most St. Louis County homes | $550 to $900 |
| 2,500 to 3,500 sq ft | Two-story or finished basement | $700 to $1,000 |
| 3,500+ sq ft | Larger homes with extended duct runs | $900+ |
Use the table to get close. Square footage is only a stand-in for what really sets the price.
Why national averages look lower than this
Search online and you find national averages that look lower. NerdWallet puts the typical job at $270 to $500, with an average of $389. NADCA, the national trade group for duct cleaners, puts an average-sized home at $450 to $1,000.
Both can be right, because they often describe different jobs. A low price usually covers the vent covers and the first few feet of duct behind them. A whole-system price covers every opening, the main trunk line, both plenums, the blower wheel and the evaporator coil.
A plenum is the metal box where air leaves the furnace or comes back to it. The evaporator coil is the cooling coil, usually on top. Air passes over that coil, into the plenum, then out through each duct in your home. Dust settles in all of it. A short job skips those parts.
So compare what each price cleans before you compare the price itself. Treat a whole-house quote far under $450 as a price for part of the house.
What your opening count does to the price
Many companies charge per vent. NerdWallet cites Angi data for 2026 that puts the per-vent charge at $25 to $50, and the five homes we cleaned and documented below show what that range does to a real quote.
On a phone, swipe the table sideways to see every column.
| Home | Size | Ducts counted | At $25 to $50 per vent |
|---|---|---|---|
| Arnold | 1,100 sq ft | 16 | $400 to $800 |
| Arnold | 1,719 sq ft | 18 | $450 to $900 |
| O’Fallon | 1,900 sq ft | 17 | $425 to $850 |
| Chesterfield | 2,500 sq ft | 19 | $475 to $950 |
| Arnold | 3,683 sq ft | 34 | $850 to $1,700 |
Look at the middle rows. The 1,900-square-foot home in O’Fallon had fewer ducts than the 1,719-square-foot home in Arnold. A price by size would charge the O’Fallon home more. A price by count would charge it less.
A per-vent price from anyone who has not counted is a guess. Do this before you call anyone:
- First, walk each room and count every supply register, the vents that blow air out.
- Then count every return grille, the larger vents that pull air back in.
- Next, check how many furnaces or air handlers your home has.
- Finally, write all three numbers down and read them to anyone who quotes you.
Other things that change the price
A second system. Each furnace circulates air through its own ducts, blower and coil. A second system means a second job.
Flexible duct. Some homes have soft, ribbed duct instead of sheet metal. The inner lining tears if anyone handles it like metal, so the work goes slower and takes gentler tools.
Where the furnace sits. An open basement is quick. A crawl space or a finished ceiling adds time before any cleaning starts.
What is inside. Everyday dust settles in every system, along with pet hair, pollen and pet dander. All of it cleans out on a standard visit. Drywall dust is heavier. Mold growth at the cooling coil is a separate job with its own price.
A real job, and what raised the total
The owners of a home in Arnold booked the whole job at once. Their home has 34 ducts across 3,683 square feet, and we did the work in August 2024.
We found dirt, dust, pet hair and debris left in the ducts when the house was built. None of it showed from a vent cover. Every register connects to the same system, so whatever sits in the runs travels toward every room.
That one visit covered four services. The job took a full clean under negative pressure, the strong suction that carries loose dirt out of the house, plus a dryer vent clean, blower cleaning and duct sanitizing. More photographs are on the Arnold case study.
Most quotes that land higher than expected follow that pattern. The base price is not higher. The visit covers more services, and each one is its own line on the quote.
A move-in clean in Chesterfield shows what that kind of buildup looks like. A family bought a 2,500-square-foot home with 19 ducts and wanted it cleaned before they unpacked, and we did the work in May 2024. Nobody knew what the previous owners had left in the system until inspection found dirt, dust and debris through the runs.


That visit covered four services as well: the duct cleaning, sanitizing, blower cleaning and the dryer vent. More photographs are on the Chesterfield case study.
What a fair quote should cover
Ask for the scope in writing. A whole-system clean should name every register and return grille. It should also name the trunk line, both plenums, the blower wheel and the evaporator coil.
Add-ons are usually priced on their own line, so ask about each one:
- Dryer vent cleaning.
- Duct sanitizing. Our appointment page lists EPA-registered sanitizing at $5 per opening.
- Mold work at the cooling coil or its drip pan.
- UV light installation, a lamp aimed at a cooling coil that keeps growing mold.
How the estimate visit works
I run dispatch for our technicians across Missouri and Illinois. Every visit follows the steps on our what to expect page.
First, a technician inspects your whole system. You see the estimate before any work starts. If you go ahead, you pay at the start of the visit.
If no work is done that day, there is a $25 travel fee; have the work done the same day and there is none.
Most single-system homes take 2 to 4 hours. After the work, you get before-and-after photographs from inside your ducts, like the Chesterfield pair above.
When it is worth the money, and when it is not
The EPA does not recommend cleaning ducts except when they need it. Its reasons: mold you can see inside the ducts, rodents or insects, or dust blowing from your vents.
Construction is another good reason: the Arnold house above had debris in its ducts from the original build. The same goes for a home you just moved into, like the one in Chesterfield.
Do you need one this year if none of those fit and your filter gets changed on time? Probably not. Cleaning the ducts also does not fix a humidity problem, so fix that first. Waiting rarely changes the price, because your opening count stays the same. Mold is the exception: it keeps growing while the moisture behind it is there, and the EPA notes it comes back after cleaning unless that moisture is fixed.
Check any company before you pay
You can look up any duct cleaner yourself. The NADCA directory lists SafeAir as a member since February 2020. It also lists Dustin Morter on our team as ASCS certified, which stands for Air Systems Cleaning Specialist.
The Better Business Bureau shows SafeAir as accredited since 2012. We have cleaned ducts in this area since 2002.
More questions about the cost
Your next step
Count your openings first. Then ask each company for a written scope that names every part it will clean. When you want a number for your own house, request an estimate or call 314-900-3828. A technician then counts your openings in person and writes the price down before any work starts.
Pick the quote that shows its work.
