In-HouseEngineer

Home › Calculators › Duct Size Calculator

Duct Size Calculator — Online Ductulator

What size duct carries this much air? Size flex duct, galvanized round or rectangular duct from CFM — by velocity, by friction rate, or by both at once, which is what you should actually be doing. Includes printable capacity charts and return grille sizing. Skip to the charts ↓

Built and verified by Kyle Lorinos, PE — HVAC design engineer. See the method and validation →

The duct

Rule of thumb: about 400 CFM per ton of cooling.
The single most common reason a correctly sized flex run still does not deliver.
Sizing targets and air conditions
This should not be a guess. Manual D derives it from your system — use the friction rate mode above to compute yours. 0.08 is a placeholder, not a standard.
Thinner air means less pressure drop but also less heat carried per CFM.
Duct size

Details

Duct sizing charts

Printable capacity tables, computed with the same engine as the calculator above at 70 °F and sea level. The velocity columns and the friction columns will not agree — that is the point, and the section below the charts explains what to do about it.

Flexible duct — CFM capacity Nonmetallic flex, fully extended. ASHRAE roughness ε = 0.01 ft. Compressed flex carries far less — see the compression table below.
Diameter600 FPM700 FPM900 FPM 0.08 in/100ft0.10 in/100ft
4"5261792326
5"82951234348
6"1181371777078
7"160187241106119
8"209244314152170
9"265309398209234
10"327382491277310
12"471550707452506
14"641748962682763
16"83897712579741090
18"10601237159013341493
20"13091527196317661976
Galvanized round sheet metal — CFM capacity Longitudinal seam. ASHRAE roughness ε = 0.0003 ft. Velocity columns are identical to flex because velocity does not care about roughness — only the friction columns change.
Diameter600 FPM700 FPM900 FPM 0.08 in/100ft0.10 in/100ft
4"5261793337
5"82951236068
6"11813717798111
7"160187241148168
8"209244314212240
9"265309398291329
10"327382491386436
12"471550707628709
14"6417489629471069
16"838977125713511525
18"10601237159018482084
20"13091527196324442755
Rectangular duct — equivalent round diameter Equal friction and equal airflow, per the ASHRAE circular equivalent equation. Look up the round size you need, then find a rectangle with the same equivalent diameter.
Rectangular (in)Equivalent roundAspect ratio
8 × 67.6"1.3:1
10 × 68.4"1.7:1
12 × 69.1"2.0:1
14 × 69.8"2.3:1
16 × 610.4"2.7:1
20 × 611.5"3.3:1
10 × 89.8"1.2:1
12 × 810.7"1.5:1
14 × 811.5"1.8:1
16 × 812.2"2.0:1
18 × 812.9"2.2:1
20 × 813.5"2.5:1
24 × 814.6"3.0:1
12 × 1012.0"1.2:1
14 × 1012.9"1.4:1
16 × 1013.7"1.6:1
20 × 1015.2"2.0:1
24 × 1016.5"2.4:1
14 × 1214.2"1.2:1
18 × 1216.0"1.5:1
22 × 1217.6"1.8:1
26 × 1219.0"2.2:1

Velocity or friction rate? Manual D uses both, in a specific order

People talk about these as two competing methods. They are not. ACCA Manual D — the ANSI standard for residential duct design, and the method the IRC points to in section M1601.1 — uses both, with a clear division of labor:

  1. The friction rate sizes the duct. One rate, derived from your specific system, applied to every duct in it.
  2. Velocity caps the result. Manual D Table 3-1 sets maximum air speeds by duct role. If the friction-sized duct exceeds its limit, you go up a size regardless of what the friction math allowed.
Duct roleManual D Table 3-1
Supply trunk900 FPM maximum
Supply branch600 FPM typical, 700 maximum
Return trunk700 FPM maximum
Return branch600 typical, 700 maximum
So the honest instruction is not "pick a method." It is: size on friction rate, then check velocity, and take whichever gives the bigger duct. That is what the calculator above does by default.

The flip point — why Table 3-1 has to exist

Look at the flex duct chart above and compare the 600 FPM column against the 0.08 in/100ft column:

SizeAt 600 FPMAt 0.08 in/100ftWhich governs?
6"118 CFM70 CFMFriction, by a lot
8"209 CFM152 CFMFriction
12"471 CFM452 CFMAbout even
16"838 CFM974 CFMVelocity
20"1,309 CFM1,766 CFMVelocity, by a lot

Around 12 inches they cross, and that crossover is the whole reason the velocity table exists. On small branches friction binds first, so the velocity cap never comes into play and Table 3-1 is irrelevant. On large trunks friction would happily let you keep loading the duct, and the velocity cap is the only thing standing between you and a system you can hear in every room.

This is also why small branch runs are where residential systems fail. A 6 inch flex run sized on velocity alone looks like it will carry 118 CFM. Sized on friction at 0.08 it carries 70. If you designed for 118 and built it out of 40 feet of flex with a couple of bends, the air was never going to show up. Take the lower number.

Where the friction rate actually comes from

Here is the part most free duct calculators get wrong, including this one until recently. They offer you a friction rate of 0.10 as a default, as though it were a property of residential systems.

It is not a constant. In Manual D it is a derived quantity, specific to the system in front of you:

Friction Rate = Available Static Pressure × 100 / Total Effective Length

Available Static Pressure (ASP) is what is left of the blower's rated external static after every device in the air path takes its cut — the wet cooling coil, the filter, the supply registers, the return grilles, the balancing dampers, and anything else in the stream. On a system with a 0.50" blower, a 0.25" wet coil and a 0.10" filter, more than two-thirds of the budget is gone before a single foot of duct is considered.

Total Effective Length (TEL) is the longest supply path plus the longest return path, in equivalent feet — measured straight run plus the equivalent length of every elbow, boot, takeoff and transition on that path. Fittings routinely account for more effective length than the straight duct does, which is why TEL surprises people the first time they compute it honestly.

The consequence is that two houses with identical airflow can have legitimately different friction rates. A compact system with a strong blower might land at 0.14. A sprawling one with a high-MERV filter and a 200 foot effective length can land near 0.03 — and at 0.03, the ducts Manual D demands are so large that the correct answer is usually to change the design rather than build them.

Use the "Friction rate — from my actual system" mode above to compute yours, then apply it to the sizing. It takes a minute and it is the difference between a Manual D duct size and a plausible-looking guess.

Flex duct: the compression problem

Everything in the flex chart above assumes the duct is pulled tight. Almost none of it is.

Flexible duct is a wire helix with a liner stretched over it. Fully extended, the liner is taut between the wire coils and the interior is merely rough. Let it relax, and the liner sags into the space between every coil, turning the inside of the duct into a corrugated washboard. Each ring becomes a small obstruction, and there are dozens of them per foot.

Installation conditionApprox. pressure dropWhat it looks like
Fully extended1.0×Liner smooth and taut, no visible ribbing
~4% compressed~1.4×Slight slack, faint ribbing
~15% compressed~2.5×Obvious accordion look, gentle sag between supports
~30% compressed~4×Deep corrugation, sagging between joists

These are approximate multipliers drawn from published flexible duct compression testing, offered as order of magnitude rather than precision. The direction and the scale, however, are not in question.

Fifteen percent compression is not a rare abuse case. It is what you get when someone cuts a 25 foot length for a 21 foot run and does not trim the excess — which is routine, because trimming takes time and the extra material is already paid for. That single decision roughly doubles the pressure drop of the run. You cannot size your way out of a compressed flex duct. A 15 percent compressed 8 inch behaves worse than a fully extended 6 inch in some respects, and no chart in the world will tell you that.

The related sin: excess length coiled in the attic

Leftover flex looped into a lazy spiral above the ceiling adds length, adds bends, and usually adds compression all at once. If a run measures 14 feet and there is 22 feet of duct in the attic, the run is 22 feet long and it has an unaccounted-for coil in it. Cut it.

Why flex carries about 70% of what sheet metal does

Compare the two friction columns at any diameter. At 0.08 in/100ft, 10 inch flex carries 277 CFM and 10 inch galvanized carries 386. That ratio — right about 72 percent — holds remarkably steady across every size in the table.

It is entirely a roughness effect. ASHRAE puts fully extended flexible duct in the "rough" category at ε = 0.01 ft, against 0.0003 ft for galvanized steel with a longitudinal seam. That is a factor of thirty in absolute roughness.

The practical translation: swapping sheet metal for flex at the same nominal size is roughly a 30 percent capacity cut before anyone compresses anything. If a plan calls for 8 inch metal branches and the installer runs 8 inch flex because it is faster, the system that gets built is not the system that was designed.

Sizing a return grille

Returns are undersized more often than supplies, and the reason is that returns are ugly. A return big enough to be quiet is a large object on a wall or ceiling, and there is constant pressure to make it smaller.

The math is short. You need enough free area — actual open space between the blades, not the size of the frame:

gross face area (sq in) = CFM × 144 / (face velocity × free area fraction)

Two numbers drive it:

For a 3 ton system at roughly 1,200 CFM through a 70 percent free grille at 400 FPM, you need about 617 square inches gross — a 25 × 25, or two 20 × 16 grilles. A single 20 × 20 is not enough, and a single 20 × 20 is what gets installed.

What undersized ductwork actually looks like

The symptoms are diagnostic if you know the pattern:

Note what is not on that list: how the air feels at the register. Hand-at-the-vent is not a measurement, and a high-velocity blast from an undersized register can feel stronger than adequate airflow from a correctly sized one.

The honest limitation of every duct calculator, including this one

This tool sizes a duct for an airflow you give it. It cannot tell you what that airflow should be.

Getting the CFM right requires a room-by-room load calculation — ACCA Manual J or equivalent — which accounts for orientation, glazing, insulation, infiltration, internal gains and the local design conditions. The airflow to each room follows from that room's load, not from its floor area and not from a per-ton rule of thumb.

The "400 CFM per ton" figure in the calculator hint is a total-system sanity check, nothing more. Dividing it up among rooms by guesswork is how you get a house where the master bedroom is always five degrees off.

Similarly, sizing individual ducts correctly does not by itself produce a working system. This page will compute a Manual D friction rate and size a duct with it, which is the core of the method — but a full Manual D design also requires the fitting-by-fitting equivalent length takeoff that produces TEL in the first place, equipment selection per Manual S, and the balance between every path in the system. A system built from individually correct ducts can still be badly unbalanced.

Worth knowing: the IRC also permits prescriptive duct sizing from Table M1601.1.1 — sized by equipment tonnage and outlet count — without any Manual D calculation. That exception is legal, and it is a large part of why so much installed residential duct has never seen a friction rate.

If the stakes justify it — a new system, a major renovation, a problem nobody has been able to solve — that is engineering work, and it is what my practice does. This page will get you a defensible duct size. It will not get you a duct design.

Method and validation

Pressure loss

Darcy-Weisbach applied to air:

Δp = f × (L/D) × ρV²/2

Friction rate is reported as inches of water gauge per 100 feet of duct, converted at 1 in. wg = 248.84 Pa.

Friction factor

Colebrook-White, solved by fixed-point iteration to 1×10-13:

1/√f = -2 log₁₀( ε/(3.7D) + 2.51/(Re√f) )

Laminar flow uses f = 64/Re, with linear interpolation across the 2,000–4,000 transition band. In practice duct flow is firmly turbulent and the laminar branch never engages.

Air properties

Density from the ideal gas law, ρ = P/RT with R = 287.055 J/kg·K, using barometric pressure from the standard atmosphere at the entered elevation. Viscosity from Sutherland's formula, μ = 1.458×10-6 T1.5/(T+110.4). Dry air is assumed; humidity changes density by well under one percent at normal conditions and is not significant for duct sizing.

Roughness values (ASHRAE Fundamentals, duct roughness categories)

The flexible duct figure is the conservative end of the published range. Some manufacturer capacity charts show higher capacity because they are generated from laboratory tests with the duct perfectly extended under controlled tension, which is not the field condition. Where the two disagree, this tool gives the larger duct.

Circular equivalent for rectangular duct

De = 1.30 (ab)0.625 / (a+b)0.25

This is the ASHRAE circular equivalent by equal friction and equal airflow. Note that a rectangular duct with the same equivalent diameter as a round duct has more sheet metal, more surface area and more heat gain — equivalence is hydraulic only.

Validation

The engine was checked against the ASHRAE Fundamentals friction chart for galvanized round duct at six independent points. Computed friction rate against chart value:

Five of the six agree within three percent and the worst case (4,000 CFM at 24") is off by 4.2 percent, which is within the reading precision of a log-log chart at that end of the scale. The Colebrook solver itself was separately verified against published Moody diagram values at three points and agrees to four decimal places.

Limitations

Straight duct only — fitting losses are not included and in real systems fittings often exceed straight-run loss. Steady state, constant density along the run, no leakage, no heat transfer. Does not perform a load calculation, does not compute total effective length, and does not substitute for ACCA Manual J or Manual D.