Blog /

HVAC Duct Sizing: CFM to Duct Size

The Short Version

Match CFM to duct size using the friction rate your system can handle. For most residential systems, that’s 0.08 inches of water column (IWC) per 100 feet of duct. At that friction rate:

  • 6” round: 100 CFM
  • 7” round: 150 CFM
  • 8” round: 200 CFM
  • 10” round: 350 CFM
  • 12” round: 600 CFM
  • 14” round: 900 CFM

These are ballpark numbers for galvanized sheet metal duct at 0.08 IWC/100ft. Flex duct has higher friction. If you’re running all flex, bump up one size.

Why Duct Sizing Matters

An undersized duct creates velocity noise (that whistling sound from the register at the end of the hall) and starves the room of air. An oversized duct wastes material and joist space. Both are common.

The builder who framed the house picked joist sizes for structural loads, not for your ductwork. A 10-inch round duct needs 10 inches of clearance. That’s tight in a floor system with 9-1/4” TJIs. Knowing the minimum duct size that delivers enough CFM keeps you out of framing conflicts. The same joist bays that carry ducts also carry drain pipes and electrical conduit, so space conflicts between trades are a constant reality in residential work.

The Friction Rate Method

This is how ACCA Manual D sizes ducts for residential. You need three numbers:

Rated external static pressure. The blower table on the equipment spec sheet lists it. A typical residential air handler might be rated at 0.50 IWC.

Pressure losses from fittings and components. The filter, coil, register boots, and elbows eat pressure. On a typical system, these non-duct components consume 0.20-0.30 IWC. Call it 0.25 for a standard install.

Total effective duct length. Measure the longest run from the air handler to the farthest register. Add equivalent lengths for elbows and transitions (Manual D’s fitting tables give each fitting an equivalent length; elbows commonly add 10 to 35 feet or more depending on the type).

Friction rate = (TASP - component losses) / total effective length x 100

Example: 0.50 IWC available, 0.25 IWC eaten by components, longest run is 80 feet with 3 elbows at 12 feet each = 116 equivalent feet.

(0.50 - 0.25) / 116 x 100 = 0.22 IWC per 100 feet

That’s generous. You could probably size one step smaller than the 0.08 table and still be fine. Most homes land between 0.06 and 0.10 IWC/100ft.

CFM Per Room

Manual J gives you room-by-room heating and cooling loads. Manual D uses those loads to calculate CFM per room.

A quick check: CFM = room sensible load (Btu/h) / (1.08 x temperature difference between room air and supply air). Manual D usually does it a different way, by giving each room a share of the blower’s airflow in proportion to its load, but the answers land close.

A bedroom with a 3,000 Btu/h sensible cooling load and a 20 degree F difference: 3,000 / (1.08 x 20) = 139 CFM.

Check the friction chart at your calculated friction rate: 139 CFM at 0.08 IWC/100ft lands between 7” and 8” round. Use 8”. Sizing down to 7” means higher velocity and more noise in the bedroom register, which nobody wants.

Rectangular Equivalents

Round duct is aerodynamically better, but sometimes you can’t fit a round duct in the available space. A 10” round duct fits in a 10” joist bay. If you’ve only got 8 inches, you can switch to rectangular.

The equivalent rectangular size for a 10” round duct (at the same CFM and friction) is roughly 8” x 12”. The rule of thumb for equivalents:

  • 6” round = 3.25” x 10” or 4” x 8”
  • 8” round = 6” x 10” or 5” x 12”
  • 10” round = 8” x 12” or 6” x 14”
  • 12” round = 8” x 16” or 10” x 14”

ASHRAE’s duct fitting database has the exact equivalents, but these are close enough for residential work.

Trunk Lines

The main trunk leaving the air handler carries the total system CFM. A 3-ton system moves about 1,200 CFM at the common nominal 400 CFM per ton; use the blower setting you actually have. At 0.08 IWC/100ft, 16” round carries about 1,290 CFM, so 1,200 CFM fits in a 16” round or roughly 12” x 20” rectangular.

As branches take off, the trunk can reduce in size. After branches pull 300 CFM, the remaining 900 CFM fits a 14” round. This “reducing trunk” approach saves material and space.

The old method of running one fat trunk the whole length and tapping branches off it (extended plenum) still works. It’s easier to install but uses more sheet metal and can over-deliver to the first few branches while starving the far end.

Flex Duct Penalty

Flex duct has more friction than smooth sheet metal at the same diameter, and a lot more when it’s compressed or sagging. Manual D uses separate friction data for flex. The field shortcut is: if you’d use 8” sheet metal, use 8” flex only if the run is short and straight. Any run over 15 feet or with bends, bump to 10” flex.

The bigger penalty with flex is installation. It needs to be pulled taut with no sag. Every inch of sag and every kink acts like a partially closed damper. A properly pulled flex duct performs close to its rated capacity. A saggy, kinked flex run in the real world performs like a duct two sizes smaller.

Common Residential Branch Sizes

For a 3-ton system with 0.08 friction rate, branch ducts usually land at:

  • Master bedroom: 8” or 10” (250-350 CFM depending on size and window area)
  • Secondary bedrooms: 6” or 7” (100-150 CFM)
  • Kitchen: 8” (200 CFM, higher load from appliances and windows)
  • Living room: 10” or 12” (depends heavily on ceiling height and glass area)
  • Bathrooms: 6” (80-100 CFM)

These are rough guidelines. A room with a wall of west-facing windows in Phoenix needs a lot more CFM than the same room in Portland.

Running the Numbers

Trussly’s duct sizing calculator takes CFM and a velocity target (600 FPM branches, 700 to 900 FPM trunks) and gives the round size, the friction rate it produces, and rectangular equivalents that are at least as large. The Static Pressure calculator adds up a supply run with fittings, filter, and coil. The show formula feature shows the friction chart equation so you can check the work.


85 construction calculators. No subscription.