Duct Size Calculator — Round + Rectangular from CFM
Enter the design CFM and friction rate (or pick an application preset), and the calculator returns the standard round duct size, velocity, actual friction, and Huebscher rectangular equivalents. Equal-friction method per ACCA Manual D, with altitude correction for mountain installations.
Determines target friction rate and maximum velocity per ACCA Manual D / SMACNA.
ACCA Manual D Table 7 — primary supply, max 900 fpm to control noise.
Cubic feet per minute for this duct run.
Leave blank to use preset default (0.08).
Methodology + equations
Equal-friction method per ACCA Manual D / ASHRAE Handbook of Fundamentals 2021 Ch. 21. Friction equation: ΔP/100ft = 0.0307 × (V/100)^1.9 / D^1.22 (galvanized steel, ε = 0.0003 ft). Velocity: V = 576 × Q / (π × D²). Huebscher rectangular equivalent: D_eq = 1.30 × (a·b)^0.625 / (a+b)^0.25. Standard round duct sizes per SMACNA HVAC Duct Construction Standards. Aspect ratios over 4:1 are excluded — Manual D notes they suffer friction penalties beyond Huebscher prediction.
01Why duct sizing is the most consequential decision in residential HVAC design
A correctly sized cooling system on undersized ductwork can't reach its rated capacity — the airflow that the equipment spec sheet assumes never materializes, so neither does the cooling. Studies from NIST and Lawrence Berkeley National Laboratory document that 30-40% of residential cooling capacity is commonly lost to duct system problems: leakage, undersizing, poor routing, and uninsulated ducts in unconditioned space. The single largest controllable factor is sizing. ACCA published Manual D in 1991 specifically because the trade had been free-handing duct sizes for decades and getting it wrong consistently. The equal-friction method this calculator implements is the same method Manual D specifies.
The cost of getting it wrong is high. An undersized return on a 3-ton system can rob 15-25% of rated capacity (room becomes 76°F instead of 72°F setpoint on a 95°F day). Oversized supply trunks waste material and ceiling space but don't hurt performance — so when in doubt, size up rather than down. The calculator below makes both directions trivial: enter CFM, pick the friction rate, get the duct size.
02The equal-friction method explained
The equal-friction method holds the friction-loss rate constant across every duct section in the supply (or return) trunk-and-branch system. Pick a friction rate at the start — typically 0.08 in.w.c./100 ft for residential supply per ACCA Manual D Table 7 — and every section is sized to maintain that rate at its design CFM.
Why this works: as you move from trunk to branch, CFM drops (the trunk carries air for the whole system; each branch carries only the rooms it feeds). The duct gets smaller. Velocity stays roughly constant if you preserve the friction rate — that's the "equal-friction" meaning. Total system static pressure then equals (sum of section lengths × friction rate) plus fitting losses plus filter/coil/grille losses — a single arithmetic sum, not an iterative balance.
| Sizing method | When used | Pro | Con |
|---|---|---|---|
| Equal-friction (this calculator) | Most residential and small commercial low-pressure | Simple arithmetic; predictable total static | Doesn't optimize for balanced flow without dampers |
| Velocity reduction | Older industrial / very large systems | Conserves static pressure across distance | Requires careful manual sizing per section |
| Static regain | Large commercial / high-pressure variable-volume | Recovers velocity pressure as static for balance | Iterative calculation; needs design software |
| Constant velocity | Specialty: paint booths, fume hoods | Maintains transport velocity for particulates | Inefficient for general HVAC |
03How to use the calculator above
- Pick the application preset — residential supply trunk, branch, return, or commercial. The preset sets the default friction rate and velocity limit.
- Enter CFM for the section being sized — from Manual J load calculation or measured airflow. Trunk = full system; branches = room sub-total.
- Override friction only if you have a specific reason (very long runs may need 0.06 instead of 0.08 to keep total static within blower spec).
- Set altitude if above 2,000 ft. Mountain-region installations need density correction or the duct comes out 5-10% too large.
- Read the standard round size (highlighted) — that's the diameter to spec. The exact-calc value below it shows what the math produced; the standard size rounds up to the nearest sheet-metal stock.
- Check the rectangular equivalents if round won't fit your installation cavity. Pick the lowest aspect ratio that fits.
04Standard round duct CFM capacity reference (at 0.08 / 0.05 friction)
Use this table for quick mental sizing — find the CFM you need to carry, read off the smallest round duct that handles it within the friction limit. Two columns: 0.08 in.w.c./100 ft (residential supply target) and 0.05 (residential return target).
| Round size (in) | Max CFM @ 0.08 | Velocity @ 0.08 (fpm) | Max CFM @ 0.05 | Velocity @ 0.05 (fpm) |
|---|---|---|---|---|
| 4″ | 35 | 403 | 27 | 315 |
| 5″ | 63 | 465 | 50 | 363 |
| 6″ | 103 | 523 | 80 | 408 |
| 7″ | 154 | 578 | 121 | 451 |
| 8″ | 220 | 629 | 172 | 491 |
| 9″ | 300 | 679 | 234 | 530 |
| 10″ | 396 | 726 | 309 | 567 |
| 12″ | 641 | 816 | 501 | 637 |
| 14″ | 963 | 901 | 752 | 704 |
| 16″ | 1371 | 982 | 1071 | 767 |
| 18″ | 1872 | 1059 | 1461 | 827 |
| 20″ | 2472 | 1133 | 1931 | 885 |
| 22″ | 3180 | 1205 | 2483 | 941 |
| 24″ | 4002 | 1274 | 3125 | 995 |
05Worked example 1 — 3-ton residential supply trunk (1,200 CFM)
Sizing the main supply trunk for a 3-ton AC
Scenario · 3-ton (36,000 BTU/hr) residential AC, 400 CFM/ton design = 1,200 CFM total. Standard 70°F supply air at sea level. Equal-friction sizing at 0.08 in.w.c./100 ft per ACCA Manual D Table 7. Max trunk velocity 900 fpm.
06Worked example 2 — Single-room branch run (100 CFM bedroom)
Sizing a branch run to one bedroom
Scenario · 200 sq ft bedroom needing 100 CFM (Manual J cooling load for the room). Branch run from the supply trunk to the room ceiling diffuser, about 18 ft of duct. Same 0.08 friction target. Branch velocity limit 700 fpm (lower than trunk to keep room quiet).
07Worked example 3 — Commercial low-pressure supply (2,000 CFM)
Office building supply branch, 5-ton VAV box
Scenario · 5-ton commercial AC supplying a 2,000 sq ft open office. 400 CFM/ton = 2,000 CFM at maximum airflow. Commercial low-pressure design: 0.10 in.w.c./100 ft friction, velocity limit 1,500 fpm (commercial systems tolerate higher velocity than residential because of sound attenuators).
08Round vs rectangular — the Huebscher equivalence
Round duct is more efficient than rectangular at the same cross-sectional area because it has the smallest perimeter (less wall surface = less friction). For HVAC the practical question is: given a target round size, what rectangular dimensions produce the same friction at the same CFM? The answer is the Huebscher equivalent diameter:
D_eq = 1.30 × (a × b)^0.625 / (a + b)^0.25
where: D_eq = equivalent round diameter (in)
a, b = rectangular dimensions (in)Example: a 14″ round duct has D_eq = 14″. Find rectangular dimensions with the same equivalent diameter — the calculator lists them. A 16″ × 8″ rectangle gives D_eq = 12.2″ — very close to 14″. A 20″ × 6″ rectangle has aspect ratio 3.3:1 (acceptable) but D_eq = 11.5″ — also close. The calculator filters to aspect ratios ≤ 4:1 per ACCA Manual D because ratios above 4:1 suffer disproportionate friction beyond Huebscher's smooth prediction.
09Altitude correction — when standard tables under-size at elevation
Standard duct sizing tables assume sea-level air density (0.075 lb/ft³ at 70°F). At altitude, density drops via the barometric formula:
| Location | Elevation | Pressure (psia) | Density (lb/ft³) | % friction vs sea level |
|---|---|---|---|---|
| Sea level (Miami, NYC) | 0 ft | 14.70 | 0.075 | 100% |
| Atlanta | 1,050 ft | 14.15 | 0.072 | 96% |
| Denver | 5,280 ft | 12.10 | 0.062 | 82% |
| Aspen | 7,908 ft | 10.95 | 0.056 | 75% |
| Mexico City | 7,350 ft | 11.19 | 0.057 | 76% |
Friction loss scales linearly with density. At Denver, a duct passing 1,200 CFM has roughly 18% less friction than the sea-level equivalent. The calculator's altitude field corrects automatically — enter elevation and air temperature, and the friction equation uses the correct density. In practice, the altitude correction allows a slightly smaller standard duct than sea-level tables would specify. For mountain-region designers using printed tables, the practical advice: stick with the sea-level table size for safety margin, or use a calculator like this one for tighter design.
10Common duct-sizing errors and how to avoid them
Error 1 — Sizing the return the same as the supply
Error 2 — Using flex without the friction correction
Error 3 — Ignoring fitting equivalent lengths
Error 4 — Aspect ratio above 4:1
Error 5 — Forgetting altitude at mountain elevations
11Fittings and equivalent length (the missing piece of total static pressure)
Straight-duct friction is only one component of total system static pressure. Every elbow, takeoff, transition, and reducer adds resistance equivalent to some length of straight duct at the same diameter. Common values from ACCA Manual D Appendix 3:
| Fitting | Description | Equivalent length (ft of straight duct) |
|---|---|---|
| 90° smooth elbow | Long-radius (R/D ≥ 1.5) | 15-25 ft |
| 90° mitered elbow | Sharp 90° with turning vanes | 30-50 ft |
| 45° elbow | Half-bend, smooth radius | 8-12 ft |
| Wye takeoff (45°) | Branch into trunk at 45° | 10-15 ft |
| Tee takeoff (90°) | Branch into trunk at 90° | 30-60 ft |
| Boot takeoff w/ damper | Branch with balancing damper | 15-25 ft |
| Transition (square→round) | Trunk-to-branch reducer | 5-10 ft |
| Supply register | Stamped face, 50% free area | 10-20 ft |
| Return grille | Stamped face, 60% free area | 5-15 ft |
| 1″ thick filter | Pleated MERV 8 | 25-50 ft equiv. (or look up ΔP curve) |
How to use this calculator
- Determine the design CFM for the duct section: From a Manual J load calculation: total CFM = (sensible cooling load BTU/hr) / (1.08 × ΔT). For a 3-ton (36,000 BTU/hr) residential system at 20°F coil ΔT, design CFM ≈ 36000 / (1.08 × 20) = 1667 CFM. Trunk sections carry the full CFM; branches carry only the rooms they feed.
- Pick the friction rate from the application preset: Residential supply trunk: 0.08 in.w.c./100 ft. Residential supply branch: 0.08. Residential return: 0.05. Commercial low-pressure: 0.10. Commercial medium-pressure: 0.20. The calculator's Application dropdown sets these defaults.
- Enter CFM, friction rate, and altitude (if above 2,000 ft): The calculator solves the ASHRAE friction equation: D = (0.0992 × Q^1.9 / friction)^(1/5.02). It then rounds up to the nearest standard sheet-metal size (4″, 5″, 6″, 7″, 8″, 9″, 10″, 12″, 14″, 16″, 18″, 20″, 22″, 24″, etc.).
- Check the velocity against the application limit: Residential supply trunk: ≤900 fpm. Branch: ≤700 fpm. Return: ≤600 fpm. Commercial low-pressure: ≤1500 fpm. If velocity exceeds the limit, the duct is too small — upsize. The calculator flags violations with a red warning.
- Pick a rectangular equivalent if round won't fit: The Huebscher equation lists rectangular dimensions that produce the same friction at the same CFM as the round duct. Pick one that fits your cavity space. Avoid aspect ratios above 4:1 — they suffer extra friction beyond Huebscher's prediction.
- Sum total static pressure for the whole system: Total external static = (sum of all section lengths × friction rate) + fitting equivalent lengths (elbows, takeoffs, transitions) + filter ΔP + coil ΔP + grilles. Confirm total external static is within the blower's published curve at design CFM.
Underlying math
Formula
Friction (galvanized round): ΔP/100ft = 0.0307 × (V/100)^1.9 / D^1.22 Velocity: V = 576 × Q / (π × D²) [V in fpm, Q in CFM, D in inches] Closed-form D solve: D = (0.0992 × Q^1.9 / friction)^(1/5.02) Huebscher equivalent: D_eq = 1.30 × (a × b)^0.625 / (a + b)^0.25 Density correction: ρ = 0.075 × (530/(T+460)) × (P/14.696)
Source
ACCA Manual D, Residential Duct Systems (3rd ed.); ASHRAE Handbook of Fundamentals 2021, Chapter 21: Duct Design; SMACNA HVAC Duct Construction Standards (3rd ed., 2005). Friction equation is the simplified Darcy-Weisbach + Colebrook-White form for galvanized steel ductwork at standard air density.
Worked example
Design: 1,200 CFM trunk at 0.08 in.w.c./100 ft (residential supply, sea level). Exact diameter: D = (0.0992 × 1200^1.9 / 0.08)^(1/5.02) = 15.3″. Round up to standard: 16″ (next stock size). Velocity at 16″: V = 576 × 1200 / (π × 16²) = 859 fpm. Actual friction: ΔP/100ft = 0.0307 × (859/100)^1.9 / 16^1.22 = 0.062 in.w.c./100ft. Velocity 859 fpm < 900 fpm limit → spec is 16″ round. Rectangular equivalent (Huebscher): 18″ × 12″ gives D_eq = 16.0″.
Related tools
Psychrometric calculator
Compute air enthalpy and density for non-standard conditions before sizing ducts.
Refrigerant charge calculator
Line-set length adjustment to nameplate charge.
Carrier R-410A charging chart
Target superheat for fixed-orifice systems — pairs with airflow verification.
High head pressure causes
Inadequate condenser airflow is the most common high-head root cause.
SH & SC fundamentals
Conceptual framework for charging once airflow is correct.
All HVAC calculators
Browse the full set of calculators.
Frequently asked
›What is the equal-friction method and why is it the standard?
Equal-friction sizing keeps the friction rate (pressure drop per 100 ft of duct) constant throughout the supply or return system — typically 0.08 in.w.c./100 ft for residential supply, 0.05 for residential return, 0.10-0.20 for commercial. Each duct section is sized to maintain that target friction at its design CFM. The method is the standard because it produces predictable total system static pressure (sum of friction × length plus fitting losses) without iterative balancing. ACCA Manual D, ASHRAE Handbook Fundamentals Chapter 21, and SMACNA all teach equal-friction as the primary sizing method for low- and medium-pressure HVAC systems.
›What friction rate should I use for residential design?
0.08 in.w.c./100 ft for supply, 0.05 for return — the defaults in ACCA Manual D Table 7. These values balance duct cost (lower friction means larger ducts which cost more material and take more space) against blower energy (higher friction means smaller ducts but more blower work and noise). Going below 0.05 is rarely justified — the duct gets oversized without meaningful comfort gain. Going above 0.10 on residential supply pushes velocity into the audible range and forces a larger blower. Stay at 0.08/0.05 unless you have a specific reason to deviate.
›Why is the return-side friction target lower than the supply?
Two reasons. (1) Noise: return ducts often run through unconditioned attic or basement space close to occupied rooms; lower velocity means lower whoosh. ASHRAE 33-2016 recommends ≤600 fpm for residential return paths near occupied space. (2) Filter pressure drop: returns typically include a filter that adds 0.10-0.30 in.w.c. of resistance; sizing return ducts more generously offsets some of that drop and keeps total external static within blower spec. A common rule of thumb: return cross-sectional area should be ~25% larger than supply at the same CFM, which falls out naturally from 0.05 vs 0.08 friction rates.
›When should I use rectangular vs round duct?
Round is more efficient — less surface area per unit cross-section means less friction, less material, less duct cost. Always use round when ceiling/wall space allows it. Rectangular is necessary when you need to fit ductwork into tight rectangular cavities (typical residential floor systems, between joists in attic space). The penalty: at the same CFM and friction rate, a rectangular duct needs more cross-sectional area than the equivalent round, by roughly 5-20% depending on aspect ratio. The calculator above shows the round size first, then lists rectangular equivalents per Huebscher's equation.
›What does aspect ratio mean and why does ACCA limit it to 4:1?
Aspect ratio is width-to-height of a rectangular duct (e.g. 20×5 = 4:1). The Huebscher equivalence equation assumes friction scales smoothly with shape; in practice, ratios above 4:1 see disproportionate friction increase because the higher surface-to-area ratio adds more wall friction than Huebscher predicts. Beyond 4:1 also creates uneven velocity profile (faster in the middle, slower at the corners) which generates noise. ACCA Manual D Table 7 caps aspect ratio at 4:1 for design work; the calculator above excludes ratios above 4:1 from its rectangular equivalents.
›How do I size return-air grilles to match the duct?
Return-grille face velocity must be lower than duct velocity — typically 300-400 fpm at the grille for residential (vs 500-600 fpm in the duct). That means grille free area is roughly 2× the duct cross-section. For a 1200 CFM return at 600 fpm duct velocity, duct cross-section = 1200/600 = 2 ft² = 288 in². A 20×20 face grille has gross area 400 in², free area roughly 200 in² (50% net free area is typical for stamped grilles). Face velocity = 1200 × 144 / 200 = 864 fpm — too high. You'd need a 24×24 grille (576 in² gross, ~300 in² free, velocity = 576 fpm) or two 16×16 grilles.
›Does duct length matter for sizing, or just for total static pressure?
Length affects total static pressure (which the blower has to overcome), not the diameter at any given section. Each section is sized for its CFM at the target friction rate, then the entire system's static = (sum of section length × friction rate) + fitting losses (expressed as equivalent length) + filter + coil + grilles. The blower spec then must exceed total external static at the design CFM. ACCA Manual D walks through this in Section 8.
›What's the right way to handle altitude in duct sizing?
Air density drops with altitude — at Denver (5,280 ft) density is ~0.062 lb/ft³ vs 0.075 sea-level standard. Friction loss scales linearly with density, so the same duct passing the same CFM at Denver has roughly 18% less friction than at sea level. The calculator above accepts altitude and temperature inputs and corrects density automatically. For example, a 1200 CFM trunk at 0.08 friction sea level needs a 16″ duct; the same load at Denver needs 16″ — slightly smaller because the air is thinner. Mountain-region designers who use sea-level tables get oversized ducts; the over-sizing doesn't hurt much in practice but it wastes material.
›What about flex duct? Same sizing equations?
No — flex duct has higher friction than smooth-wall galvanized at the same diameter. ACCA Manual D and ASHRAE both apply a flex-duct correction factor of approximately 1.5-2.5× (varies by manufacturer and how taut the flex is installed). The cleanest approach: size for galvanized, then upsize the flex by one standard size (e.g., a calculation calling for 8″ round → use 10″ flex, or use 8″ flex stretched taut with no excess length). Manufacturers like Atco and Flexmaster publish their own friction charts; consult those for tighter design.