Beam Span Calculator

TL;DR: In Ontario, maximum floor-beam spans come from OBC 2024 Span Tables 9.23.4.2.-H/-I/-J (built-up 2× wood) and Table 9.23.4.3 (steel W-shapes), indexed by supported joist length — half the sum of the joist spans on both sides of the beam. A 3-ply 2×10 (38×235 mm) SPF No.1/No.2 beam carrying 3.6 m of tributary floor under one storey spans a maximum of 3.22 m (10′ 6¾″); a W200×27 steel beam at the same tributary spans 6.6 m. Spans are clear spans between supports — add two bearing lengths (76 mm minimum per Table H note 6; 89 mm default per OBC 9.23.8.1.(1)).

Sizing Beams the Way the OBC Actually Reads Them

A Red Seal Carpenter sizing a beam on a residential main floor is not guessing at 2×10s versus 2×12s — the Ontario Building Code gives hard numbers in OBC 9.23.4.2 for built-up wood and 9.23.4.3 for steel, and the tables are laid out in a way that trips up framers who skim. Here is how to read them correctly, pick the right beam type, nail it off properly, land it on enough bearing, and recognize the point where you stop guessing and get an engineer involved.

Code data verified 2026-07-06 by a Red Seal Carpenter (Ontario CofQ) against the Ontario Building Code 2024 (amended January 16, 2025). Part of the ToolFluency Ontario Building Code toolkit.

What is supported joist length in the OBC beam tables?

The columns across the top of every Span Table 9.23.4.2.-H, -I, -J and Table 9.23.4.3. are indexed by supported joist length, not by joist depth and not by the clear span of the beam itself. According to note (3) to Tables 9.23.4.2.-H/-I/-J, supported length means half the sum of the joist spans on both sides of the beam. A centre beam with joists spanning 4.8 m on one side and 3.6 m on the other is carrying (4.8 + 3.6) / 2 = 4.2 m of tributary floor. It does not matter whether those joists are 2×8s at 400 mm o.c. or 2×10s at 600 mm o.c. — the code has already wrapped the joist live load, dead load, and deflection limits into one number. That is why picking "2×10 beam because the joists are 2×10" is meaningless: a beam supporting 6 m of tributary floor carries nearly double the load of a beam supporting 3 m of tributary floor, even if the joists above look identical. Size the joists first with the OBC framing span calculator, calculate the supported length, then walk into the beam table.

Built-up 2× versus steel versus glulam — which beam should I use?

A built-up wood beam of 3-ply or 4-ply 2× lumber is cheap, field-assembled, and handled like any other framing lumber — but Span Tables 9.23.4.2.-H through -J top out around 5–6 m of clear span at light tributaries, and they drop fast once a second or third storey loads the beam. A steel W-shape under OBC 9.23.4.3 buys you longer spans: per Table 9.23.4.3, a W200×27 supporting a 3.6 m tributary under one storey spans 6.6 m, where a 3-ply SPF No.1/No.2 2×10 in Table 9.23.4.2.-H covers 3.22 m at the same tributary. Steel is the move when the client wants a clear basement without teleposts down the middle, or when the beam has to tuck up into the joist bay to keep headroom. Glulam (20f-E, conforming to CAN/CSA-O122 and CSA O177) is the specified choice when the beam is exposed and has to look like architecture — a great room ridge, a covered porch header. It costs two to three times a built-up, needs dry handling, and cannot be drilled freely, but you get a clean single member with factory camber and no nail lines showing. One coverage note: the OBC lists a fourth lumber group, Northern Species, with lower allowable spans than SPF — this calculator does not model it, so if your yard stocks Northern Species-stamped lumber, read its column in the code tables directly.

How are built-up beam plies fastened together in Ontario?

A built-up beam only acts as a single member if the plies are fastened correctly, and the OBC is specific. According to OBC 9.23.8.3.(1), the individual members must be 38 mm or thicker and installed on edge. Per 9.23.8.3.(7), plies are nailed together with a double row of nails at least 89 mm (3½″) long, spaced not more than 450 mm apart in each row, with the end nails located 100–150 mm from the end of each piece. Where that nailing is not used, 9.23.8.3.(8) requires 12.7 mm (½″) bolts with washers at not more than 1.2 m on centre, end bolts within 600 mm of the member ends. Butt joints in individual plies must occur over a support (9.23.8.3.(2)); on a beam continuous over more than one span they may instead land at or within 150 mm of the end quarter points, never stacked in adjacent plies at the same point (9.23.8.3.(3)–(6)). Construction adhesive between plies dampens squeaks, but it is never a substitute for the code fastening schedule. Full nailing tables live in the OBC nail & fastener schedule.

How much bearing does a beam need in Ontario?

Every span value in OBC 9.23.4.2 and 9.23.4.3 is a clear span between supports. The rough opening in the wall or the distance between teleposts is the clear span plus two bearing lengths. According to OBC 9.23.8.1.(1), beams need even, level end bearing not less than 89 mm long, except as varied by the notes to Span Tables 9.23.4.2.-H to -K — and those notes get specific: Table -H (one floor) allows 76 mm, rising to 114 mm for 3-ply beams with supported lengths over 4.2 m; Table -I (two floors) requires 114 mm for all 3-ply beams and for 4/5-ply beams over 3 m supported; Table -J (three floors) requires 152 mm for 3-ply beams over 4.2 m and 114 mm for everything else. Glulam (Table -K) needs 89 mm minimum. Short bearing crushes wood fibre perpendicular to the grain — the symptoms are visible settlement, drywall cracks at the beam line, and doors that stop closing a year after occupancy. Post and pad sizing feeds off the same number: a beam over a telepost still needs the full contact length or a steel bearing plate.

What are the OBC rules for steel beams in a house?

Designations read depth then mass per metre: W150×22 is 150 mm deep and weighs 22 kg/m. OBC 9.23.4.3.(2) requires a minimum of Grade 350W per CSA G40.21 — if the supplier slip says anything else, send it back. Sentence 9.23.4.3.(3) gives the only way to claim the table values, and it takes all three conditions together: (a) the joists bear on the top flange at 600 mm or less over its entire length, (b) the load is transmitted through those joists, and (c) 19 × 38 mm wood strips in contact with the top flange are nailed on both sides of the beam to the bottom of the supported joists. Miss any one and the beam is not "laterally supported" — it can roll or buckle sideways well before its flexural capacity is reached, and the table spans no longer apply. For residential Part 9 houses, fire protection of the steel is not generally required, but check your local municipal amendments; some municipalities want drywall cover on exposed steel in finished basements.

Worked example: sizing a basement centre beam

Bungalow, 8.4 m wide, centre beam down the middle: joists span 4.2 m on each side, so supported length = (4.2 + 4.2) / 2 = 4.2 m, one floor supported. Table 9.23.4.2.-H says a 3-ply 2×10 (38×235 mm) SPF No.1/No.2 built-up spans 2.98 m (about 9′ 9″) clear. At 4.2 m supported (not over 4.2), note (6) sets bearing at 76 mm each end, so each telepost-to-telepost rough span is 2.98 + 2 × 0.076 = 3.13 m. Want fewer posts? The same table gives a 5-ply 2×12 SPF No.1/No.2 4.46 m, or jump to a W200×27 steel beam at 6.3 m per Table 9.23.4.3 and clear the room in one shot.

When do I need an engineer instead of a span table?

According to OBC 9.23.4.1.(1), the beam span tables apply only where the floors serve residential areas as described in Table 4.1.5.3 — a 1.9 kPa uniform live load — and nothing more. Step outside those assumptions and the tables no longer apply. Call a P.Eng. when: a bearing wall or column above drops a point load onto the beam; the beam cantilevers past a support; a concrete topping over 51 mm is planned (51 mm and under gets handled by the 0.8 span multiplier in note (2) and OBC 9.23.4.4.(3)); a roof load lands on the beam from a flush-framed cathedral or a truss girder (snow load is not in the floor tables — for lintels carrying roof, use the OBC header & lintel sizing tool); the supported length exceeds 6.0 m, past the table's last column; or there is an opening or notch cut into the member. A stamped drawing costs a few hundred dollars and covers the builder, the client, and the inspector — a beam that deflects 25 mm at mid-span costs far more to rip out and replace once the drywall and flooring are in.

Running crews on jobs like this? ToolFluency's Ontario contractor suite handles timesheets, job costing, and invoicing for the same builds you're sizing beams for — and the permit checker tells you whether the beam swap needs a building permit before you open the wall.

About Beam Span Calculator

Per OBC 2024 Table 9.23.4.2.-H, a 3-ply 2×10 (38×235 mm) built-up Douglas Fir-Larch Select Structural beam supporting a 3.6 m joist length spans up to 3.75 m (about 12′ 3⅝″) while supporting not more than one floor. SPF Select Structural at the same configuration spans 3.54 m; SPF No.1/No.2 spans 3.22 m.

By the ToolFluency team · Updated September 2026

Free Ontario beam span calculator. Max spans for built-up 2× wood beams & steel W-shape beams by supported joist length — OBC 9.23.4, code-verified.

How to use

  1. Pick the beam type tab — Built-up 2× wood, Steel W-shape, or Glulam (forthcoming). Each opens its own input set.
  2. For built-up wood, select species (D.Fir-L, Hem-Fir, or SPF — Northern Species is not covered by this tool), grade (No.1/No.2 or Sel Str), and the number of floors supported (1, 2, or 3).
  3. Choose the beam build — 3-, 4-, or 5-ply by nominal depth (2×8 through 2×12). For steel, pick the W-shape designation directly (W150×22 through W310×39).
  4. Enter the supported joist length in metres or feet — half the sum of joist spans on both sides of the beam.
  5. Read the maximum clear span from OBC Tables 9.23.4.2.-H/-I/-J (wood) or 9.23.4.3 (steel), then enter your actual beam span to PASS/FAIL against code.

Examples

Mid-floor beam carrying joists from both sides
Centre beam with 4.2 m joist spans on both sides → supported length 4.2 m. 3-ply 2×10 SPF No.1/No.2 under 1 floor → 2.98 m clear span max per Table 9.23.4.2.-H. Add 76 mm bearing each end → 3.13 m rough opening. Telepost spacing under that.
Walk-out steel beam under main floor
W200×27 steel, supported length 3.6 m, supporting 1 floor of dwelling above → 6.6 m clear span per Table 9.23.4.3. Same beam under 2 floors drops to 5.6 m. Joists must bear on the top flange at 600 mm o.c. with 19×38 mm nailers both sides.

Frequently asked questions

What is the maximum span for a 3-ply 2x10 built-up beam supporting 3.6 m of floor joists?

Per OBC 2024 Table 9.23.4.2.-H, a 3-ply 2×10 (38×235 mm) built-up Douglas Fir-Larch Select Structural beam supporting a 3.6 m joist length spans up to 3.75 m (about 12′ 3⅝″) while supporting not more than one floor. SPF Select Structural at the same configuration spans 3.54 m; SPF No.1/No.2 spans 3.22 m. Add 76 mm of bearing each end for the rough opening (Table H note 6).

How do I calculate supported joist length?

Supported joist length is half the sum of joist spans on both sides of the beam (note 3 to OBC Tables 9.23.4.2.-H/-I/-J). Joists spanning 4.8 m on one side and 2.4 m on the other gives (4.8 + 2.4) / 2 = 3.6 m. Indexed by tributary width, not by joist size — same number whether the joists are 2×8 at 400 mm o.c. or 2×10 at 600 mm o.c.

Does this calculator cover steel beams?

Yes — OBC Table 9.23.4.3 lists W150×22 through W310×39 supporting floors in dwelling units, for one or two storeys supported. Steel must be at least Grade 350W per CSA G40.21 (OBC 9.23.4.3.(2)), and the table only applies to a laterally supported beam per 9.23.4.3.(3): joists bear on the top flange at 600 mm o.c. or less over its entire length, the load is transmitted through those joists, and 19×38 mm wood strips in contact with the top flange are nailed on both sides of the beam to the joist undersides.

Do I need to add bearing length to the span values?

Yes — every span value is a clear span between supports; total span = clear span + 2 × bearing length. OBC 9.23.8.1.(1) requires at least 89 mm of end bearing except as varied by the span-table notes: Table 9.23.4.2.-H allows 76 mm (114 mm for 3-ply beams with supported lengths over 4.2 m); Table -I requires 114 mm for all 3-ply beams and for 4/5-ply over 3 m supported; Table -J requires 152 mm for 3-ply over 4.2 m and 114 mm otherwise. Glulam (Table -K) needs 89 mm minimum.

What if my floor will have a concrete topping?

If the floor has concrete topping not more than 51 mm thick, multiply the allowable beam span by 0.8 per OBC 9.23.4.4.(3) and note 2 to Tables 9.23.4.2.-H/-I/-J. Toppings over 51 mm leave the prescriptive tables — get a stamped beam design from a P.Eng.

When does a beam need an engineer instead of a span table?

OBC 9.23.4.1.(1) limits the beam span tables to floors serving residential areas per Table 4.1.5.3 (1.9 kPa uniform live load). Get an engineer when: a bearing wall or column drops a point load on the beam, the beam cantilevers past a support, a roof load lands on it, the supported joist length exceeds the table's 6.0 m limit, or you're outside the species/grade/configuration combinations published in the tables. Northern Species lumber is not covered by this tool.

How are built-up plies fastened together?

Per OBC 9.23.8.3.(7), the plies of a built-up wood beam are nailed together with a double row of nails at least 89 mm (3½″) long, spaced not more than 450 mm apart in each row, with end nails 100–150 mm from the end of each piece. The alternative in 9.23.8.3.(8) is 12.7 mm (½″) bolts with washers at not more than 1.2 m on centre, end bolts within 600 mm of the member ends. Butt joints must land over a support, or at the end quarter points where the beam is continuous over more than one span (9.23.8.3.(2)–(6)).

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-beam-span" src="https://toolfluency.com/tools-v2/construction-obc/beam-span.html?embed=1" width="100%" height="640" loading="lazy" style="border:1px solid #e2e2e2;border-radius:12px;max-width:760px" title="Beam Span Calculator by ToolFluency"></iframe>
<script>addEventListener("message",function(e){var f=document.getElementById("tf-beam-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/beam-span.html">Beam Span Calculator</a> — free tools by ToolFluency</p>