Skip to main content

Structural Framing

Floor Joist Calculator

Last Updated On

Calculate exactly how many floor joists you need, including rim (band) joists, solid blocking, total linear footage, and board feet for material ordering. Choose joist size (2×6 to 2×12), spacing (12" to 24" OC), and stock length to get a precise takeoff. Supports metric and imperial units.

Floor Joist Calculator

Count joists, rim board, blocking & linear footage

Joist Size

Joist Spacing (On Centre)

Stock Length

Results

Field Joists Required

16 pcs

Total Linear Length

248.0 ft

Field Joists Required
16pcs
Total Pieces (incl. rim)
18pcs
Total Linear Length
248.0ft
With Waste Allowance
272.8ft
Blocking Pieces
15pcs
Board Feet (field joists)
188.5BF

Stock pieces needed

16 pcs

12 ft stock length

Rim joists

2 pcs

20.0 ft each

Blocking rows

1

15 blocking pieces

Joist spacing

16" OC

2×8 (1.5"×7.25")

Field joist count uses floor(length ÷ spacing) + 1. Always verify against local building code span tables for your species, grade, and load. Blocking required per IRC when joist depth ≥ 7.25" and span > 8 ft.

Step-by-Step Calculation

Step 1 — Field joists

floor(20.00 ft ÷ 16 in) + 1 = floor(15.00) + 1 = 16

+ 2 rim joists = 18 pieces

 

Step 2 — Linear length

16 × 13.00 ft + 2 × 20.00 ft = 248.00 ft

× (1 + 10.0% waste) = 272.80 ft

 

Step 3 — Blocking

floor(13.00 ft ÷ 8 ft) = 1 row × 15 bays = 15 pieces

 

Step 4 — Board feet and stock

(1.50 in × 7.25 in × 13.00 ft) ÷ 12 × 16 = 188.5 BF

stock is shorter than the span — 16 pieces plus splices

 

Result — 16 field joists + 2 rims, 272.8 ft with waste

Floor Framing Plan Diagram

Field joists span the room width. Rim joists cap the ends. Solid blocking runs perpendicular between joists for spans over 8 ft.

RIM JOIST RIM JOIST BLOCKING JOIST SPAN ROOM LENGTH Spacing (OC) FIELD JOIST

Step-by-Step Formulas

1. Number of Field Joists

N = floor(Room Length ÷ Spacing) + 1

Divide the room length (the direction joists are spaced along) by the on-centre spacing. The floor() function rounds down to the nearest whole number, then add 1 for the starting joist. For a 6 m room at 400 mm OC: floor(6.0 / 0.4) + 1 = 15 + 1 = 16 field joists. Plus 2 rim joists gives 18 total pieces.

2. Rim (Band) Joists

2 rim joists, each = Room Length

Two rim joists run along the ends of the joist span — one at each end. They cap the floor system, transfer loads to the sill plate, and provide nailing surface for the subfloor edge. Rim joists use the same lumber as field joists and are ordered at the full room length.

3. Total Linear Footage

Linear = (N × Joist Span) + (2 × Room Length) then × (1 + Waste %)

Multiply the number of field joists by the joist span (room width) to get all the spanning material. Add the two rim joists (2 × room length). Multiply by your waste factor — 10% is standard for residential framing to account for cuts and damaged pieces.

4. Solid Blocking / Bridging

Rows = floor(Span ÷ 8 ft) | Blocking pieces = Rows × (N − 1)

IRC R502.7 requires solid blocking or cross-bridging between joists when joist depth is 2×8 or deeper and the span exceeds 8 ft (2438 mm). One row of blocking at mid-span for 8–16 ft spans; two rows for 16–24 ft spans. Blocking pieces are cut from the same joist stock — add them to your order.

5. Board Feet

BF per piece = (Thickness_in × Width_in × Length_ft) ÷ 12

Board feet is the standard North American lumber pricing unit. A 2×8 that is 12 ft long = (1.5 × 7.25 × 12) / 12 = 10.875 BF. Multiply by your joist count and the lumber price per BF to estimate material cost. Rim joists and blocking should be added separately at the same rate.

Worked Example

Bedroom addition: 20 ft × 13 ft, 2×10 joists, 16" OC, 12 ft stock length, 10% waste.

Field joists = floor(20 ft ÷ 1.333 ft) + 1 = floor(15.0) + 1 = 16 joists
Total pieces = 16 field + 2 rim = 18 pieces
Linear ft = (16 × 13) + (2 × 20) = 208 + 40 = 248 lin. ft
With 10% waste = 248 × 1.10 = 272.8 lin. ft
Blocking: span 13 ft > 8 ft, depth 9.25" > 7.25" → 1 blocking row
Blocking pieces = 1 row × (16 − 1) = 15 blocking pieces
Stock: 12 ft stock, joists span 13 ft → order full 14 ft (or 16 ft) sticks
Board feet = (1.5 × 9.25 × 13) / 12 × 16 joists ≈ 240 BF

Joist Count by Span and Spacing

Number of joists needed across a given wall length, including the extra joist that closes the last bay:

Wall length (ft) 12 in OC 16 in OC 24 in OC
10 11 9 6
12 13 10 7
14 15 12 8
16 17 13 9
20 21 16 11

Counting Joists and Blocking

A floor frame is more than the joists themselves, and the extras are what estimates usually miss:

  • Always One More Than the Divisions: Dividing span by spacing gives the number of gaps, not the number of joists. There is always one extra joist to close the final bay — the classic off-by-one error.
  • Rim Joists and Blocking Count: Rim joists close the ends and blocking stiffens mid-span. Together they can add ten percent or more to the lumber order beyond the field joists.
  • Spacing Does Not Set Capacity: Tightening spacing from 24 to 16 in helps, but span, species, grade, and depth govern. A joist that is too shallow for the span stays too shallow at any spacing.

Example Calculations

Three scenarios worked through step by step:

Example 1 — Bedroom Floor

Room 12 ft × 14 ft, joists spanning 12 ft at 16 in centres.

Joist run direction = 14 ft wide

Divisions = (14 × 12) ÷ 16 = 10.5 → 11

Joists = 11 + 1 = 12

Rim joists = 2 × 14 ft = 28 linear ft

Total joist length = 12 × 12 = 144 linear ft

Example 2 — With Mid-Span Blocking

Same floor, one row of solid blocking at mid-span.

12 joists create 11 bays

Blocking pieces = 11, each about 14.5 in long

Blocking length = 11 × 1.21 ft = 13.3 linear ft

Total lumber = 144 + 28 + 13.3 = 185.3 linear ft

Blocking is required for joists over 8 ft in most codes

Example 3 — Board Feet Order

185.3 linear ft of 2×10 joist stock, 10% waste.

Board feet = (2 × 10 × 185.3) ÷ 12 = 308.8 BF

With 10% waste = 308.8 × 1.10 = 339.7 BF

In 12 ft pieces = 185.3 ÷ 12 = 15.4 → 16 pieces

Result: 16 × 2×10×12 ft, about 340 board feet

Framing Tip

Framing Tip

Pick up each joist and sight down its edge before installing, then set them all crown up — the slight natural bow pointing skyward. Gravity and floor load gradually flatten a crowned joist, whereas one installed crown down starts sagging on day one and only gets worse.

Frequently Asked Questions

How do I calculate the number of floor joists I need?
Divide the room length (the direction joists run parallel to each other) by the joist spacing, then add 1 for the starting joist. Add 2 rim joists. For a 20-ft room at 16" OC: floor(240 ÷ 16) + 1 = 16 joists + 2 rim = 18 total pieces.
What is the most common floor joist spacing?
16 inches on centre (400 mm OC) is the most common spacing for residential construction, balancing strength, stiffness, and cost. 12" OC is used for long spans or heavy loads; 19.2" and 24" OC are used for light loads or engineered lumber products.
When is blocking required between floor joists?
IRC R502.7 requires solid blocking or cross-bridging for joists 2×8 or deeper when the span exceeds 8 ft (2438 mm). One row at mid-span handles 8–16 ft; two rows handle 16–24 ft. Always check your local code — some jurisdictions require blocking for all joists regardless of depth or span.
What size floor joists do I need?
Joist size depends on span, spacing, species, grade, and load. For a typical residential floor (40 psf live + 10 psf dead), a 2×10 at 16" OC spans roughly 15–16 ft in Douglas Fir #2; a 2×12 spans up to 18–19 ft. Always verify against the IRC span tables or a licensed engineer for your species and load conditions.
Does the calculator include rim joists and blocking in the total?
Yes. The Results section shows field joist count separately from the total (which includes 2 rim joists). Blocking pieces are counted and displayed separately. The linear footage total includes field joists and rim joists but not blocking — add blocking pieces at the joist spacing width each to your order.
What spacing should floor joists be?
Sixteen inches on centre is the residential standard. Twelve-inch spacing is used for heavy loads or to reduce bounce, and 24 in appears with deep engineered joists. Spacing must suit your subfloor panel span rating as well as the load.
Do I need blocking between floor joists?
Most codes require bridging or solid blocking at intervals for joists deeper than a certain ratio, typically at mid-span for runs over 8 ft. Blocking stops joists rotating under load and shares point loads between neighbours.
What size floor joist do I need for a 12 foot span?
A 2×10 at 16 in centres in common softwood grades typically handles a 12 ft residential floor span, but species and grade change the answer. Always check the American Wood Council span tables rather than relying on a rule of thumb.
What are rim joists for?
They close the ends of the joist run, hold each joist upright and correctly spaced, and transfer load from the wall above down into the foundation. They also form the perimeter that the subfloor edge fastens to.

Assumptions & Reference Values

This tool returns estimates using standard trade formulas and the default values shown in the calculator inputs. Real quantities depend on site conditions, product dimensions, and waste, so allow extra when ordering.

Calculator Defaults:

  • Joist count = (span ÷ on-centre spacing) + 1, rounded up
  • Rim joists add 2 pieces running the length of the floor system
  • Solid blocking rows are typically required at mid-span for joists over 8 ft
  • Linear footage = (joist count × joist length) + rim and blocking lengths
  • Board feet = (thickness in × width in × length ft) ÷ 12
  • Order lumber = board feet × (1 + waste allowance), default 10%
  • Joist size and allowable span must be verified against IRC span tables for your species and load

Disclaimer

Estimates are for planning only. Check local building codes and manufacturer specifications, and consult a licensed contractor or engineer for structural, electrical, or other safety-critical work.

Built and maintained by Smitesh Pednekar. See how calculators are checked. Found an error? Let me know.