TonnageCalc

Air Changes Per Hour: How to Calculate Ventilation Requirements by Occupancy and Code

Every HVAC system handles two jobs: conditioning air and moving enough of it. Air changes per hour (ACH) quantifies the second job — how many times the total volume of air in a space is replaced in one hour. Get it wrong and you either under-ventilate (stale air, moisture buildup, code violations) or over-ventilate (oversized equipment, wasted energy, comfort complaints from drafts).

This guide walks through the ACH calculation from first principles, covers ASHRAE 62.1 and 62.2 ventilation requirements, and finishes with a worked example sizing a ventilation system for a real building. If you need a quick answer, our air change rate calculator does the math instantly.

The Air Changes Per Hour Formula

The core ACH formula is straightforward:

$$ACH = \frac{CFM \times 60}{V}$$

where CFM is the volumetric airflow rate in cubic feet per minute, 60 converts minutes to hours, and V is the room volume in cubic feet (length × width × ceiling height).

Rearranging to find the required CFM for a target ACH:

$$CFM = \frac{ACH \times V}{60}$$
Key Formula $$ACH = \frac{Q_{air} \times 60}{L \times W \times H}$$

where Qair is airflow in CFM, and L, W, H are room dimensions in feet.

When ACH Applies — and When It Does Not

ACH is a useful rule-of-thumb metric for spaces where contaminant generation scales with volume: warehouses, garages, industrial shops, server rooms. For occupied spaces like offices, classrooms, and residences, ASHRAE standards prescribe ventilation rates based on occupancy and floor area rather than air changes. Using ACH alone in these spaces violates code and often oversizes or undersizes the system.

Common Mistake Designing ventilation for an office at “6 ACH” because a reference table said so. ASHRAE 62.1 calculates outdoor air requirements from occupant density and floor area — the resulting ACH varies by room geometry. A 10-ft ceiling office needs double the CFM of an 8-ft ceiling office for the same ACH, but the occupants produce the same contaminants.

ASHRAE 62.1: Commercial Ventilation Rates

For commercial buildings, ASHRAE Standard 62.1 uses the Ventilation Rate Procedure (VRP). The required outdoor airflow for a zone is:

$$V_{bz} = R_p \times P_z + R_a \times A_z$$

where Rp is the per-person outdoor air rate (CFM/person), Pz is the zone population, Ra is the per-area outdoor air rate (CFM/ft²), and Az is the zone floor area.

Typical values from ASHRAE 62.1 Table 6.2.2.1:

Occupancy CategoryRp (CFM/person)Ra (CFM/ft²)Default Density (people/1000 ft²)
Office space50.065
Conference room50.0650
Classroom (ages 9+)100.1235
Retail sales7.50.1215
Restaurant dining7.50.1870

ASHRAE 62.2: Residential Ventilation Rates

For residences, ASHRAE Standard 62.2 calculates whole-building mechanical ventilation as:

$$Q_{fan} = 0.01 \times A_{floor} + 7.5 \times (N_{br} + 1)$$

where Afloor is the conditioned floor area in ft² and Nbr is the number of bedrooms (used as a proxy for occupancy). A 2,000 ft² home with 3 bedrooms requires:

$$Q_{fan} = 0.01 \times 2000 + 7.5 \times (3 + 1) = 20 + 30 = 50 \text{ CFM}$$

That 50 CFM in a home with 16,000 ft³ volume translates to only 0.19 ACH — far below the 0.35 ACH “rule of thumb” many contractors still use. The ASHRAE formula is based on contaminant dilution research, not arbitrary volume replacement. If you are sizing an ERV or HRV for whole-house ventilation, your Manual J load calculation should reflect this ventilation rate as an input.

ACH Requirements by Space Type

For spaces where ACH-based design is appropriate (not occupancy-driven), these are representative ranges from engineering references and codes:

Space TypeTypical ACH RangeGoverning Standard
Residential (whole house)0.15–0.35ASHRAE 62.2
Office4–8ASHRAE 62.1 (occupancy-based)
Hospital operating room15–20ASHRAE 170
Laboratory (general)6–12ANSI Z9.5 / ASHRAE 110
Commercial kitchen15–30IMC / local codes
Parking garage4–6IMC Section 403
Server room / data centerApplication-specificASHRAE TC 9.9
Bathroom (residential)Exhaust: 50 CFM intermittent / 20 CFM continuousASHRAE 62.2
Tip The ACH values for offices and classrooms above are resultant values from occupancy-based calculations, not design inputs. Always start with ASHRAE 62.1 for occupied commercial spaces — the ACH falls out of the calculation.

Worked Example: Sizing Ventilation for a Small Office Suite

Worked Example

Given: A 1,200 ft² office suite with a 9-ft ceiling containing one open office area (800 ft², 4 occupants) and one conference room (400 ft², 12 max occupants).

Step 1: Zone breathing zone outdoor airflow (Vbz)

Open office: Vbz = (5 CFM/person × 4) + (0.06 CFM/ft² × 800) = 20 + 48 = 68 CFM

Conference room: Vbz = (5 CFM/person × 12) + (0.06 CFM/ft² × 400) = 60 + 24 = 84 CFM

Step 2: Resulting ACH per zone

Open office volume: 800 × 9 = 7,200 ft³. ACH = (68 × 60) / 7,200 = 0.57 ACH

Conference room volume: 400 × 9 = 3,600 ft³. ACH = (84 × 60) / 3,600 = 1.40 ACH

Step 3: Total outdoor air for the suite

Total Vbz = 68 + 84 = 152 CFM of outdoor air required for the entire suite.

The conference room needs more than double the ACH of the open office — even though it is half the size — because of occupant density. This is exactly why occupancy-based design matters.

Notice how the area component dominates in the open office (low density), while the people component dominates in the conference room (high density). This split is invisible if you design by ACH alone.

Converting Between ACH and CFM

When you have a target ACH from a code or standard, convert to CFM for equipment selection:

  1. Calculate room volume: V = L × W × H
  2. Multiply by the target ACH: V × ACH = ft³/hr
  3. Divide by 60 to get CFM: CFM = (V × ACH) / 60

For a 500 ft² parking garage bay with a 12-ft ceiling at 6 ACH: CFM = (500 × 12 × 6) / 60 = 600 CFM.

Infiltration ACH and Its Role in Load Calculations

Infiltration — uncontrolled air leakage through the building envelope — is measured in ACH50 (air changes per hour at 50 Pa pressure from a blower door test) and then converted to natural ACH for load calculations. A common conversion uses the LBL factor:

$$ACH_{natural} \approx \frac{ACH_{50}}{N}$$

where N is a climate/exposure factor, typically 14–26 for most US climates. A house that tests at 5 ACH50 with an N-factor of 20 has a natural infiltration of 0.25 ACH.

This infiltration ACH directly affects heating and cooling loads. As covered in our room-by-room heat loss calculation guide, infiltration is often the single biggest source of uncertainty in a Manual J calculation — changing it from 0.25 to 0.50 ACH can increase the heating load by 20–30%.

Common Ventilation Design Errors

  1. Using ACH tables for occupied spaces: ASHRAE 62.1 requires occupancy-based calculation. ACH tables are rules of thumb, not code.
  2. Forgetting the area component: The Ra × Az term in ASHRAE 62.1 accounts for off-gassing from building materials. It applies even in unoccupied hours.
  3. Confusing ACH50 with natural ACH: Blower door results at 50 Pa are 10–25× higher than natural infiltration. Using ACH50 directly in a load calc produces wildly inflated loads.
  4. Ignoring system ventilation efficiency: In multi-zone AHUs, ASHRAE 62.1 Section 6.2.5 requires adjusting outdoor air intake based on zone diversity. The system-level OA may be 30–50% higher than the sum of zone Vbz values.

Getting ventilation design right is foundational — it sets the outdoor air load that feeds into your BTU sizing calculations for every room in the building.