Floor Joist & Rafter Span Calculator

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).

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 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.

Why does the same 2×10 span three different distances?

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.

What do "with strapping" and "with bridging" mean in the 2024 floor table?

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.

What deflection limits apply — 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 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.

Which species spans furthest — SPF, Hem-Fir or Douglas Fir-Larch?

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.

Which spacing should I frame at — 12″, 16″ or 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, 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.

When do the span tables not 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), 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.

Floor joist span table, Ontario (OBC 2024 Table 9.23.4.2.-A)

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.

Maximum floor joist spans by size and spacing, SPF and Hem-Fir / D.Fir-L No.1/No.2, with strapping
JoistSPF No.1/No.2Hem-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).

Common mistakes that fail framing inspections

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.

About Floor Joist & Rafter Span Calculator

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.

How to use

  1. Pick the member tab: Floor joist (Span Table 9.23.4.2.-A, residential live load, L/360 plus the vibration criterion), Ceiling joist (Span Table 9.23.4.2.-C, attic not accessible by a stairway, 0.35 kPa total load per 9.4.2.4.(1), L/240), or Rafter (Span Table 9.23.4.2.-F, 1.5 kPa specified roof snow load, L/180).
  2. Enter the clear span, inside face to inside face of supports, in feet (12.5 or 12' 6"), metres or millimetres. The tool picks the smallest size that passes and marks every size PASS or FAIL. Tap any size to check it instead.
  3. Choose the species: SPF No.1/No.2 is the Canadian framing default; Hem-Fir and Douglas Fir-Larch No.1/No.2 post identical floor and ceiling spans, roughly 5% past SPF. Check the NLGA grade stamp (OBC 9.3.2.1.(1)): No.3 is not the No.1/No.2 the tables assume.
  4. Pick the on-centre spacing: 300 mm (12″) where deflection controls (tile floors), 400 mm (16″) as the residential default, or 600 mm (24″) for ceiling joists and rafters where the load allows it.
  5. Floor joists only: pick strapping or drywall (shortest spans), cross bridging, or bridging plus strapping. Example: a 2×10 SPF No.1/No.2 floor joist at 16″ o.c. spans 3.96 m with strapping, 4.17 m with bridging and 4.29 m with both (Table 9.23.4.2.-A, 9.23.9.4).
  6. "Other ways to span it" shows the smallest passing size for every species and spacing. Spans longer than any table value are flagged for a beam, engineered I-joists / LVL from the manufacturer, or Part 4 design. Rafter values are the 1.5 kPa snow column: the Ottawa Valley, snow belts and the north need the 2.0 kPa column or Table 9.23.4.2.-G.
  7. Watch for table escapes: concrete topping (9.23.4.4.), heavy roofing like clay or concrete tile (9.23.4.5.(1)), an attic with a stairway (size the joists as floor joists), roof-load-carrying cantilevers past 400 mm for 2×8 joists or 600 mm for 2×10 and larger (9.23.9.9.(1)), and any non-residential or concentrated load (9.23.4.1.(2) sends the design to Part 4 engineering).
  8. Tap "Copy for permit" for a ready-to-paste framing note with the table citation, or "Print / PDF" for a one-page sheet. Floor joists link straight to the beam tool with the supported length filled in.

Examples

Standard residential floor joist run
2×10 SPF No.1/No.2 floor joist at 16″ o.c. → 3.96 m (13′ 0″) with strapping per Table 9.23.4.2.-A. Add cross-bridging → 4.17 m. Strapping plus bridging → 4.29 m. Same lumber, 8% more span from restraint alone.
Rafter at southern Ontario snow load
2×8 SPF No.1/No.2 rafter at 24″ o.c. at the 1.5 kPa specified snow load → 4.41 m per Table 9.23.4.2.-F. At 16″ o.c. the same rafter reaches 5.11 m. Hem-Fir No.1/No.2 edges out D.Fir-L here — 5.21 m vs 4.97 m at 16″ — because bending strength, not stiffness, governs rafters.

Frequently asked questions

What is the maximum span for 2x10 floor joists at 16 inch on-centre in Ontario?

Per OBC 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 3.96 m (13′ 0″) with continuous strapping, 4.17 m (13′ 8″) with cross-bridging, and 4.29 m (14′ 1″) with both. Hem-Fir and Douglas Fir-Larch No.1/No.2 both reach 4.16 m with strapping at the same spacing.

Why does the same 2x10 span three different distances?

Each span table has its own load and deflection basis. Floor joists carry the residential live load with an L/360 limit plus a vibration criterion (9.23.4.2.(2)). Ceiling joists under an attic not accessible by a stairway carry 0.35 kPa total specified load (9.4.2.4.(1)) at L/240. Rafters carry the specified roof snow load at L/180 (Table 9.4.3.1.). Lighter load plus a slacker limit equals a longer span: the same 2×10 SPF at 16″ o.c. runs 3.96 m as a floor joist, 7.47 m as a ceiling joist, and 6.52 m as a rafter at 1.5 kPa snow.

What do 'with strapping' and 'with bridging' mean in the floor joist table?

Table 9.23.4.2.-A publishes three restraint conditions. Strapping is 19 × 64 mm lumber nailed to the joist undersides in rows no more than 2.1 m apart (9.23.9.4.(1)); cross-bridging is 19 × 64 mm or 38 × 38 mm diagonal pairs (9.23.9.4.(2)). More restraint, longer span. The calculator covers all three columns: pick strapping or drywall, cross bridging, or both under Under the floor. A ceiling finish or furring fastened directly to the joists substitutes for strapping (9.23.9.4.(5)).

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 (9.23.4.4. — a 38–51 mm normal-weight topping moves you to Table 9.23.4.2.-B; anything else means reducing span or spacing), heavy roofing like clay or concrete tile (9.23.4.5.(1)), an attic accessible by a stairway (size the joists as floor joists), roof-load-carrying cantilevers past 400 mm for 2×8 joists or 600 mm for 2×10 and larger (9.23.9.9.(1)), and point loads or non-residential live loads (9.23.4.1.(2)). Those cases go to Part 4 engineered design — LVL, PSL, or a stamped drawing.

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. Built-up wood beams need 89 mm (9.23.8.1.(1)), 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 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?

The OBC 2024 span tables publish 300, 400 and 600 mm (12″, 16″ and 24″) only — 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 I-joist manufacturers publish their own 19.2″ tables for proprietary products.

Where should joists and rafters be spliced?

Roof rafters, roof joists and ceiling joists must be continuous or spliced over vertical supports that extend to suitable bearing (OBC 9.23.14.1.(1)). Floor joists lapped or butted over a centre beam behave as two simple spans — never splice any joist at mid-span, where the table values no longer apply.

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

Embed this tool on your site (free)
Paste this where you want the tool. Please keep the attribution link.
<iframe id="tf-framing-span" src="https://toolfluency.com/tools-v2/construction-obc/framing-span.html?embed=1" width="100%" height="640" loading="lazy" style="border:1px solid #e2e2e2;border-radius:12px;max-width:760px" title="Floor Joist & Rafter Span Calculator by ToolFluency"></iframe>
<script>addEventListener("message",function(e){var f=document.getElementById("tf-framing-span");if(f&&e.source===f.contentWindow&&e.data&&e.data.tfEmbedHeight){f.height=e.data.tfEmbedHeight}});</script>
<p>Powered by <a href="https://toolfluency.com/tools-v2/construction-obc/framing-span.html">Floor Joist & Rafter Span Calculator</a> — free tools by ToolFluency</p>