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 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 span table starts with a load assumption and a deflection limit, and changes either one and the allowable span moves. Floor joists in OBC Span Table 9.23.4.2.-A are designed for 1.9 kPa (40 psf) live + 0.5 kPa (10 psf) dead with a deflection limit of L/360 — the tightest residential limit in the code. Ceiling joists under Span Table 9.23.4.2.-C carry only 0.35 kPa of attic load (per OBC 9.4.2.4.(1), the minimum for a ceiling with limited access) at L/240. Rafters under Span Table 9.23.4.2.-D through -G are sized for ground snow loads specific to your region — Toronto runs around 1.0 kPa, Thunder Bay closer to 2.8 kPa — and deflect to L/180. Lighter load plus slacker deflection equals longer spans. That is why the same piece of spruce that stops at 4.19 m as a floor joist will happily reach 6 m as a rafter in a low-snow zone.
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 ceiling joist limit per OBC Table 9.4.3.1., which allows roughly 50% more sag because nothing is walking on it — the concern is keeping gypsum board or plaster from cracking. L/180 is the rafter limit (no ceiling supported below), 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 species groups are graded under CSA O141 and stamped No.1/No.2 for structural work. 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. Hem-Fir (Western Hemlock and Amabilis Fir) ships mostly out of coastal BC and runs slightly stronger in bending, so it picks up roughly 5–8% more span at the same size and spacing. Douglas Fir-Larch is the stiff one — the coastal D.Fir carries the highest Modulus of Elasticity and the highest fibre stress in bending of the three groups, so D.Fir-L floor joists span about 7–8% further than SPF. Every span table in 9.23.4.2.-A to -G publishes all three columns side by side for exactly this reason. Check the grade stamp before you buy — a mill-run load of SPF No.3 is not the same lumber as the No.1/No.2 assumed in the table.
Standard residential spacings exist because of sheet goods. 4×8 plywood and OSB land on 16″ or 24″ centres without a wasted cut, 12″ is the multiple that lets both work, and strapping on ceilings goes up at 16″ to line up with drywall butt joints. 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 2×10 SPF floor joist tops out around 3.66 m. Bump to 16″ o.c. and the same board reaches 4.19 m. At 12″ o.c. it pushes past 4.57 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), if you are pouring a topping on joists selected from Table 9.23.4.2.-A, you have to reduce the span or the spacing to allow for the extra dead load. For built-up beams carrying joists with a concrete topping up to 51 mm thick, OBC 9.23.4.4.(3) specifies multiplying the beam span from Tables 9.23.4.2.-H through -K by 0.8. Attic storage is another one — the 0.35 kPa assumption in 9.4.2.4 only applies to attics with limited access. The moment you build a proper stair up and call it storage, the ceiling joists become floor joists and 9.23.4.2.-A applies. Engineered point loads from a column above a joist or a posted load over a beam blow up every assumption in the table — at that point you switch to LVL, PSL, or an engineered solution under Part 4 per OBC 9.23.4.1.(2). Any time the loading exceeds residential, Part 9 punts you to engineering. Respect that line.
Using a rafter table for a cathedral ceiling is the classic. A rafter table assumes a ceiling-joist tie across the bottom chord to resist the thrust at the wall plate. Take that tie away for a vaulted look and the spans in 9.23.4.2.-D through -G no longer apply — you need a structural ridge beam or proper collar ties at the correct location, and in most cases you are into engineered territory. Forgetting bearing length is the quiet one. OBC 9.23.9.1.(1) requires floor joists to have at least 38 mm of end bearing, and multi-ply built-up beams with supported lengths over 4.2 m need 114 mm. A joist cranking the allowable span with only a 19 mm bite on the plate is a failed inspection waiting to happen. Cantilevers have their own rules in OBC 9.23.9.9. — you cannot just run a floor joist past the support and hope for the best. And splice location on multi-span joists is spelled out in 9.23.4.2.(2) — a continuous joist across two spans carries differently from two simple spans, and splicing at mid-span instead of over the bearing turns the table values into fiction. Read the footnotes on every span table you pull from. They are not suggestions.