Air Changes Per Hour Calculator: ACH, CFM and Compliance
Air changes per hour tells you how many times the full volume of a room gets replaced with fresh air in sixty minutes. This ACH calculator takes your room dimensions, the airflow your fan or HVAC system moves, and the room type, then returns the ACH, the time for one complete air exchange, and a compliance check against the range that room should hit. Enter the numbers in feet or meters, in CFM or m³/h, and the summary updates live.
Bathrooms want 6 to 10 ACH. Kitchens want 10 to 15. A server room pushes 20 to 30. Those aren’t preferences; they’re the thresholds that keep humidity, odors, and heat under control. The calculator matches your result against the recommended range for the room type you pick, then flags it above or below. Useful for HVAC design, bathroom fan sizing, and any space where the air has to move on a schedule.
How to Use the ACH Calculator
Pick your currency from the top dropdown.
Enter the room length, width, and ceiling height, then set the units.
Type the airflow rate your fan, blower, or HVAC system produces.
Pick the airflow unit: CFM, m³/h, L/s, m³/s, or a target ACH.
Select the room type from the dropdown to load its recommended range.
Set the efficiency loss. Ten percent covers typical ductwork and fan losses.
Add your price per unit airflow and any additional cost.
Review the Summary tab for ACH and compliance, or switch to Detailed Breakdown for the full math.
How the ACH Calculator Formula Works
Air changes per hour divides the total volume of air moved in an hour by the volume of the room.
Formula: Effective airflow = Airflow × (1 − Efficiency loss %)
Formula: ACH = (Effective airflow in CFM × 60) ÷ Room volume in ft³
Formula: Time per exchange = 60 ÷ ACH (minutes)
If you enter airflow in CFM, the tool multiplies by 60 to get cubic feet per hour, then divides by room volume. If you enter m³/h, L/s, or m³/s, it converts those to CFM first. An ACH target entry works the other way: the tool reverses the formula to find the CFM needed to hit that many air changes.
The efficiency loss accounts for real-world duct leakage, fan degradation, and filter loading. Ten percent is the default and fits most residential ductwork. Tighter commercial systems run 5 percent. Old or poorly sealed systems can lose 20 percent or more. The tool applies the loss before calculating ACH, so the result reflects what the room actually gets, not what the fan nameplate claims.
Room type sets the expected range. A bedroom should sit between 2 and 4 ACH. An office or classroom wants 4 to 6. A hospital room sits at 6 to 12 because infection control matters. Labs push 8 to 15, server rooms 20 to 30. If your room type is Custom, the tool skips the compliance check since there’s no universal target.
Worked Example: A 12 ft × 9 ft Bathroom With a 110 CFM Fan
Say you’re checking whether a bathroom exhaust fan is big enough. The room is 12 ft long, 9 ft wide, and 8 ft tall. The fan is rated at 110 CFM. Duct losses are 10 percent.
Room area: 12 × 9 = 108 ft²
Room volume: 108 × 8 = 864 ft³
Effective airflow: 110 × 0.90 = 99 CFM
ACH: (99 × 60) ÷ 864 = 6.88 ACH
Air changes per minute: 6.88 ÷ 60 = 0.115 ACM
Time for full exchange: 60 ÷ 6.88 = 8.72 minutes
The bathroom lands at 6.88 ACH, inside the recommended 6 to 10 range. The fan clears the room in about 8 and a half minutes, which is the number most people actually want to know. Below 6 ACH, condensation lingers on the mirror and mold gets a foothold. Above 10, the fan is louder than it needs to be and pulls conditioned air out faster than necessary.