Reading Span Tables Like a Framer

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.

Why the same 2×10 spans three different distances

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 limits — L/360, L/240, L/180

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.

Species and grade — SPF, Hem-Fir, Douglas Fir-Larch

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.

Spacing — 12″, 16″, and 24″ o.c.

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.

When the tables don't cover your case

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.

Common mistakes that cost inspectors' time

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.

About OBC Framing Span Calculator

Free Ontario Building Code 2024 framing span calculator. Find maximum floor joist, ceiling joist, and rafter spans for SPF, Hem-Fir, and Douglas Fir lumber at 12″, 16″, or 24″ on-centre spacing. Based on OBC 9.23 + Appendix Tables A-1, A-7, A-14.

How to use

  1. Pick the member tab — Floor Joist (1.9 kPa live + 0.5 kPa dead, L/360 deflection per Span Table 9.23.4.2.-A), Ceiling Joist (0.35 kPa attic load per OBC 9.4.2.4, L/240 per Table 9.4.3.1), or Rafter (snow load per Span Tables 9.23.4.2.-D through -G, L/180).
  2. Choose the species pill: SPF (Spruce-Pine-Fir) No.1/No.2 — the Canadian framing default; Hem-Fir — picks up roughly 5–8% more span at the same size; or Douglas Fir-Larch — the stiffest, ~7–8% more span than SPF. Verify the grade stamp on delivered lumber matches No.1/No.2 before applying any table value.
  3. Pick the on-centre spacing: 300 mm (12″) for tile floors and concrete topping where deflection controls, 400 mm (16″) for the standard residential default that aligns 4×8 sheet goods, or 600 mm (24″) for rafters, ceiling joists, and 2×6 advanced framing. Tighter spacing buys span; looser spacing saves lumber.
  4. If you're on the Rafter tab, set the snow load — roughly 1.0 kPa for southern Ontario (Toronto, GTA, KW), 1.5 kPa for central (Kingston, Peterborough), 2.0 kPa for North Bay/Sudbury, 2.8 kPa for Thunder Bay. Snow loads come from OBC Supplementary Standard SB-1 climatic data for your municipality.
  5. Read the maximum allowable span across all common nominal sizes (2×6, 2×8, 2×10, 2×12) — values are reproduced verbatim from OBC 2024 Appendix Tables A-1 (floor), A-7 (ceiling), and A-14 (rafter). Example: a 2×10 SPF floor joist at 16″ o.c. returns 4.19 m (~13′ 9″); same lumber as a rafter at 24″ o.c. with 1.0 kPa snow returns ~5.5 m.
  6. Confirm bearing length and splice location before treating the table value as final — OBC 9.23.9.1.(1) requires at least 38 mm (1-1/2″) of end bearing on wood/masonry/steel; multi-ply built-up beams supporting joists over 4.2 m need 114 mm. Splices must land over the bearing, never at mid-span (9.23.4.2.(2)).
  7. Watch for table escapes — concrete topping over 51 mm (9.23.4.4.(1) reduces span or spacing), attic with proper stair access (becomes a floor at 1.9 kPa), point loads from columns above, cantilevers without engineered design, and cathedral ceilings without ridge beams or proper collar ties all push the design out of Part 9 prescriptive into Part 4 engineered (LVL, PSL, or stamped design).

Examples

Standard residential floor joist run
2×10 SPF No.1/No.2 floor joist at 16″ o.c. → 4.19 m (~13′ 9″) max span per Table A-1. Bump to 12″ o.c. for tile floors → ~4.57 m max. Same lumber, 9% more span.
Low-slope rafter, southern Ontario snow
2×8 SPF rafter at 24″ o.c. with 1.0 kPa snow load → roughly 3.65 m max per Table A-14 / 9.23.4.2.-D. Hem-Fir picks up another ~5%, D.Fir-L another ~8%. Cathedral ceiling without ridge beam needs collar ties or engineering.

Frequently asked questions

What is the maximum span for 2x10 floor joists at 16 inch on-centre?
Per OBC 2024 Table A-1, a 2×10 SPF No.1/No.2 floor joist at 16″ o.c. spans 4.19 m (~13′ 9″) under the standard 1.9 kPa live + 0.5 kPa dead load with L/360 deflection. Hem-Fir spans 4.39 m and Douglas Fir-Larch reaches 4.51 m at the same configuration.
Why does the same 2x10 span three different distances?
Each span table has its own load and deflection. Floor joists carry 1.9 kPa live at L/360 (the tightest limit). Ceiling joists per 9.4.2.4 carry only 0.35 kPa attic load at L/240. Rafters carry ground snow load (varies by region) at L/180. Lighter load + slacker deflection limit = longer span.
What deflection limit applies to a tile floor?
Code minimum is L/360 for any floor (Table 9.4.3.1). Tile manufacturers typically require L/720 — twice as stiff as code minimum. The fix on tile installs: tighten joist spacing to 12″ o.c. or step up one nominal size (2×10 instead of 2×8 at the same span). The code-minimum span is rarely good enough for stone or porcelain.
When does my project leave the prescriptive span table?
Concrete topping over 51 mm, attic with proper stair access (becomes a floor at 1.9 kPa), point loads from columns or posts above, cantilevers without engineered design, and cathedral ceilings without ridge beams or proper collar ties. OBC 9.23.4.1.(2) punts these to Part 4 engineered design — typically LVL, PSL, or stamped design.
What bearing length do floor joists need at the ends?
Per OBC 9.23.9.1.(1), floor joists need at least 38 mm (1-1/2″) of end bearing on wood, masonry, or steel. Multi-ply built-up beams with supported lengths over 4.2 m need 114 mm. A joist running the full table span on a 19 mm bite of plate fails inspection — the table values assume code-minimum bearing.
What about non-standard 19.2 inch on-centre spacing?
OBC Appendix A only publishes 12″, 16″, and 24″ — 19.2″ (1/5 of 96″, popular with engineered I-joists) doesn't appear in the dimensional lumber tables. Either snap to a published spacing or engineer the joist directly. Most engineered I-joist systems publish their own 19.2″ tables for proprietary products.
Where should multi-span joists be spliced?
OBC 9.23.4.2.(2) requires splices over the bearing — never at mid-span. A continuous joist spanning two equal spans behaves differently from two simple spans, and splicing at mid-span turns the table values into fiction. Lap or splice 2×10 floor joists at least 76 mm over the centre support.

Part of ToolFluency’s library of free online tools for Ontario Building Code. No account needed, no data leaves your device.