Flooring Labor Rates St. Louis, MO
What Floor Installers Earn in St. Louis, and What You Pay
St. Louis floor layers earn a median $34.48/hr. See the burden math that turns that wage into a $69-$103/hr billed rate on your quote.
A floor layer in St. Louis earns a median of $34.48 an hour, according to the 2025 BLS wage survey. Apply the 2.0 to 3.0 burden and overhead multiplier that small residential contractors work with and the billed labor rate lands between $69 and $103 an hour, or roughly $1,380 to $2,070 for a two-person crew on a one-day job, before any material.
Key points
- The 2025 BLS median wage for floor layers in St. Louis is $34.48/hr, which is $7.33 (27.0 percent) above the national median of $27.15/hr.
- Wage is not price. The billed rate is the wage times a burden multiplier covering payroll tax, insurance, vehicles, tools, office time and profit; 2.0 to 3.0 is the standard working assumption, not a measured figure.
- The St. Louis wage spread is wide: $23.82 at the 25th percentile to $38.71 at the 75th, a $14.89 gap. Two honest quotes can differ by 60 percent on labor alone purely from who is holding the trowel.
- Only 410 floor layers are counted in the St. Louis metro, so the survey sample is thin and the percentiles move more year to year than a big-metro figure would.
- The lumber producer price index rose 10.1 percent in the twelve months to July 2026; plastic construction products rose 5.0 percent. Any material allowance carried over from a 2025 job is behind.

What does a floor installer actually earn in St. Louis?
Here are the numbers straight from the BLS OEWS survey for floor layers in St. Louis, 2025 survey year. These are wages paid to workers. Nobody bills you this.

| Area | 25th pct | Median | 75th pct | Mean | Employed |
|---|---|---|---|---|---|
| United States | $21.95 | $27.15 | $35.50 | $29.69 | 23,640 |
| Missouri statewide | $20.32 | $26.30 | $35.80 | $28.02 | 590 |
| St. Louis, MO | $23.82 | $34.48 | $38.71 | $31.23 | 410 |
Two things stand out.
First, St. Louis pays above both benchmarks at the median: $34.48 against $27.15 nationally, a gap of $7.33 an hour or 27.0 percent. Against Missouri statewide at $26.30, the gap is $8.18 or 31.1 percent. The metro is carrying the state figure, not following it.
Second, the St. Louis mean ($31.23) is below the median ($34.48). That is unusual. It means the wage distribution is left-skewed in this metro: a cluster of installers paid well below the middle drags the average down. The 25th percentile of $23.82 confirms it. So the metro premium is real but it is not evenly spread. At the 25th percentile St. Louis beats national by only $1.87, or 8.5 percent.
Crew supervision is a separate line. A first-line supervisor of construction trades in St. Louis earns a median $46.45/hr. If a lead or foreman is on your job for part of the day, that hour costs the contractor 34.7 percent more than an installer hour.
The BLS Occupational Outlook Handbook profile covers the duties and entry requirements behind these figures. Note the occupation code: 47-2042 is floor layers except carpet, wood and hard tiles. That is vinyl, linoleum, LVP, rubber, cork and resilient goods. Carpet installers and tile setters are separate SOC codes with their own wages. If your job is ceramic tile, this wage table is the wrong table.
How does a $34.48 wage become the number on your quote?
Through a burden and overhead multiplier. This is the single thing homeowners get wrong.

The contractor pays the installer $34.48 an hour. The contractor also pays, out of what you are billed:
- Employer payroll taxes (Social Security, Medicare, federal and state unemployment)
- Workers’ compensation premium, which is high for a floor trade because of knee and back claims
- General liability insurance
- The truck, its insurance, fuel and maintenance
- Tools, blades, adhesive guns, moisture meters, replacement of consumables
- Unbilled hours: estimating, driving, supply house runs, scheduling, invoicing
- Warranty reserve for callbacks
- Profit
None of that is measurable from BLS data. The 2.0 to 3.0 multiplier used throughout this article is an assumption, the standard working assumption for small residential contractors. It is not a figure I measured, and no honest source can hand you a precise one, because it varies by company overhead and insurance history.
Here is the whole arithmetic on one line, and every table below is just this formula with different inputs:
Billed labor = hours × crew size × hourly wage × burden multiplier Total = billed labor + material allowance
What does a job cost at each crew size and duration?
This is the table to find your own row in. Two-person crew, St. Louis median wage of $34.48/hr, burden multiplier of 2.5 (the midpoint of the assumed range). Billed labor only, no material.
Billed hourly rate at 2.5× = $34.48 × 2.5 = $86.20 per installer-hour.
| Job duration | Crew-hours (2 workers) | Billed labor at 2.5× |
|---|---|---|
| Half day (4 hr) | 8 | $689.60 |
| One day (8 hr) | 16 | $1,379.20 |
| Day and a half (12 hr) | 24 | $2,068.80 |
| Two days (16 hr) | 32 | $2,758.40 |
| Three days (24 hr) | 48 | $4,137.60 |
| Four days (32 hr) | 64 | $5,516.80 |
| One week (40 hr) | 80 | $6,896.00 |
| Six days (48 hr) | 96 | $8,275.20 |
| Eight days (64 hr) | 128 | $11,033.60 |
| Two weeks (80 hr) | 160 | $13,792.00 |
Every cell is hours × 2 × $34.48 × 2.5. Change the crew to three people and multiply the column by 1.5. Change it to one person and halve it.
How much does the burden multiplier and the installer’s skill level change the answer?
Two axes, and both move the number hard. This is 16 crew-hours, a two-person crew for one full day, which is a realistic figure for roughly 300 to 500 square feet of resilient flooring in open rooms with no subfloor work.
| Wage level (St. Louis) | At 2.0× burden | At 2.5× burden | At 3.0× burden |
|---|---|---|---|
| 25th pct, $23.82/hr | $762.24 | $952.80 | $1,143.36 |
| Median, $34.48/hr | $1,103.36 | $1,379.20 | $1,654.08 |
| Mean, $31.23/hr | $999.36 | $1,249.20 | $1,498.56 |
| 75th pct, $38.71/hr | $1,238.72 | $1,548.80 | $1,857.60 |
| Supervisor, $46.45/hr | $1,486.40 | $1,858.00 | $2,229.60 |
Read the corners. The same one-day job, both quotes honest, runs $762 to $1,858 depending only on who shows up and what the company’s overhead is. That is a 2.4× spread with no dishonesty anywhere in it. A cheap quote is not automatically a bad quote and an expensive one is not automatically padding. You have to ask which inputs produced it.
The supervisor row exists because on small residential jobs the owner often works the job. If the person quoting you is also the person installing, their hour costs $46.45 at the median supervisor wage, not $34.48.
How much does St. Louis cost above the national figure?
Same job, same multiplier, three geographies. 16 crew-hours at 2.5× burden.
| Area | Median wage | Billed rate at 2.5× | 16 crew-hours | Gap vs national ($) | Gap vs national (%) |
|---|---|---|---|---|---|
| United States | $27.15 | $67.88 | $1,086.00 | — | — |
| Missouri statewide | $26.30 | $65.75 | $1,052.00 | −$34.00 | −3.1% |
| St. Louis, MO | $34.48 | $86.20 | $1,379.20 | +$293.20 | +27.0% |
The percentage gap is identical to the wage gap, because the multiplier is the same in every row. That is the point: if you read a national average cost figure somewhere and apply it in St. Louis, you are 27 percent light on labor before you have made a single other mistake.
Run it at the 25th percentile instead and the gap collapses: $23.82 St. Louis against $21.95 national is only +8.5 percent, or +$59.84 on the same 16 crew-hours. The premium in this metro lives in the middle of the distribution.
What is happening to material prices this year?
Materials are not in the wage data, so they enter the estimate as an allowance you supply. What BLS can tell you is direction and rate of change, through the Producer Price Index series. These are index points on a 1982 = 100 base. They are not dollars and cannot be converted into dollars.
| PPI series | July 2025 | July 2026 | 12-month change |
|---|---|---|---|
| Lumber (WPU081) | 264.248 | 291.019 | +10.1% |
| Plastic construction products (WPU0721) | 339.440 | 356.305 | +5.0% |
Now the reverse calculation, which is the useful direction. If a contractor quoted your neighbor a material allowance last summer and is quoting you the same number now, what does that allowance have to become to buy the same goods?
| Allowance quoted July 2025 | Same goods at +5.0% (plastics/LVP) | Same goods at +10.1% (lumber/plywood underlay) |
|---|---|---|
| $500 | $525.00 | $550.50 |
| $750 | $787.50 | $825.75 |
| $1,000 | $1,050.00 | $1,101.00 |
| $1,500 | $1,575.00 | $1,651.50 |
| $2,000 | $2,100.00 | $2,202.00 |
| $3,000 | $3,150.00 | $3,303.00 |
| $4,000 | $4,200.00 | $4,404.00 |
| $5,000 | $5,250.00 | $5,505.00 |
A carried-over $2,000 allowance is short by $100 on resilient goods and by $202 if the job needs plywood underlayment. Small in isolation. It becomes the change order.
Worth noting which index applies to what. Vinyl plank, sheet vinyl and most resilient flooring track the plastic construction products series. The lumber series matters when the job includes plywood or OSB underlayment, sleepers or subfloor repair, and that is the series that moved 10.1 percent.
What does this calculation not see?
Plenty. Every item below is real money that no wage table contains.
- Permits. Municipal, and St. Louis City and St. Louis County have separate requirements. Straight floor covering replacement usually does not need one; structural subfloor work often does.
- Disposal. Tear-out of old flooring is labor you must add to the crew-hours, plus a dumpster or landfill fee. Ripping glued-down sheet vinyl off a slab can take as long as the new install.
- Code and hazard work. Flooring adhesive and sheet vinyl from before roughly 1980 can contain asbestos. That is not a flooring trade job. Testing and abatement are separate licensed work with separate cost, and EPA publishes the federal rules. Lead paint on adjacent trim triggers RRP requirements on renovation work too.
- Subfloor condition. Nobody knows what is under the old floor until it is up. Rot, out-of-level slab, failed self-leveler and squeaking joists all add hours mid-job.
- Moisture. Concrete slabs need moisture testing before resilient goods go down. A failed test means a moisture barrier or a mitigation coating, both extra material and extra day.
- Access. Third floor with no elevator, a narrow stair turn, a house full of furniture. All of it is crew-hours the table does not know about.
- Room complexity. The 16-crew-hour example assumes open rectangles. Bathrooms, closets, stair nosings, transitions and cabinet toe-kicks multiply cut time per square foot. A 200 sq ft kitchen with an island can eat more hours than a 400 sq ft bedroom.
- Season. Adhesives and floating floors need acclimation. Cold or humid conditions extend the schedule, and a schedule extension is a cost.
- Emergency call-out. Post-flood or insurance-driven tear-out carries a premium. Nothing in the OEWS data captures it.
- Sample size. 410 floor layers in the metro. That is a thin survey. Treat the percentiles as a fair guide, not a precise measurement.
Two things homeowners get wrong
Misconception one: “The wage is $34.48, so $95 an hour is a 175 percent rip-off.”
No. The $34.48 does not include the employer’s payroll tax, workers’ comp premium, liability insurance, truck, fuel, tools, unbilled office and drive time, warranty reserve or profit. At a 2.75× multiplier the billed rate is $94.82, right inside the normal band. What you should object to is a contractor who bills $95 an hour and pays cash with no insurance behind it, because then the multiplier is buying you nothing and the liability sits on your homeowner’s policy.
Misconception two: “St. Louis is a cheap metro, so labor should be under national.”
Not for this trade. The St. Louis median of $34.48 beats national by 27.0 percent and beats Missouri statewide by 31.1 percent. A national average cost figure applied here understates labor by $293.20 on a single 16-crew-hour day. Whatever is true of general cost of living, this specific occupation’s wages in this specific metro run above the country.
How do you read a real quote against these numbers?
A quote you can check has these itemized separately:
- Crew-hours or days, and how many people. Not “labor: $2,400.”
- Tear-out and disposal, priced apart from installation.
- Subfloor prep as a named allowance, with what happens if the condition is worse than assumed.
- Material, by product name, quantity and unit price, with the waste factor stated.
- Transitions, trim and accessories, which are easy to leave out and easy to change-order back in.
The one question that exposes a padded bid: “How many crew-hours does this price assume, and how many people are on the job?”
A contractor who has actually estimated the work answers in seconds. Then you divide. Take the labor line, divide by crew-hours, and you have their implied billed rate. Compare it to $69 to $103. Above that band, ask what is in it. Below $69, ask who is doing the work and whether they carry workers’ comp, because at $23.82 an hour times 2.0 the number is $47.64 and something in the overhead is being skipped.
An estimator who cannot tell you the crew-hours has not estimated. They have guessed at a total and worked backwards, and their change orders will reflect that.
What to check before signing
- Confirm the SOC code matches your job. This wage data covers resilient flooring installers, not carpet layers and not tile setters.
- Get the crew-hours in writing and divide the labor line by them. Land inside $69 to $103 per installer-hour and the labor is defensible.
- Get material listed by product and quantity, not as a lump. Then check the allowance against the price movement above: +5.0 percent on resilient goods, +10.1 percent on lumber and underlayment, over twelve months.
- Ask what happens if the subfloor is bad, in dollars, before the floor comes up. Get that answer as a written unit rate, not a promise to be fair.
- Verify workers’ compensation and liability coverage, from the insurer’s certificate, not the contractor’s word. A sub-$69 hourly rate with no coverage behind it moves the risk to you.
- Ask about the pre-1980 question if the house is old. Old adhesive and sheet goods are a separate licensed problem, and finding it after the tear-out has started is the worst time.
Every figure in the wage tables here is from the 2025 BLS OEWS survey, verified 2026-09-02. Every cost figure is arithmetic performed on those wages using a stated multiplier assumption. No contractors were surveyed, no quotes collected, no properties inspected. The multiplier is where this estimate is softest, and it is stated on the page so you can argue with it.
Read next
- Flooring Installation Labor Cost in Denver
- Hardwood Flooring Prices and What They Add to a Job
- What Concrete Finishers Earn in Nashville, and What You Pay
- What Plumbers Earn, and What You Actually Get Billed
Also worth reading: What Repairing Water-Damaged Flooring Costs in San Antonio
Also worth reading: Reading a Flooring Estimate: 7 Line Items to Demand
Common questions
- How much do floor installers make in St. Louis?
- The 2025 BLS Occupational Employment and Wage Statistics survey puts the median wage for floor layers in St. Louis at $34.48 per hour. The 25th percentile is $23.82 and the 75th percentile is $38.71. The mean is $31.23, which sits below the median because a long tail of lower-paid installers pulls the average down. That figure is what the worker is paid, not what you are billed. Only 410 floor layers are counted in the metro, so the sample is small.
- Why is my flooring quote three times the installer's hourly wage?
- Because the wage is only part of the contractor's cost. On top of $34.48 an hour the company pays payroll taxes, workers' compensation, liability insurance, a truck, fuel, tools, unbilled office and estimating time, a warranty reserve and profit. The usual working assumption for small residential contractors is a burden and overhead multiplier of 2.0 to 3.0. At 2.0 that is $68.96 an hour billed; at 3.0 it is $103.44. A quote inside that band is not padded on labor.
- Is a $2,800 quote fair for 400 square feet of luxury vinyl plank in St. Louis?
- Work it backwards. A two-person crew at 20 hours each is 40 labor hours. At the St. Louis median of $34.48 with a 2.5 multiplier that is $3,448 of labor alone, before material. So $2,800 all-in for 400 square feet means either the crew is faster than 40 hours, the installers are paid nearer the 25th percentile of $23.82, or the burden multiplier is closer to 2.0. Ask how many crew-hours the bid assumes.
- Do St. Louis floor installers earn more than the national median?
- Yes. The national median for floor layers is $27.15 per hour and St. Louis is $34.48, a gap of $7.33 or 27.0 percent. St. Louis also runs above the Missouri statewide median of $26.30 by $8.18, or 31.1 percent. At the 25th percentile the gap narrows: $23.82 in St. Louis against $21.95 nationally, only 8.5 percent. The metro premium is concentrated in the middle of the wage distribution, not at the entry level.
- Are flooring material prices going up in 2026?
- Both relevant producer price indexes rose over the twelve months to July 2026. The lumber index went from 264.248 to 291.019, up 10.1 percent. The plastic construction products index, which covers vinyl and LVP substrate, went from 339.440 to 356.305, up 5.0 percent. Those are index points, not dollars, so they tell you direction and rate only. A material allowance quoted from last year's job is likely 5 to 10 percent light depending on the product.
Sources — checked Sep 2, 2026
- BLS OEWS — Floor Layers, Except Carpet, Wood, and Hard Tiles, St. Louis, MO
- BLS Occupational Outlook Handbook — Floor Layers, Except Carpet, Wood, and Hard Tiles
- BLS Producer Price Index — Lumber, Plastic construction products
Wage and price index figures are taken from the sources above on the date shown. Wage data is released annually and price indexes monthly, so both move. Everything here is a calculated estimate, not a quote — get a written bid from a licensed local contractor before committing to work. See how the numbers are built.