How to Calculate Flooring for Any Room
Flooring runs $3–$15 per square foot installed, and the #1 reason jobs go over budget is ordering short. Run out mid-install and you're waiting a week for a matching dye lot — or worse, finding out the SKU is discontinued. Here's how to calculate flooring the way estimators do, with the waste factors that actually match real-world installs.
The core formula
Every flooring calc starts the same way — total square footage with a waste factor added. The difference between materials is only in the waste percentage and the conversion to boxes or rolls.
Step-by-step estimation
Measure every rectangular section of the floor
Walk the room and break the footprint into rectangles. For an L-shaped room, measure the two legs separately. For bump-outs (bay windows, closets), measure them as their own small rectangles.
Always measure wall-to-wall, not just the exposed flooring — new flooring runs under baseboards and quarter round.
Calculate square footage
Multiply length × width for each rectangle. A 12 ft × 15 ft main room = 180 sq ft. A 4 ft × 6 ft closet attached = 24 sq ft. Sum: 204 sq ft.
For rooms measured in inches, divide by 144 to convert square inches to square feet (144 sq in = 1 sq ft).
Add waste factor by material
The biggest source of ordering errors: using the same waste factor for every material. They're not the same.
- Hardwood (solid or engineered): 10% straight lay, 15% diagonal, 20% herringbone or chevron
- Luxury Vinyl Plank (LVP) / Vinyl Plank: 7–10% (less than hardwood because cuts from one plank can start the next row)
- Laminate: 10% (click-lock waste is similar to hardwood)
- Tile (ceramic, porcelain, stone): 10% rectangular layouts, 15% diagonal, 20% hexagons or irregular patterns
- Large-format tile (24"+): 15% (fewer cuts are reusable)
- Carpet (broadloom): 5–10% depending on seam placement; rooms wider than 12 ft need seams, which adds ~5% for seam matching on patterned carpet
- Sheet vinyl: calculate by 12 ft roll width — measure the longest room dimension and multiply by the roll width needed
For the 204 sq ft example with LVP at 10% waste: 204 × 1.10 = 225 sq ft to order.
Convert to boxes, cartons, or rolls
Manufacturers ship by carton, and cartons cover a set number of square feet. Check the product spec sheet or the end of the box label:
- Hardwood: typically 20–25 sq ft per box
- LVP: typically 24–30 sq ft per box
- Laminate: typically 20 sq ft per box
- Tile (12x12): typically 12–16 sq ft per box
- Tile (12x24): typically 16 sq ft per box
225 sq ft of LVP at 24 sq ft per box = 9.375 boxes → order 10 boxes. Always round up — never down.
Carpet is sold by the square yard (not square foot) at the roll: divide square feet by 9 to get square yards.
Add stairs and transitions separately
Stairs are almost never included in the main field calc. Measure each tread:
A standard 36-inch wide stair with 10-inch treads: 10 × 36 = 360 sq in = 2.5 sq ft per tread. For 13 treads: 32.5 sq ft, plus risers if you're facing them (another ~1 sq ft each). Add 15% waste to stair totals — the cut geometry is unforgiving.
Linear accessories like T-molding, reducers, stair nosing, and quarter round are sold in 6, 8, or 10 ft sticks. Measure the linear feet of transitions between rooms and between flooring types.
Underlayment and moisture barrier
Most floating floors (LVP, laminate, engineered hardwood click-lock) require an underlayment. Coverage:
- Foam underlayment roll: typically 100 sq ft per roll (1 roll per 100 sq ft, rounded up)
- Cork underlayment: typically 100 sq ft per roll (better acoustic performance)
- Moisture barrier (6 mil poly): required over concrete subfloors; 1 roll covers ~500 sq ft
Glue-down installs don't need underlayment but do need the right adhesive — manufacturer-specified spread rate is typically 40–60 sq ft per gallon.
Tile-specific: thinset, grout, and backer board
- Thinset mortar: 50 lb bag covers ~40–50 sq ft (1/4" notched trowel, 12" tile). Larger tiles + thicker trowels drop coverage to 25–30 sq ft per bag.
- Grout: 25 lb bag covers ~80–100 sq ft with 1/4" joints, less with wider joints. Mosaic tile eats grout — plan 40–50 sq ft per bag.
- Cement backer board (1/4" HardieBacker, 3 ft × 5 ft sheets = 15 sq ft): divide room sq ft by 15 and round up. Add 5% for cutting.
Common mistakes
- Measuring exposed floor only. New flooring runs under the baseboards — measure wall-to-wall, not trim-to-trim. You'll under-order by 5–8%.
- Using 10% waste for everything. Diagonal hardwood needs 15%. Herringbone needs 20%. Large-format tile needs 15%. One-size-fits-all estimates run short on complex installs.
- Rounding down to the nearest box. 9.375 boxes means 10 boxes — not 9. Returning an unopened extra box is almost always allowed; running short mid-install is not recoverable.
- Forgetting closets, alcoves, and transitions. These add up to 15–20% of total square footage in a typical bedroom install.
- Skipping the underlayment calc. Floating floors fail early without it. Budget and order at the same time as the flooring.
Skip the math — use the calculator
BuildCalc Pro's flooring calculator handles square footage, material-specific waste factors, box count, and underlayment in one form. Supports hardwood, LVP, laminate, tile, and carpet. Free to use, no signup required.
Open Flooring Calculator →