Construction
Floor Joist Calculator
Framing a new floor system — second story, addition, deck conversion to interior space, or a barndo — starts with a clean joist count and a complete lumber list. This calculator takes your room length, joist span (the short dimension that the joists actually span across), and joist spacing (16" or 24" on-center) and returns the number of field joists, rim/header joists, total linear feet of joist lumber, and the count of blocking pieces between joists at mid-span. Pair the count with a proper joist-size table (IRC R502.3.1) to spec the actual lumber dimension — 2x8, 2x10, or 2x12 — for your span and load.
Joists needed
—
- Header joists (rim)
- —
- Total linear feet
- —
- Blocking pieces
- —
How the joist count is built
For a rectangular floor, joists run the short way (the span), spaced evenly the long way (the length). Field joist count = (length in inches ÷ spacing) + 1, where the +1 is for the joist that lands at the end of the run.
Worked example: a 16-ft x 12-ft room with joists spanning the 12-ft direction at 16" oc. Length 16 ft = 192 inches. 192 ÷ 16 = 12, plus 1 = 13 field joists, each 12 ft long. Add 2 rim joists (one at each end of the run, 16 ft long). Total joist lumber: 13 x 12 + 2 x 16 = 188 LF. Plus blocking at midspan (one row of blocking pieces between every pair of joists, ~12 pieces of ~14.5" each = roughly 15 LF of extra lumber).
16-inch vs 24-inch on-center
16" oc is the residential standard for floor joists — it's what subfloor manufacturers spec for 3/4" T&G plywood and it keeps deflection well within code. Use it for any traditional dimensional-lumber floor framing.
24" oc is allowed for floors built with engineered I-joists or LVL joists that can span farther without sagging, or with bigger dimensional lumber. It uses less lumber but requires thicker subfloor (typically 7/8" or 1" plywood). Common on second-floor framing in newer production homes.
12" oc is sometimes spec'd under tile or stone floors that can't tolerate any deflection, or for storage areas with concentrated point loads.
How to use this calculator
- Room length: the long dimension, parallel to the joists. This is what the spacing is measured along.
- Joist span / room width: the short dimension, perpendicular to the joists — the actual distance each joist has to bridge.
- Spacing OC: 16 for residential default, 24 for engineered I-joist systems.
- Output: field joist count, plus 2 rim joists, total linear feet of joist lumber, and number of blocking pieces.
- Cross-check joist size against IRC tables: a 2x10 SPF joist 16" oc spans about 16 ft for residential live load. A 2x8 spans about 13 ft. Don't skip this step — a joist that's the right count but the wrong size will fail inspection or sag.
Common scenarios
20x14 bedroom floor, 2x10 SPF at 16" oc, spanning 14 ft. 16 field joists + 2 rim joists (20 ft long each). Total lumber: 16 x 14 + 2 x 20 = 264 LF. Plus a row of blocking at midspan = 15 pieces of ~14.5" each. Material cost ~$320 at $1.20/LF for 2x10.
24x36 great room floor, engineered I-joists at 24" oc, spanning 24 ft. 19 I-joists + 2 LVL rim boards (36 ft long each). 19 x 24 + 2 x 36 = 528 LF of I-joist plus 72 LF of rim board. At $5-8/LF for I-joists installed, the floor framing alone runs $3,000-4,500.
12x16 deck-to-room conversion, 2x10 at 16" oc, spanning 12 ft. 13 joists + 2 rim joists. 188 LF of 2x10. Likely needs an LVL or beam at the long span instead of trying to span 16 ft with 2x10 — check the joist tables for your species and grade.
FAQ
What joist size do I need for my span? +
What's a rim joist? +
Do I need blocking between joists? +
Can I use 2x6 joists? +
What's the difference between dimensional lumber and engineered I-joists? +
What size subfloor goes on top? +
How do I notch a joist for plumbing or HVAC? +
Do I bear joists on the sill plate or hang them with hangers? +
Heads up: ClutchCalcs gives you fast, accurate results — but always sanity-check critical decisions (medical, financial, structural) with a professional.
Spot a wrong number or want a calculator added? Tell us →