Verified against the Ontario Building Code 2024 (O. Reg. 163/24, amended January 16, 2025) by a Red Seal Carpenter (Ontario CofQ) — last verified July 6, 2026.
Section 9.19 of the Ontario Building Code 2024 is short — barely two pages — but it is the reason attic sheathing on an old Toronto bungalow stays dry through a 40 °C swing from August humidity to February cold. The whole rule set collapses to one idea: a ventilated attic has to breathe faster than the interior of the house can push moisture into it. Size the vent area from the insulated ceiling, split it 50/50 between low and high, keep a clear channel above the insulation, and the physics handles the rest.
Two problems stack up in an unvented attic. The first is summer heat — unvented roof sheathing hits 80 °C on a sunny July afternoon and bakes the shingles from below, shortening their service life. A vented attic strips that heat off and drops sheathing temperature by 15 to 25 °C. The second, bigger, problem is winter condensation. Interior air at 22 °C and 50 percent relative humidity carries close to 10 grams of water vapour per cubic metre. That same air, cooled to -10 °C in the attic, can hold only about 2 grams per cubic metre — the other 8 grams have to come out of the air, and the coldest surface is the underside of the roof sheathing. Without ventilation, every cubic metre of house air that leaks upward drops its excess moisture on the OSB, freezes into a plate of frost, and thaws each sunny day onto the insulation. A year of that cycle rots the sheathing from the back. The vent area in 9.19.1.2 exists to flush that moist air out before it condenses.
According to OBC 9.19.1.2.(1), the unobstructed vent area must be at least 1/300 of the insulated ceiling area — one square foot of net free vent area per 300 square feet of ceiling. Sentence (2) doubles the requirement to 1:150 in exactly two cases: the roof slope is less than 1 in 6 (any low-slope or flat roof), or the roof is constructed with roof joists — a cathedral ceiling where the insulation sits between the rafters instead of on an attic floor. That is the whole clause. It does not mention vapour barriers — a warm-side vapour barrier is required separately by 9.25.4.1 for every insulated ceiling. Field practice adds a margin the code text does not: when the ceiling has no poly (a 1950s plaster ceiling staying in place, for example), interior moisture diffuses into the attic far faster, so this calculator sizes at 1:150 as a recommended margin — clearly flagged as practice, not code. The code minimum stays 1:300 either way.
9.19.1.2.(3) requires vents distributed uniformly on opposite sides of the building, with at least 25 percent of the required openings at the top of the space and at least 25 percent at the bottom. Most inspectors and every vent manufacturer read this as a straight 50/50 split — half the NFA at the eave, half at the ridge or gable — because the attic needs both an intake and an exhaust to complete the convective loop. Soffit-only venting is the most common failure in older stock: builders put perforated aluminum soffit on a 1970s bungalow, never cut a ridge slot, and the total vent area looks fine on paper — but the air has no way to leave, so it piles up against the cold sheathing and condenses. Ridge-only has the opposite problem: no intake, so the ridge vent pulls conditioned air up from the living space through every ceiling penetration and depressurizes the house. Gable-end vents alone can work mathematically but give a weak loop that ignores the centre of the space — treat gable vents as a supplement to soffit intake, not a substitute.
A 1,000 sq ft insulated ceiling with poly and a normal-pitch truss roof sizes at 1:300: 1,000 × 144 ÷ 300 = 480 sq in of net free vent area (3,097 cm², about 3.3 sq ft). Split it 50/50: 240 sq in low + 240 sq in high. At roughly 4 sq in of NFA per linear foot, continuous perforated soffit needs ~60 lf — most bungalows have more eave than that, so the intake side is easy. At roughly 18 sq in per linear foot, the ridge side needs ~14 lf of continuous ridge vent. Always confirm the stamped NFA on the product cut sheet — 9.19.1.2.(5) requires vents to comply with CAN3-A93-M, and the stamp is the number that counts.
Ice dams are the visible symptom of a failed attic ventilation package. The loop starts in the middle of the roof: heat leaks from the ceiling into the attic, warms the attic air, and melts the snow sitting on the sheathing above the heated footprint of the house. Meltwater runs down the roof and hits the eave — which overhangs the exterior wall and therefore has no heat under it — freezes, and builds an ice dam. Subsequent meltwater backs up behind the dam, finds any nail hole or shingle lap, and drips into the soffit or the top plate. A vented attic breaks the chain by keeping the whole roof surface at ambient temperature: cold air enters at the soffit, washes up under the sheathing, and exits at the ridge, so the middle of the roof never gets warmer than the eave. The clearance rules in 9.19.1.3 — baffles with a 25 mm (1") minimum air gap at the eave, insulation kept clear of the airflow path — exist so that convective path does not choke off against the sheathing.
Cathedral ceilings have two legal paths. The vented path — 9.19.1.2.(2) with 1:150 NFA and 9.19.1.3.(1) with a continuous 63 mm (2-1/2") air channel between the top of the insulation and the underside of the sheathing — works if every rafter bay is either separately vented (continuous soffit + continuous ridge) or interconnected at the top with 38 × 38 mm purlins on top of the roof joists per 9.19.1.2.(4). The channel is usually a rigid foam baffle installed in every bay before insulation goes in; the 25 mm baffle minimum at the eave in 9.19.1.3.(2) steps up to 63 mm through the rest of the run. The unvented path hangs on eight words in 9.19.1.1.(1): venting is required "except where it can be shown to be unnecessary." Fill the rafter bay with closed-cell spray polyurethane foam tight to the underside of the sheathing — installed to CAN/ULC-S705.2 as 9.25.2.5 requires — and the sheathing stays warm enough that condensation cannot form, which is how designers show venting is unnecessary. The foam is the vapour barrier, the air barrier, and part of the insulation in one layer. Thickness is a dew-point calculation for the climate zone, not a guess — a typical southern-Ontario spec lands around R-31 (about 5 inches / 125 mm of closed-cell). Clear the approach with your building department before closing in.
Three failures drive most attic ventilation problems. First, insulation blocking the soffit. Blown cellulose drops into the eave, chokes the soffit airway, and cuts the NFA to nearly zero even though the soffit looks fine from outside. 9.19.1.3.(2) requires a preformed baffle at every rafter bay before insulation goes in — and 9.25.2.4.(6) specifically requires measures to keep loose-fill insulation from blocking soffit vents. Rigid foam, cardboard, or moulded plastic all qualify; a missing baffle is a 10-minute fix from above. Second, an unsealed attic access hatch. A 550 × 900 mm hatch with no gasket leaks interior air upward whenever the house is heated, dumping moisture directly into the attic. 9.19.2.1.(3) requires the hatchway to be fitted with a door or cover; 9.25.3 requires it to be part of the continuous air barrier. Weatherstrip it like an exterior door and insulate the cover to match the ceiling. Third, a bathroom fan ducted into the attic instead of to the outdoors. According to OBC 9.32.3.11.(2), exhaust ducts shall not discharge into heated or unheated enclosed spaces — the attic included. Duct through a wall cap or a dedicated roof cap, and insulate the duct to at least RSI 0.5 where it crosses the cold attic per 9.32.3.11.(3).
This calculator is one of ToolFluency's free Ontario Building Code tools. Pair it with the vapour & air barrier rules, the mechanical ventilation rate calculator, and the permit checker before you open a ceiling. Running a roofing or insulation crew? ToolFluency for Ontario contractors handles the timesheets, job costing, and invoicing side of the same jobs.
OBC 9.19.1.2.(1) requires unobstructed vent area of at least 1/300 of the insulated ceiling area. The ratio doubles to 1/150 where the roof slope is less than 1 in 6 or the roof is built with roof joists (cathedral construction) per 9.19.1.2.(2).
By the ToolFluency team · Updated September 2026
Free Ontario Building Code 2024 attic ventilation calculator. Returns required total net free vent area (sq in + cm²), soffit/ridge/gable split, PASS-FAIL against existing venting, and cathedral-ceiling guidance per OBC 9.19.1.2, 9.19.1.3, 9.19.1.4, and 9.19.2. Handles the 1:300 vs 1:150 ratio and the unvented spray-foam alternative under the 9.19.1.1.(1) exception.
Part of ToolFluency’s library of free online tools for Ontario Building Code. No account needed, no data leaves your device.