
A hard-maple residence, field and stair in one walkthrough
GTA, Toronto · 20 photographs
Fixed price in writing. HEPA-sealed dust containment. Salaried master artisans. FSC-certified materials. Toronto homes transformed with certainty — not hope.
Curved oak stairThe rail starts before the first riser finishes.
Custom inlayA flower set into the oak, not printed on it.
Mall thresholdHardwood begins where the mall tile ends.
Character-grade strip · kitchenThe knot stays.
Herringbone in a paneled ovalThe floor has to be as serious as the walls.
Oak on stoneWood has to meet tile without an argument.
GTA, Toronto · 20 photographs

Maple, Vaughan · 18 photographs

Toronto, Toronto · 20 photographs
HEPA-sealed sanding. Salaried crew. The number on the page is the number on the invoice.
Every other Toronto floor company makes you book a visit to hear a number. Here’s the range up front — the exact price is fixed in writing at your free in-home estimate, and it never moves after that.
Refresh a floor that’s still sound
A light abrasion and a fresh topcoat. No full sand — right when the finish is worn but the wood underneath is healthy. Extends the floor 3–5 years.
The complete restoration
Sanded to bare wood, stained to your choice, three coats of premium finish — all dustless. This is what most Toronto main floors need every 7–10 years.
New floors or specialty finishes
New wide-plank hardwood, oil finishes like Rubio Monocoat, custom stain matching, stairs and repairs. Priced per project after we see the space.
What moves the number: floor condition, stairs, species hardness, a light-to-dark colour change, and board repairs. We walk every one of these with you on-site — no surprises, no change orders. That’s what “fixed price in writing” means.
Get your exact price in writingPROOF
Occupied Richmond Hill unit, dust-contained sand, waterborne two-component finish. The owner slept there.
The same condo after a dust-contained maple refinish: honey satin waterborne finish, sheer curtains, one walnut chair.Finished work
Neighbourhood, size, substrate, species, and one reading each. Nobody writes an MVTR figure who did not take it.
Midtown TorontoToronto
Three levels, three different substrates, one continuous floor — the ground-floor slab sealed and re-measured before a single board was laid.
G-Floor MVTR (Post-Epoxy Sealer)4.8lbs/1000 sqft/24h
Read what was measuredForest HillToronto
Wide-plank walnut sorted board by board for colour, with the rejected stock counted and published rather than absorbed quietly.
Walnut Stock Yield97%
Read what was measuredYorkvilleToronto
Hardwood below grade on a slab reading double the safe threshold — mitigated, re-measured, and only then installed.
Initial Subfloor MVTR9.8lbs/1000 sqft/24h
Read what was measuredEvery one of these is a published case study with its readings, its protocol and its failures in it — all of them are here.
The species and finishes we install across the GTA — tap any floor to see the grain up close and the room it belongs in.
Auto-playing · swipe or use the arrows · tap for photos & specs
Installation, refinishing, sanding, stairs, inlays, and commercial — every service, one shop, one accountable name — since 2000.
Premium finishes carry 25–35 year manufacturer warranties, structural to 50 — passed straight through to you, in writing.
Salaried Ecowoods employees only, many with us 10+ years. No revolving crews.
Sustainable species, water-based ≤50 g/L VOC finishes, zero-formaldehyde adhesives.
Your written estimate is the price you pay. HEPA-sealed extraction at the machine, containment at the room.
Every figure below is published on this site, free to read and free to cite.

Fixed price guarantee at every stage. No subcontractors — ever.
A senior estimator measures, moisture-tests, and brings species and finish samples to your door.
The number on paper is the number on your invoice. Fixed price guarantee at every stage.
Salaried master craftsmen. No subcontractors — ever. HEPA-sealed containment at every machine.
Manufacturer finish and structural warranties — 25 to 50 years — documented in your contract, not just promised.
Every Ecowoods floor is built with professional-grade equipment run by our own salaried craftsmen. Here is the gear behind a dust-free, fixed-price floor — and exactly what each one does. Tap any tool to see it in use.

Auto-playing · 6 photos per tool · swipe, use arrows, or tap to explore
Point your phone at the room and the floor changes while you move — species, finish, pattern and board width, with the installed range updating as you go. Or upload a photo. Either way it runs on your own device: nothing is uploaded, and every floor you see is one we can actually supply and install.
Point your camera at the room Or start from a photoAlready know the specification? Open the full floor designer.
Our reviews live on HomeStars, where we cannot edit them. We would rather send you there than reprint the flattering ones here.
Ask on your estimate visit and we will put you in touch with recent clients on your street or in your neighbourhood — people who have lived on the floor for a season, not just admired it on install day.
Most searched in Toronto
Installation and refinishing, with the price bands published before you call. New hardwood installed runs $11.00–$18.00 per square foot.
Dust-free sanding in an occupied home. A full sand and finish runs $4.75–$7.50 per square foot; a screen and recoat $2.50–$4.00 where the existing finish is sound.
Refinishing, carpet removal and new treads, matched to the floor they meet. Quoted per tread rather than per square foot, and itemised in the written price rather than added to it later.
Floor already cupping, gapping or lifting? What your floor is telling you gives each symptom its cause and an honest prognosis — including the two where the answer is to do nothing yet.
Judging quotes rather than buying yet? The Well-Installed Framework sets out 27 criteria, published free to use on any contractor in the GTA — including us — or score a quote you already have.
Field catalogue
The same facts as this page, in a document you can print or forward. Not a quote, and nothing on it asks for your email.
Every field catalogue — the company, the services, the stair case, the framework and the decisions, indexed by series.
Moisture testing, finish chemistry, dust-free methodology — the technical standards the estimate is built on, documented from the job site and published in full. Free to read, free to cite, and written to be used on any contractor in the GTA.
A published specification for judging any hardwood installation — including ours. Use it on every quote you are holding.
Moisture protocol, selection and cost, and the four machines behind a refinish — published in full, not gated.
Solid or engineered. Nail-down, glue-down or floating. How to read a quote. Plus complete reference specifications for the common Toronto scenarios.
Acclimation, cupping, crowning, moisture differential, cross-ply core. One page per term, each one sourced to a paper above.
Downtown Toronto · North York · Etobicoke · Scarborough · East York · York · Vaughan · Markham · Richmond Hill · Mississauga · Oakville · Brampton · Aurora · Newmarket · Pickering · Ajax · Whitby · Oshawa · Clarington · Kawartha Lakes · Halton Hills · Caledon · Innisfil · Guelph · Cambridge · Kitchener · Port Colborne · Milton · Burlington · Hamilton · Grimsby · St. Catharines · Niagara-on-the-Lake · Niagara Falls · Barrie · King · Lincoln · Welland · Thorold · Fort Erie · Buffalo · Amherst · Clarence · Cheektowaga · Lancaster · West Seneca · Tonawanda · Grand Island · Orchard Park · Hamburg · East Aurora · Niagara Falls, NY · Lewiston · Wheatfield · North Tonawanda · Lockport · Rochester, NY · Brighton · Pittsford · Fairport · Victor · Webster · Irondequoit · Greece · Rosedale · Forest Hill · Yorkville · Leaside · The Annex · High Park · Riverdale · Leslieville · The Beaches · Lawrence Park · Cabbagetown · Swansea · Davisville Village · Midtown Toronto · King West · Liberty Village · The Kingsway · Ancaster · Dundas · Stoney Creek · Waterdown · Beamsville · King City · Nobleton · Kleinburg · Woodbridge · Angus Glen · Bayview Glen · Cachet · Port Credit · Lorne Park · Mineola · Clarkson · Sheridan · Williamsville · Kenmore