How Many Times Does the Air Turn Over? Air Changes Per Hour, Explained
By BalCon Team

How Many Times Does the Air Turn Over? Air Changes Per Hour, Explained
Air changes per hour (ACH) answers one question: how many times is all the air in a room replaced in an hour? At 8 ACH, the room gets a complete air swap every seven and a half minutes. It is the standard yardstick for ventilation, and one of the most useful numbers a balancer can hand an owner worried about stuffy rooms or air quality.
The Formula
ACH = (CFM × 60) ÷ Room Volume — where CFM is the airflow delivered to the room, and volume is length × width × height in cubic feet.
Worked both ways. Sizing: a 30 × 20 room with a 10-foot ceiling holds 6,000 cubic feet, so hitting 8 ACH takes (8 × 6,000) ÷ 60 = 800 CFM.
Reasonable Targets By Space
Space type | Typical ACH range |
Offices | 4–6 |
Classrooms | 6–8 |
Retail | 6–10 |
Restaurants | 8–12 |
Commercial kitchens | 15–25 |
Hospital patient rooms | 6 minimum (ASHRAE 170) |
Operating / isolation rooms | 12–25 |
Ventilation You Can Measure In Test Scores
Fresh air is not just comfort. Researchers at Harvard put office workers through cognitive tests in the same lab under different air conditions. Scores averaged 61% higher under green-building air conditions — and 101% higher, double, under enhanced ventilation — compared with typical office conditions.
Two Traps To Avoid
ACH is not CFM. The same 1,000 CFM gives 6 ACH in a small room and 3 ACH in a room twice the size. Use CFM to size fans and duct. Use ACH to compare ventilation across rooms of different sizes.
Total ACH is not fresh-air ACH. A recirculating system can deliver 10 total ACH with only 2 of them outdoor air. Both matter: total ACH for mixing and comfort, outdoor-air ACH for the ASHRAE 62.1 ventilation requirement. And more is not automatically better — over-ventilating wastes energy, makes drafts, and adds noise.
DESIGN NOTE
A fan rated 200 CFM may deliver 140 at the room after duct, filters, and elbows take their cut. Balance to measured airflow, then compute ACH from what you actually read — not the nameplate.