The best finish for hardwood floors

By Wood Floor Report Editorial. Last reviewed August 2026. How we research this.

In brief

For most homes, the best finish for hardwood floors is a two-component waterborne polyurethane in a satin sheen. The manufacturers' own data sheets make the case. Bona Traffic HD recoats in 2 to 3 hours, takes foot traffic at 24 hours, cures fully in 3 days.

And dries clear and colorless, at 150 g/L VOC. Loba 2K Supra A.T. posts similar numbers and allows normal traffic at 12 hours. Oil-modified polyurethane, the Minwax and Varathane lane at 350 g/L, costs less per gallon and adds a warm amber tone, but Varathane calls for 12 hours between coats and GoFlooring puts full hardness at up to 30 days.

Hardwax oils run from Rubio Monocoat's one-coat, zero-VOC system to Osmo's 2 coats and 2-week wait before rugs. Glitsa's Swedish finish cures for 60 to 90 days. Factory aluminum oxide finishes need their own recoat path, covered below.

The finish families at a glance

Every refinishing quote ends with one of four site-applied finishes. And many prefinished floors arrive wearing a fifth that no crew applies on site. The numbers below are what each manufacturer publishes about its own product, not what a salesperson says about a competitor's.

FamilyNamed productsDry between coatsFull cureVOCCoverage
Waterborne polyurethane, 2-component Bona Traffic HD. Loba 2K Supra A.T. 2 to 3 hours 3 days 150 g/L (155 gloss). Loba under 155 350 to 400 sq ft/gal (Bona); 500 to 600 (Loba)
Waterborne polyurethane, 1-component Bona Mega ONE 2 to 3 hours 5 days (75% at 24 hours) 275 g/L 500 to 600 sq ft/gal
Oil-modified polyurethane Minwax Super Fast-Drying Poly for Floors. Varathane Premium Floor Finish. DuraSeal Polyurethane 6 to 8 hours (Minwax); 12 (Varathane). About 8 (DuraSeal) Normal use 3 days (Varathane). Up to 30 days (GoFlooring) 350 g/L 600 to 700 (Minwax); 800 to 900 (Varathane) sq ft/gal
Hardwax oil Rubio Monocoat Oil Plus 2C. Osmo Polyx-Oil High Solid Single layer (Rubio); 8 to 10 hours, 2 coats (Osmo) 5 days (Rubio); 2 weeks before rugs (Osmo) 0 g/L (Rubio). Under 270 (Osmo) 300 to 500 sq ft/L (Rubio); 258 sq ft/L per coat (Osmo)
Conversion varnish (Swedish finish) Glitsa Gold Seal Touch dry 4 to 5 hours 60 to 90 days 670 to 695 g/L 350 to 400 sq ft/gal
Aluminum oxide (factory only) Applied in the factory on prefinished flooring Not site-applied Not site-applied Not site-applied See the recoat section below

Method: each figure is from the maker's own data sheet or product page, read 2026-08-28. The sheets: Bona Traffic HD (05/27/2026). Bona Mega ONE. Loba 2K Supra A.T. (11/14/2024). Minwax Super Fast-Drying Polyurethane for Floors 350 VOC. Rust-Oleum Varathane VAR-08. DuraSeal 550 VOC Polyurethane. Rubio Monocoat Oil Plus 2C. Osmo Polyx-Oil High Solid, and SDS, Glitsa Gold Seal TDS. The 30-day oil-based cure figure is GoFlooring's cost-guide generalization, labeled as such. TDS times assume each maker's stated shop conditions, roughly 65 to 80 F and 40 to 60% humidity.

Three patterns in that table decide most jobs. The waterborne systems recoat in hours and cure in days. The oil-modified systems recoat in half-days and harden over weeks. And the outliers sit at the edges: Rubio at 0 g/L VOC in one coat, Glitsa at 670 to 695 g/L with a 60 to 90 day cure. The deeper waterborne-versus-oil comparison, coat by coat, lives at polyurethane, inside the floors pillar. This page's job is the whole taxonomy, and the verdict at the end.

Waterborne polyurethane: the speed and clarity case

Waterborne poly is two different products wearing one name, and the split matters more than the brand. The two-component versions mix a hardener into the finish on site. Bona's Traffic HD data sheet reads like a schedule a family can live with: 2 to 3 hours between coats, walk on it at 24 hours, 80% cured after 1 day and 100% after 3. It goes on milky and dries clear and colorless, which is why it is the default over gray and white stains that an amber finish would shift. Loba's 2K Supra A.T. sheet matches the shape: earliest recoat at 2 to 3 hours, normal traffic at 12 hours, fully cured in 3 days, under 155 g/L VOC. And a non-yellowing claim in the maker's own words.

The one-component versions skip the hardener and give up some speed at the cure end. Bona Mega ONE dries in the same 2 to 3 hours. But its sheet puts full cure at 5 days, with 75% at 24 hours. And its VOC at 275 g/L against Traffic HD's 150. Bona's system for both is the same: a sealer or stain, then 2 coats, with a third coat recommended in heavy-traffic areas.

The two-component fine print

pot life, mix ratios, and recoat windows

Mixed finish does not keep. Bona gives Traffic HD a 4-hour pot life once the hardener is in. Loba gives 2K Supra A.T. 2 hours, mixed 10 parts base to 1 part hardener. Whatever the crew mixes and does not spread is thrown away. That is one reason two-component quotes run higher than the per-gallon price alone suggests.

Each sheet also carries a recoat window, the clock that decides whether the next coat needs sanding first. Bona: no abrasion needed between its waterborne coats unless more than 48 hours have passed. Loba: successive coats within 24 hours need no intermediate sanding. Past 24 hours, sand first. Minwax's oil-based sheet runs the same logic on a shorter fuse: recoat sand-free under 10 hours. And past 10 hours lightly sand the whole surface with 220-grit before the next coat. A crew that misses these windows adds a buffing pass to the day. So the windows quietly shape every finish schedule.

Oil-modified polyurethane: the budget and amber case

Oil-modified poly is the finish most older American floors already wear. Minwax's Super Fast-Drying Polyurethane for Floors data sheet is candid about both of its signatures. The resin is a linseed oil-modified polyurethane at a maximum of 350 g/L VOC. And the sheet states that slight ambering may be experienced over light-colored surfaces. That amber is a feature on a traditional red oak floor and a defect on a floor meant to stay pale. That is most of the reason this choice cannot be made on price alone.

The schedule is the other signature. Minwax wants at least 6 to 8 hours between coats, Varathane's technical data calls for 12. And both makers want a day before light foot traffic. Varathane's sheet allows normal use at 3 days. GoFlooring's cost-guide read puts full hardness for oil-based finishes at up to 30 days, against about 7 for water-based. Coat counts differ too: Minwax specifies 2 coats over a stained or sealed floor and 3 over bare wood, while Varathane requires a minimum of 2 with a light sanding between. One aside worth noticing: Varathane's sheet says the finish itself carries aluminum oxide nano technology, the same hard mineral the factory finishes below are named for.

FinishPrice per gallonSource
DuraSeal Polyurethane (oil-modified, pro line)$52.61 to $53.40Floor Mechanics
Minwax Fast-Drying Polyurethane Floor Varnish, satin (oil-based, consumer)$74.99Ace Hardware
Bona Mega (waterborne, 1-component)$93.19Floor Mechanics
Oil-based floor topcoats generally$20 to $40Today's Homeowner
Water-based floor topcoats generally$25 to $50Today's Homeowner

Method: listed retail prices at the named sellers and Today's Homeowner's published cost-guide ranges, read 2026-08-28. Retail prices move. The gap between families is the durable part.

The material math on a 500 square foot floor

two coats, priced from the same rows

DuraSeal's page rates its polyurethane at about 500 sq ft per gallon. So 2 coats on 500 sq ft is 2 gallons: $105.22 to $106.80 at Floor Mechanics' prices, our multiplication. Bona Mega covers 500 to 600 sq ft per gallon, so the same 2 coats run $186.38. An $80 material gap on a whole floor is real money. And it is also smaller than one hour of the labor difference on most quotes. That is why crews pick finishes on schedule and look first and price last.

Oil finish rags can start a fire by themselves

This hazard belongs on the same page as the finish choice. The reason: it follows the oil family and not the water family. The National Fire Protection Association's oily-rag tip sheet explains the mechanism: drying oils release heat as they oxidize. And a pile of rags traps that heat until the rags ignite, with no flame and no spark. NFPA counts an average of 900 US home fires a year started by oily rags, inside 1,700 caused by spontaneous combustion or chemical reaction. Water-based finishes do not spontaneously combust this way, per the same sheet.

Minwax's data sheet for its oil-based poly carries the matching DANGER block: rags, steel wool, waste, and sanding residue may spontaneously catch fire. And must go immediately into a sealed, water-filled metal container. Even the dust from sanding between coats of an oil-based finish can self-heat. And the sheet says over-application, low temperature, and high humidity raise the risk. NFPA's handling steps: never pile used rags. Dry them outdoors, spread out or hung and weighted down, away from buildings. Then store them in a covered metal container filled with water and detergent, kept cool and out of the sun. The same Minwax sheet also requires adequate ventilation, with windows and doors open during application and drying, whichever finish family is going down.

Hardwax oil: Rubio and Osmo

Hardwax oils protect by soaking in rather than by building a film. And the two names a homeowner will actually hear are Rubio Monocoat and Osmo. Rubio's Oil Plus 2C data sheet is the minimalist case: it colors and protects in a single layer, spreads 300 to 500 sq ft per liter. And lists a VOC content of 0 g/L for both its components. The discipline is in the clock, not the coat count: excess oil must be wiped off within 30 minutes, the mixed oil and accelerator have a pot life of 4 to 6 hours. And the floor dries in 24 hours but cures for 5 days, 80% of that in the first 48 hours. Rubio allows dry sweeping after 2 days and water cleaning only after the full 5.

Osmo's Polyx-Oil High Solid runs the same idea with more coats and more patience: 258 sq ft per liter per coat, 2 coats, 8 to 10 hours of drying between them. And Osmo's own recommendation of 2 weeks before damp-mopping or placing rugs, the longest such wait of any finish we read. Its VOC is under 270 g/L per the safety data sheet. So zero-VOC is a Rubio number, not a hardwax-oil number. What you buy with the wait is a matte, in-the-wood look and a finish applied in one or two thin layers. What you give up is the film that poly builds. Whether that trade suits a kitchen is a judgment call, and our decision table below makes ours.

Swedish finish: Glitsa's conversion varnish

Conversion varnish, sold under the Glitsa name and often called Swedish finish, is the taxonomy's hard case. The Gold Seal data sheet lists a VOC of 670 to 695 g/L, the highest of any finish on this page and roughly 4.5 times Bona Traffic HD, our division of the two sheets' figures. It covers 350 to 400 sq ft per gallon, is touch dry in 4 to 5 hours, and takes light traffic at 24 hours. So the early schedule looks ordinary. The cure does not: full cure is 60 to 90 days, the floor should not be covered or wet for the first 2 to 3 weeks. And Glitsa says a second coat must not be applied for 90 days because the finish could wrinkle.

The system is also closed. Gold Seal goes over Glitsa's own Glitsa Sealer, Bacca Sealer, or MultiKote. And the sheet says not to apply it over oil-modified polyurethane or waterborne finishes. In practice that makes Swedish finish a commitment: a floor wearing it is recoated on Glitsa's calendar with Glitsa's products, by a crew that works with the system. If a contractor proposes it, ask what the ventilation plan is at those VOC levels and how the 90-day recoat rule fits your timeline.

Aluminum oxide factory finishes: the recoat problem

Prefinished flooring ships from the factory already coated. Aluminum oxide is the factory finish a homeowner will most often meet. Bona's Prep data sheet names the group directly. It covers poly-finished floors, aluminum oxide and ceramic included. None of that finish was applied in your house. And the practical question years later is not which family it belongs to but how anyone gets a new coat to stick to it. The manufacturers publish three answers.

SystemWhat the maker's document saysSource
Bona Prep For all polyurethane-finished floors, including aluminum oxide, ceramic, and other factory prefinished floors not maintained with acrylic products. Abrade with a Bona Diamond 240-grit disc on a Bona Multidisc, apply finish within 2 hours. And on factory prefinished floors use only the Bona Traffic HD family as topcoat. Covers about 2,000 sq ft per gallon. Dries in 15 to 20 minutes. Bona Prep TDS (11/2024)
Loba 2K Contact Prefinished wood floors can be recoated without sanding when 2K Contact goes on first as an adhesion promoter under 2K Supra A.T.; the sheet covers factory finished UV-cured floors. It does not name aluminum oxide, so have the contractor confirm with Loba for your floor. Loba 2K Supra A.T. TDS (11/14/2024)
Basic Coatings TyKote A liquid bonding agent that replaces screening entirely: 1 thin coat of TyKote, then 1 to 2 coats of StreetShoe or another approved Basic Coatings waterbased finish. Not for floors maintained with paste wax or oil, and not for floors worn through to bare wood. Covers 2,500 to 4,000 sq ft per gallon and dries in an hour with good ventilation. Floors can be recoated one day and walked on the next. Basic Coatings TyKote TDS (B0691)

Method: each maker's own technical data sheet, read 2026-08-28. Bona's sheet also says to contact the flooring manufacturer for its specific recoat recommendations on factory prefinished floors. Do that before any of these systems goes down.

Two boundaries frame all three systems. Wax kills every recoat path: TyKote refuses waxed or oil-maintained floors, Bona Prep excludes floors kept with acrylic polishes, and a waxed floor is a sand-first floor. And a floor worn through to bare wood is past recoating in any system. That job is a refinish. Whether a prefinished floor can take that full sand is a wear-layer question. The National Wood Flooring Association's published floor is 2.5 mm, or 3/32 inch: below that, do not sand. The measuring and the math live at engineered hardwood refinishing, and the no-sand paths are compared at refinishing without sanding.

Sheen levels, measured

Sheen is the one finish decision with an actual instrument behind it. A gloss meter bounces light off the floor at a 60-degree angle and reports gloss units. And Rubio Monocoat's sheen guide publishes the scale.

SheenGloss units at 60 degreesWhat the source adds
Matte5 or fewerHides scratches well
Satin20 to 35The most popular residential sheen, per The Flooring Girl
Semi-gloss35 to 70, most products 45 to 60Less common in homes today. Shows scratches, dust, and foot traffic more readily
Gloss and high gloss70 to 85. Above 85Mainly gym floors and bowling lanes. Needs frequent screen and recoats

Method: Rubio Monocoat USA's published sheen guide for the gloss-unit bands and its notes, and The Flooring Girl for the popularity read, both read 2026-08-28.

Two practical notes. First, some contractors quote a different scale, luster percentage: The Flooring Girl's version runs matte at about 25%, satin about 40%, semi-gloss about 55%, and glossy about 70%. Same ladder, different units, so confirm which scale a quote is using before comparing two of them. Second, sheen is a maintenance decision dressed as a style decision: the same sources have the shiniest floors showing wear soonest and needing the most frequent recoats. And The Flooring Girl reports the trend running toward lower gloss. Satin is the default for a reason.

The decision: which finish for which floor

Your situationOur call
Busy household, kids or pets, want the floor back fast Two-component waterborne poly in satin: Bona Traffic HD or Loba 2K Supra A.T. Recoats in 2 to 3 hours, normal traffic in 12 to 24, cured in 3 days, colorless over any stain.
Traditional red oak, warm amber look, tighter budget Oil-modified poly: DuraSeal at $52.61 to $53.40 a gallon, Varathane, or Minwax. Accept the slower clock: 6 to 12 hours between coats. And up to 30 days to full hardness per GoFlooring.
Natural matte look, lowest VOC, comfortable with oil care Hardwax oil. Rubio Oil Plus 2C at 0 g/L in one layer, or Osmo in 2 coats. Plan the cure honestly: 5 days (Rubio) to 2 weeks before rugs (Osmo).
Floor already wearing a Swedish finish, or a crew that specializes in one Glitsa Gold Seal, eyes open: 670 to 695 g/L VOC, no recoat for 90 days, full cure 60 to 90 days, and never over poly. Otherwise, pick another family.
Factory prefinished floor with aluminum oxide, worn but not through A recoat with an adhesion system: Bona Prep with the Traffic HD family, or Basic Coatings TyKote. Confirm the system with your floor's manufacturer first, as Bona's own sheet directs.
Finish is dull but sound, and you like the color No new finish family at all. A screen and recoat at $2 to $4.50 per sq ft refreshes what is there. See the section below.

Method: our judgment, applied to the sourced figures on this page.

The recommendation, plainly, and it is ours. For most homes: two-part waterborne polyurethane in satin. When the amber tone is the point and the schedule is loose: oil-modified poly. When the owner wants the natural look and accepts the upkeep: hardwax oil. And Glitsa only inside its own system. The finish is usually the smallest line on a refinishing quote, and the one you live on for years. Run your footage through the calculator to see the whole job around it.

You may not need a new finish at all

Most floors that look tired do not need a finish decision. They need one more coat of whatever they already wear. If the surface is dull or lightly scratched, nothing is worn through to bare wood. And the floor was never waxed, the right job is a screen and recoat: $2 to $4.50 per square foot, our addition of Fixr's screening and recoating lines, against $3 to $8 for a full refinish. The Flooring Girl's guidance is one day of work plus 24 hours of drying, about every 3 years. And her boundary list is the honest part: a screen and recoat cannot fix deep scratches, cannot change the color. And cannot help gray oxidized wood, waxed floors, or sun-faded patches under rugs. Any of those pushes you back into the finish taxonomy above.

We can say that without flinching because we do not sell flooring and we do not refinish floors. This site connects homeowners with licensed contractors. When one coat of the finish you already own is the whole job, that is what this page says.

Common questions

What is the best finish for hardwood floors?

For most homes, a two-component waterborne polyurethane in satin. Bona Traffic HD's data sheet shows why: recoat in 2 to 3 hours, foot traffic at 24 hours, full cure in 3 days, clear and colorless when dry, at 150 g/L VOC. Loba 2K Supra A.T. publishes similar numbers and allows normal traffic at 12 hours. That call is our judgment applied to the manufacturers' published sheets, and the decision table on this page maps the exceptions.

Is water-based or oil-based polyurethane better for floors?

Water-based dries faster and stays clear. Oil-based costs less and adds an amber tone. GoFlooring puts water-based dry time at 2 to 4 hours per coat against up to 24 for oil-based. And full cure at about 7 days against up to 30. Minwax's data sheet states the amber plainly: slight ambering over light-colored surfaces. On price, Floor Mechanics lists DuraSeal oil-based poly at $52.61 to $53.40 a gallon and Bona Mega water-based at $93.19.

What sheen level is best for hardwood floors?

Satin, for most homes. The Flooring Girl reports satin as the most popular sheen, with the trend running toward lower gloss. Rubio Monocoat's sheen guide gives the measurements: matte is 5 gloss units or fewer on a 60-degree meter, satin is 20 to 35, semi-gloss is 35 to 70. And gloss runs 70 to 85, with high gloss above 85 used mainly on gym floors and bowling lanes.

Can you refinish a prefinished floor with an aluminum oxide finish?

Yes, with the right adhesion step. Bona Prep's data sheet covers poly-finished floors, aluminum oxide included. The method: abrade with a 240-grit diamond disc. Then coat within 2 hours, using only the Bona Traffic HD family. Basic Coatings' TyKote is a bonding agent that replaces screening entirely. A full sand is also possible when enough wood remains; NWFA's floor for sanding at all is a 2.5 mm wear layer.

What is a hardwax oil finish?

A penetrating finish that soaks into the wood instead of building a film on top. Rubio Monocoat Oil Plus 2C protects in a single layer at 0 g/L VOC and cures in 5 days, with 80% of that in the first 48 hours, per its data sheet. Osmo Polyx-Oil High Solid takes 2 coats, dries in 8 to 10 hours per coat. And Osmo recommends 2 weeks before damp-mopping or placing rugs.

What is a Swedish finish on hardwood floors?

A conversion varnish. Glitsa Gold Seal is the named example in our data. Its sheet shows the trade-offs: 670 to 695 g/L VOC, the highest of any finish we read, with light traffic allowed at 24 hours but full cure at 60 to 90 days and a rule against recoating for 90 days because the new coat could wrinkle. Glitsa also says never to apply it over oil-modified polyurethane or waterborne finishes.

Get a quote from a licensed flooring contractor

Tell us the job and your ZIP. We pass it to a licensed contractor who works in your area.

A marketing service, not a licensed contractor. Floor work is performed by independent licensed local contractors.

What happens after I send this?
Your details go to one licensed flooring contractor who works in your ZIP code. They contact you to arrange a quote. We are not a contractor and we do not do the work.

By submitting this form, I agree that Wood Floor Report and a flooring contractor may contact me at the phone number I provided, including by automated phone calls and prerecorded messages, regarding floor refinishing services. Consent is not a condition of any purchase. Message and data rates may apply. I may opt out at any time by asking to be removed during any call. See our Privacy Policy.