TL;DR: Under Ontario Building Code 2024 Span Table 9.23.4.2.-A, a 2×10 (38 × 235 mm) SPF No.1/No.2 floor joist at 16″ (400 mm) o.c. spans a maximum of 3.96 m (13′ 0″) with continuous strapping, 4.17 m (13′ 8″) with cross-bridging, or 4.29 m (14′ 1″) with both. The same joist reaches 7.47 m as a ceiling joist under a non-stairway attic (Table 9.23.4.2.-C) and 6.52 m as a rafter at a 1.5 kPa specified snow load (Table 9.23.4.2.-F).
A 2×10 is not a 2×10 is not a 2×10. The same board spans three different distances depending on whether it is holding up a floor, a ceiling, or a roof — and the Ontario Building Code 2024 tables reflect that for good reason. Here is what is actually going on behind the numbers, from a framer who has driven the nails. Every figure below was verified against the OBC 2024 (as amended January 16, 2025) by a Red Seal Carpenter (Ontario CofQ) on July 6, 2026.
Every span table starts with a load assumption and a deflection limit, and change either one and the allowable span moves. Floor joists in OBC Span Table 9.23.4.2.-A carry the full residential live load (Table 4.1.5.3.) at L/360 plus a vibration criterion (9.23.4.2.(2)) — the tightest combination in the code, because floors get walked on. Ceiling joists under Span Table 9.23.4.2.-C carry only 0.35 kPa total specified load (per OBC 9.4.2.4.(1), for attics with limited accessibility that precludes storage) at L/240. Rafters under Span Tables 9.23.4.2.-F and -G are sized for the specified roof snow load for your municipality at L/180. Lighter load plus slacker deflection equals longer spans. That is why the same stick of SPF that stops at 3.96 m as a strapped floor joist at 16″ o.c. runs 7.47 m over a bedroom ceiling and 6.52 m as a rafter in a 1.5 kPa snow zone.
This trips up framers who learned on the pre-2024 Appendix A tables. OBC 2024 publishes floor joist spans in three columns by restraint condition: with strapping, with cross-bridging, and with both. According to OBC 9.23.9.4.(1), strapping is 19 × 64 mm lumber nailed to the joist undersides in rows no more than 2.1 m from each support or the next row; bridging is 19 × 64 mm or 38 × 38 mm diagonal pairs on the same spacing (9.23.9.4.(2)). The payoff is real: a 2×10 SPF No.1/No.2 joist at 16″ o.c. is good for 3.96 m with strapping, 4.17 m with bridging, and 4.29 m with both. This calculator serves the with-strapping column — the shortest of the three — so a passing number here passes in any restraint condition. And per 9.23.9.4.(5), a gypsum or panel ceiling fastened directly to the joist undersides counts in place of strapping, which is why the column applies to almost every finished basement and second floor.
Deflection is the sag a member takes under load. Divide the clear span (L) by the ratio and you get the maximum allowable droop at mid-span. A 4 m floor joist at L/360 is permitted to sag 11 mm — that is the tight limit, and it is what stops a floor from feeling like a trampoline under a refrigerator. L/240 is the limit for ceilings finished in plaster or gypsum board per OBC Table 9.4.3.1., which allows roughly 50% more sag because nothing is walking on it — the concern is keeping the drywall from cracking. L/180 is the roof-member limit where no ceiling is supported, and a 5 m rafter is allowed almost 28 mm of sag before the code cares. Framers who skip the spec book and use rafter-length 2×8s on a floor build springy floors. Home inspectors feel it the second they walk in.
All three groups must carry an NLGA grade stamp (OBC 9.3.2.1.(1) — the grading rules are the NLGA "Standard Grading Rules for Canadian Lumber," not a CSA standard). SPF (Spruce-Pine-Fir) comes out of the boreal forest from Ontario through BC — light, straight, easy to nail, and it dominates Canadian residential framing because of the supply. Here is the part most framers get wrong: at No.1/No.2 grade, Hem-Fir and Douglas Fir-Larch carry the same modulus of elasticity (11 000 MPa), so on floors and ceilings — where stiffness and vibration govern — they post identical spans, about 5% past SPF (9 500 MPa). D.Fir-L only pulls ahead at Select Structural. On rafters the tables flip: bending strength governs under snow load, and Hem-Fir No.1/No.2 actually edges out D.Fir-L No.1/No.2 — 5.21 m vs 4.97 m for a 2×8 at 16″ o.c. at 1.5 kPa. Check the grade stamp before you buy — a mill-run lift of No.3 is not the No.1/No.2 the tables assume.
Standard residential spacings exist because of sheet goods. 4×8 plywood and OSB land on 16″ or 24″ centres without a wasted cut, and 12″ is the multiple that lets both work. The trade-off is straightforward: closer spacing lets you use a smaller joist for the same span, but you pay in board-feet and labour. At 24″ o.c., a strapped 2×10 SPF floor joist tops out at 3.77 m. Bump to 16″ o.c. and the same board reaches 3.96 m. At 12″ o.c. it hits 4.17 m. Use 12″ o.c. for tile floors (to keep deflection under the L/720 many tile manufacturers require), heavy stone countertops spanning between joists, or any area getting a concrete topping. Keep 24″ o.c. for attic ceiling joists and rafters where the load is light and the sheathing can handle it.
The span tables assume standard loading. Change the load and you leave the table. Concrete topping is the most common one — under OBC 9.23.4.4.(1), joists selected from Table 9.23.4.2.-A must have their span or spacing reduced to allow for the topping, unless the pour qualifies under Sentence (2) (38–51 mm, normal weight, placed on the subfloor, 20 MPa) and the joists come from the concrete-topping column of Table 9.23.4.2.-B instead. For built-up beams carrying joists under a topping up to 51 mm, OBC 9.23.4.4.(3) multiplies the beam spans from Tables 9.23.4.2.-H to -K by 0.8. Heavy roofing — clay or concrete tile — forces a reduction in rafter spans or spacing under 9.23.4.5.(1). Attic storage is another one: the 0.35 kPa basis in 9.4.2.4.(1) only holds for attics whose limited access precludes storage. Build a stairway up and the ceiling joists become floor joists. And point loads from a column above, or any floor serving other than a residential occupancy, blow up every assumption in the table — OBC 9.23.4.1.(2) sends those to Part 4 engineering: LVL, PSL, or a stamped drawing. Respect that line.
Maximum clear spans for No.1/No.2 floor joists, residential live load, "with strapping" column (strapping or a ceiling fastened directly to the joists). Cross bridging gives longer spans: use the calculator above for those columns.
| Joist | SPF No.1/No.2 | Hem-Fir or D.Fir-L No.1/No.2 | ||||
|---|---|---|---|---|---|---|
| 12″ o.c. | 16″ o.c. | 24″ o.c. | 12″ o.c. | 16″ o.c. | 24″ o.c. | |
| 2×6 38 × 140 mm | 2.92 m 9′ 7″ | 2.71 m 8′ 11″ | 2.49 m 8′ 2″ | 3.09 m 10′ 2″ | 2.91 m 9′ 7″ | 2.62 m 8′ 7″ |
| 2×8 38 × 184 mm | 3.54 m 11′ 7″ | 3.36 m 11′ 0″ | 3.20 m 10′ 6″ | 3.71 m 12′ 2″ | 3.53 m 11′ 7″ | 3.36 m 11′ 0″ |
| 2×10 38 × 235 mm | 4.17 m 13′ 8″ | 3.96 m 13′ 0″ | 3.77 m 12′ 4″ | 4.38 m 14′ 4″ | 4.16 m 13′ 8″ | 3.96 m 13′ 0″ |
| 2×12 38 × 286 mm | 4.75 m 15′ 7″ | 4.52 m 14′ 10″ | 4.30 m 14′ 1″ | 4.99 m 16′ 4″ | 4.75 m 15′ 7″ | 4.52 m 14′ 10″ |
Example: a 2×8 SPF floor joist at 16″ o.c. spans 3.36 m (11′ 0″); a 2×10 spans 3.96 m (13′ 0″). Spans are clear spans between supports; joists need at least 38 mm end bearing (9.23.9.1).
Using a rafter table for a cathedral ceiling is the classic. The rafter tables assume the rafter thrust is resisted at the plate — take the ceiling-joist ties away for a vaulted look and you need a structural ridge beam sized from Span Table 9.23.4.2.-L or an engineered design. Forgetting bearing length is the quiet one: OBC 9.23.9.1.(1) requires at least 38 mm of end bearing for joists, 9.23.8.1.(1) requires 89 mm for beams, and 3-ply built-up beams with supported lengths over 4.2 m need 114 mm (Note 6 to Table 9.23.4.2.-H). A joist cranking the allowable span with a 19 mm bite on the plate is a failed inspection waiting to happen. Cantilevers supporting roof loads are capped at 400 mm for 2×8 joists and 600 mm for 2×10 or larger under 9.23.9.9.(1) — anything past that is calculated, not guessed. And splice location: roof and ceiling members must be continuous or spliced over vertical supports (9.23.14.1.(1)), and a floor joist spliced at mid-span turns the table values into fiction. Read the footnotes on every span table you pull from. They are not suggestions.
Cross-check the rest of the assembly while you are here: the beam span calculator sizes the built-up beam under these joists, the header & lintel tool covers openings, and the stud height tool handles the walls. All of them live in the Ontario Building Code toolbox. If framing is your trade and not your hobby, ToolFluency for Ontario contractors runs your timesheets, jobs and invoices in the same place you check your spans.
Under Ontario Building Code 2024 Span Table 9.23.4.2.-A, a 2×10 (38 × 235 mm) SPF No.1/No.2 floor joist at 16″ (400 mm) o.c. spans a maximum of 3.96 m (13′ 0″) with strapping, 4.17 m with cross-bridging, or 4.29 m with both. The same joist reaches 7.47 m as a ceiling joist (Table 9.23.4.2.-C) and 6.52 m as a rafter at 1.5 kPa snow (Table 9.23.4.2.-F).
By the ToolFluency team · Updated October 2026
What size joist for a 12 ft span? Enter your span to get the smallest floor joist, ceiling joist or rafter (SPF, Hem-Fir, D.Fir) at 12, 16 or 24″ o.c. per OBC 2024 Span Tables 9.23.4.2.
Part of ToolFluency’s library of free online tools for Ontario Building Code. No account needed, no data leaves your device.