Quick Summary
$$2M CGL insurance + WSIB
✓Working at Heights certified
📍7 Inverleigh Dr, Etobicoke
A Thornhill homeowner called us out for a property that had not seen a professional window cleaner in five to six years. The glass was milky white across every south-facing pane. Basement windows showed thick calcium scale from years of sprinkler spray drying on the panels overnight. This is a real case study from our June 2026 visit. Total invoice: $600 for combined exterior cleaning. Here is how we approached it, what worked, and what every Thornhill homeowner should know about removing hard water stains from luxury home windows.

The Property: Prairie-Style Stone Home with Leaded Glass Bay Windows
The property is a two-storey stone home in central Thornhill, set on a treed lot with an in-ground sprinkler system that runs overnight. The glass is a mix of standard double-hung sash, Prairie-style grid panes, and ornate leaded bay windows on the front elevation. Every window type that gives squeegees trouble. Every window type that hides calcium buildup behind the geometry.
The homeowner had bought the house three years earlier and stuck with seasonal DIY cleaning. After three Toronto winters of road salt, summer pollen, and constant sprinkler overspray, the glass had reached the point where wiping with paper towel and vinegar did nothing. The mineral deposits had etched into the surface.


What We Found on Arrival: 5+ Years of Untreated Calcium Scale
On first inspection, three problems stood out across the property.
Windows with this profile cannot be cleaned by a standard squeegee pass. The deposits are bonded to the glass, not sitting on top of it. The white film you see is mostly calcium carbonate, magnesium silicate, and trace iron oxide. A vinegar spray will not lift it. Standard window soap will not lift it. We needed the hybrid combined method.
Why a Single Tool Will Not Work on 5-Year Buildup
Most online guides recommend one of three approaches for hard water stains: vinegar, 0000 steel wool, or commercial cleaners like CLR. Each works for a specific severity range. Each fails outside that range.
- Vinegar 50/50 with distilled water. Effective for 6 to 12 months of light film. Useless against multi-year etched calcium that has bonded chemically with the glass.
- 0000 steel wool alone. Removes adhesive, dried bug splatter, and light haze. Cannot break the chemical bond of crystallized calcium without a softening agent first.
- CLR or Bio-Clean alone. Dissolves the surface layer of mineral deposits. Leaves behind etched glass shadows where deposits had pitted the surface. Often misses what is buried in the silicone seal at the frame edge.
For a property like this one, you need all three working in sequence. Soften the mineral with a chemical agent, mechanically buff with 0000 steel wool to lift the loosened deposits, then rinse with deionized pure water so no new minerals dry on the glass and start the cycle over.
DT Cleaning crew lead, on the June 17 Thornhill visit
The Combined Method: Pure-Water Pole Plus Manual Hand-Finish
Here is the exact sequence we ran on the Thornhill property. Six hours on site, two technicians.
Step 1: Pure-Water Pole Pre-Wash (90 minutes)
We started with the water-fed pole system to knock down loose dirt, pollen, and surface grit before any chemical or mechanical work. The pole feeds deionized water through a brush head at the top of a 40-foot carbon-fibre reach pole. The water comes from the source through three filter stages: a sediment pre-filter, a carbon block for chlorine and organics, then a deionization resin tank that pulls every mineral ion out before the water hits the brush.


Why pure water matters: tap water in Thornhill carries 120 to 180 ppm of dissolved minerals. Spray that on glass, let it dry, and you have just added a fresh layer of the exact scale you are trying to remove. Pure water dries clear and leaves no residue. It also lets us reach second and third storeys safely from the ground.
The pre-wash on this property cleared about 70% of the loose surface material. The remaining 30% was the bonded calcium. The hard part.
Step 2: Frame, Track, and Sill Cleaning (60 minutes)
Before we touched the glass with anything abrasive, we cleaned the frames, sash channels, and exterior sills by hand. Why this order matters: if you start with glass and finish with frames, every speck of frame dirt rinses back down onto the clean glass at the end of the job. You cannot squeegee around a dirty frame without re-streaking the glass.
Equipment for this step: micro-fibre cloths, soft-bristle detail brushes for the track corners, and a neutral-pH detergent that is safe for vinyl, aluminum-clad wood, and the powder-coated leaded zinc cames on the bay windows.
Step 3: Calcium Softening Treatment (45 minutes)
This is where the hybrid method departs from a standard cleaning. We applied a professional calcium and lime remover to every pane that showed white film. The product softens the crystallized minerals so they can be lifted mechanically without grinding into the glass.
Dwell time matters. We gave the product five minutes on flat glass and seven to eight minutes on the basement panels where the scale was thickest. Then we kept the surface wet with a soap-and-water mist throughout the next step. A dry surface is where steel wool can cause micro-scratches.
Step 4: 0000 Steel Wool Mechanical Buff (90 minutes)


0000 grade steel wool is the finest commercial grade made. The fibres are softer than glass. Applied to wet, soaped glass, it lifts loosened minerals without scratching. This is the same tool professional window cleaners use on hospital and bank glass. The same tool you see in the AI Overview when you Google "how to remove hard water stains from windows."
Circular motion, light pressure, always wet. The steel wool also removes:
- Dried tree sap from overhanging maples
- Adhesive residue from old security stickers (the Smart Home Monitoring decal on the entry door pulled off in 30 seconds)
- Silicone smear from prior caulking work
- Paint splatter from when the trim was last touched up
- Light micro-scale that vinegar would never lift
For the basement windows, where five-plus years of sprinkler scale had built up, we ran the steel wool over each pane three times with fresh product between passes. By the third pass, the glass cleared down to the original surface.
Step 5: Razor Scraper for Hard Edge Deposits
The bay window frames had thick scale where the lead came meets the glass edge. Steel wool cannot reach into that 1 to 2 mm gap. For those spots we used a specialized 4-inch razor scraper held at 30 degrees, wet glass at all times, light forward stroke. The scraper does not scratch when the glass is wet and the angle is shallow.
This step also handled paint and adhesive on the entry door panel that had defeated the steel wool.
Step 6: Pure-Water Rinse and Final Hand Squeegee
Once every pane was clear, we went back to the pure-water pole for a full rinse. Deionized water carries away the dissolved minerals, the calcium remover residue, and any micro-particles from the steel wool. The water dries clear, with no spots and no streaks. On the lower windows we followed with a hand squeegee for the final finish, working top to bottom with a single fluid stroke and detailing the perimeter with a damp micro-fibre.
What This Service Cost in Thornhill, 2026
The invoice for this Thornhill property came to $600 plus tax. The breakdown:
- Exterior window cleaning, 32 panes including basement, ground floor, and second-storey bays: $420
- Calcium and hard water stain treatment, 12 affected panes: $120
- Adhesive and silicone residue removal: $60
| Service | Thornhill 2026 range | What moves the price |
|---|---|---|
| Standard exterior window cleaning, single-storey | $180 to $280 | Window count, frame condition, ground access |
| Standard exterior, two-storey luxury home | $300 to $500 | Pole reach, bay window count, French casements |
| Hard water treatment, light film under 1 year old | $60 to $120 | Affected pane count, vinegar-soluble film |
| Hard water treatment, multi-year scale (this property) | $120 to $280 | Calcium remover dwell, 0000 steel wool passes, basement scope |
| Adhesive, silicone, paint residue removal | $40 to $120 | Affected pane count, scraper time |
| Interior plus exterior combined | add $150 to $250 | Pane count, speciality glass features |
| Heavy multi-year scale visit (this property total) | $550 to $750 | Property condition, scale severity, basement scope |
| Thornhill premium catchment surcharge | none in 2026 | No premium surcharge applied for Thornhill addresses |
For comparison, ntpropertycare lists Thornhill window cleaning at $120 to $400 for standard work. Our pricing on this property sat at the upper end because the hard water scale work doubled the on-site time and required premium chemical treatment.
Why This Matters for Other Thornhill Homeowners
If your house has an in-ground sprinkler system, you have this problem coming. Thornhill is on the York Region municipal water supply, which runs hard at 120 to 180 ppm total dissolved solids. Every sprinkler cycle that hits your basement or ground-floor windows deposits a thin layer of minerals. Three cycles a week through a six-month season is roughly 80 cycles per summer. Multiply by the number of summers you have lived in the home without window cleaning, and you can predict the buildup yourself.
The fix is not chemical alone. It is not abrasive alone. It is the order of operations. Soften first, lift mechanically, rinse with pure water that does not deposit fresh minerals.
DT Cleaning crew lead, on the closing walk-through at the Thornhill property
How to Prevent Hard Water Stains on Your Windows
Three steps that actually work, in order of priority:
- Adjust sprinkler heads away from glass. The cheapest fix. Most sprinkler installers leave heads pointed at whatever angle was convenient on install day. Walk your perimeter, mark every head that sprays a window, and swivel the nozzle five to ten degrees toward the lawn. One hour of work prevents three years of buildup.
- Schedule professional cleaning twice a year. Spring after pollen drops and fall after leaf drop. Catching mineral film at 6 to 12 months is a vinegar-solvable problem. Catching it at five years is a $600 problem.
- Apply a hydrophobic glass treatment. Products like Rain-X create a temporary water-bead surface. Minerals run off with the water instead of sticking. Re-application every six to twelve months on the most affected panes.
Equipment Reference: What Professional Window Cleaners Use
For homeowners curious about the tools we used on this Thornhill job:
- Carbon-fibre water-fed pole. 40-foot reach. Brush head at top. Lightweight enough to control single-handed at full extension.
- Three-stage deionization filter. Sediment, carbon, then DI resin tank with a 0.001 conductivity meter. Pure water at the brush head.
- 50-foot reinforced hose. Pressure-rated, kink-resistant. Connects the home tap through the filter stack to the pole.
- 0000 steel wool. Bronco brand or equivalent. Cut into 3-inch squares for hand work.
- 4-inch razor scraper. Replaceable carbon-steel blades. Wet-glass-only use.
- Neutral-pH glass detergent. Safe for Low-E coatings, tempered glass, leaded zinc cames.
- Professional calcium remover. Phosphoric acid base, gel formula so it does not run off vertical glass before doing its job.
- Hand squeegees and lambswool applicators. For final detail work on accessible windows.
Service Areas Across Thornhill and the GTA
Our shop is at 7 Inverleigh Drive in central Etobicoke. The June 17 visit took us 28 minutes to reach Thornhill from the shop. We service the full Thornhill catchment plus the adjacent Vaughan and Markham neighbourhoods. Same-week bookings available most months of 2026.
Thornhill Woods
Old Thornhill
Beverley Glen
Brownridge
Bayview Glen
Yonge corridor
Vaughan
Maple
Richmond Hill
North York
Markham
Why Hire DT Cleaning for Thornhill Hard Water Stain Removal
DT Cleaning runs two permanent residential crews from our shop at 7 Inverleigh Drive in Etobicoke. The company was founded in 2023 and we now carry 483+ five-star Google reviews at a 5.0 average. Every field technician on our crew holds Working at Heights certification from the Ontario Ministry of Labour. The business carries $2 million Commercial General Liability insurance and full WSIB coverage on every employee. Documentation is available on request before any premium residential booking through our about page.
We do not subcontract Thornhill premium work to a different company. The crew on your Thornhill property is the same crew we send to a Royal York Gardens triple-service visit, a North York luxury home eavestrough job, or a Yorkville commercial building. Both crew leads have been with the company since founding. Continuity is the difference between a property cleaned correctly the first time and a property where the next contractor inherits last year's mistakes.
Our speciality is the kind of premium residential work that most window cleaners hesitate to take. Multi-year calcium scale removal. French casement and Prairie-grid windows that take thirty percent longer per square foot. Leaded bay windows where steel wool cannot reach the came edge. Basement glass where sprinklers have run for years. We are not the cheapest quote in Thornhill. We are the quote that comes back twice a year and stays on a standing schedule.
Frequently Asked Questions About Hard Water Window Cleaning
Can years-old hard water stains be removed from windows?
Yes, in most cases. The combined method described above lifts calcium scale up to about seven years old without permanent etching. Past that, the minerals can chemically bond with the glass surface and create permanent ghost shadows even after cleaning. The Thornhill property in this case study was at five to six years, and the glass cleared back to original. Earlier you treat the buildup, easier it is to remove.
What do professional window cleaners use to remove hard water stains?
A combination, not a single product. Professional crews use a soft-water source (pure deionized water through a filter system) for the wash and rinse, a phosphoric-acid-based calcium remover for the chemical lift, and 0000 grade steel wool plus a wet razor scraper for the mechanical work. The order matters. Vinegar by itself works only on light film under twelve months old.
Does vinegar remove hard water stains from windows?
Vinegar 50/50 with distilled water removes light mineral film up to about six to twelve months old. Beyond that, the calcium has crystallized and bonded to the glass surface. Vinegar cannot break that bond on its own. For multi-year buildup like the Thornhill case study, vinegar might lighten the haze slightly but will not clear the glass.
Will 0000 steel wool scratch my windows?
Not when used correctly. 0000 grade steel wool fibres are softer than glass. Two conditions matter: the glass must be wet at all times during the buff, and the pressure must stay light. Dry steel wool on dry glass can leave hairline marks. Wet steel wool on wet, soaped glass lifts contaminants without touching the surface itself. This is the same grade used in commercial high-rise window cleaning.
How much does professional hard water stain removal cost in Thornhill?
For a typical Thornhill home with hard water buildup on six to twelve panes, expect $320 to $550 depending on severity. Light film treated within one year of onset sits at the lower end. Heavy multi-year scale like the case study property runs $550 to $750. Combined with full exterior cleaning, you save versus booking two separate services. The June 17, 2026 visit at the property in this case study came in at $600 flat for exterior cleaning, calcium treatment, and adhesive removal across 32 panes.
How often should I clean my windows to prevent hard water buildup?
Twice a year for most Thornhill homes. Once in spring after pollen drop, once in fall after leaves come down. Homes with active sprinkler systems hitting basement or ground-floor windows benefit from a third cleaning in late August, before the second half of the irrigation season compounds the buildup. Skipping years is what creates the multi-year scale problem.
Can I do this myself instead of hiring a window cleaner?
For light buildup yes. For multi-year scale, the chemistry and the equipment make the difference. A homeowner with vinegar and microfibre cloths can handle six months of mineral film on a single-storey home. Multi-year etched calcium on second-storey leaded bay windows is a different problem. Reaching the glass safely with a 40-foot pole, applying calcium remover at the right dwell time, and rinsing with deionized water are professional steps. Most homeowners we meet have already tried the DIY route before calling us, which is why they call.
What areas of Thornhill do you service?
DT Cleaning covers all of Thornhill, including Thornhill Woods, Old Thornhill, Beverley Glen, Brownridge, Bayview Glen, and the Yonge Street corridor. Most jobs are scheduled within three business days. We also service Vaughan, Maple, Richmond Hill, North York, Markham, and the rest of the GTA.
Are your technicians insured for working on multi-storey homes?
Yes. Every DT Cleaning technician holds Ontario Ministry of Labour Working at Heights certification. The business carries $2M Commercial General Liability insurance and full WSIB coverage on every employee. Documentation available before any job starts.
Related case study: Newmarket eavestrough cleaning case study (welded sewer-tied downspouts, $390 flat).
Key Takeaways from the Thornhill Hard Water Visit
Book a Thornhill hard water window cleaning visit
Free written quotes within two hours during business days. Same-week service in most cases. Combined exterior cleaning, calcium treatment, and adhesive removal on a single workday. Honest assessment on glass condition and buildup severity before the work starts.

