Soft on the west side of the Cascades (Bull Run, McKenzie, Clackamas surface sources, 8-30 mg/L), distinctly harder in the central and eastern half of the state (Deschutes, Klamath basins, 120-260 mg/L). Bend and the eastern slopes pull from volcanic-aquifer groundwater that runs noticeably harder than the metro Portland tap.
Get matched with vetted local window-cleaning pros. Free, no obligation.
By Easton Giordano, Seattle, Washington (with regular Oregon route work)
My primary book of work is Seattle and the surrounding Puget Sound. I have written about that work elsewhere on this site, and I am not going to repeat any of it here. What I want to do in this piece is talk about Oregon, which I have been working a few times a year for the past fifteen years and which I know well enough that a couple of the regulars in the Portland and Eugene markets have asked me to write it up properly.
The history is straightforward. When I started my Seattle shop in 2009, I had a college friend in Portland — Sasha Mendez, now a designer in the Pearl District — who was helping me think through brand and pricing. I drove down to Portland often enough in the first few years that I picked up a couple of small commercial accounts there along the way: a Pearl District gallery she connected me to, then a Hawthorne dental office, then a Sellwood law firm whose principal had moved up from a Seattle firm I had cleaned. Over time, the Portland book grew to roughly six accounts. None of them are big. They do not justify a full-time Oregon presence. But they collectively keep me in the Willamette Valley four or five times a year, and the trips to and from Bend on resort-property referrals add another two or three.
The result is that I have spent enough working hours on Oregon glass to have opinions about what makes the market different from Seattle, and to have noticed things that nobody covers in the trade press. The geography matters. The water matters. The substrate biology matters. The cross-Cascade flip from soft-wet-mossy to hard-dry-dusty matters. And the housing stock matters in ways that diverge from the Washington pattern even when the two states look superficially similar from a thousand-mile altitude.
I am writing this the way I would explain it to a Seattle cleaner who is thinking about extending into Portland or to a Portland cleaner who is curious about the chemistry behind what they are seeing. The materials-chemistry framing that runs through my other pieces on this site is going to keep running here. There is no other honest way to talk about what glass is and what gets deposited on it.
Portland water comes from the Bull Run watershed, which sits in the Cascade foothills about thirty miles east of the city. It is a protected forested watershed — closed to public access, fed by precipitation rather than glacial melt, and stored in two impoundments before treatment. The Bull Run water profile is one of the softest municipal taps in the Lower 48. Hardness runs in the 8-20 mg/L range across most of the year, with occasional small spikes during heavy fall runoff events when tannin from forest detritus pushes the dissolved-solids count up slightly. By any reasonable cleaning-chemistry standard, this is essentially distilled-quality water arriving at the tap.
What this means in practice is that hard-water mineral etching on Portland residential glass is not a real category. I have worked dozens of Portland intown jobs over the years and have seen lower-sash calcium etching exactly twice — both times on houses with irrigation systems that were pulling from a backup well rather than from the city tap. On Bull Run water, rain runoff produces no meaningful mineral residue. Sprinkler overspray from the city system produces no meaningful mineral residue. The lower-sash spotting problem that dominates so much of Atlanta or Phoenix or central-California cleaning work simply does not exist on Portland-served stock.
Eugene runs on McKenzie River water, which is similarly soft — 18-28 mg/L range, drawn from a glacially-influenced Cascade river but with most of the dissolved-solids load filtered out by long residence time in upstream lakes and reservoirs. Salem runs slightly harder, mid-30s to mid-40s mg/L, from the North Santiam watershed. The Joint Water Commission system that supplies Hillsboro, Beaverton, and parts of Tigard runs in the high 30s. By the time you get to the outer-ring Willamette Valley suburbs, the water is in the moderately-soft range but still substantially softer than anything you would find in the central or eastern parts of the state.
The Portland metro is, in other words, one of the easiest water-chemistry markets in the country to clean in. The implications are real. You can carry less acid in the truck — I keep a single half-liter bottle of two percent citric for the occasional irrigation-overspray case, and I rarely open it on Oregon routes. You can run a final clear-water rinse with regular tap and get a finish that, in any other market, would require a deionizing filter. You can re-clean a window five minutes later without worrying about what the previous wash deposited.
What you give up for this is everything else that comes with the wet-mild climate that makes the soft water possible. Which is the next section.
The defining cleaning problem on the west side of Oregon is biological growth on glass and frames. Moss, algae, lichen, and the occasional cyanobacterial colony all thrive in the wet-mild-shaded year-round profile of the Willamette Valley. North-facing windows under heavy canopy build a green-black film that is not dirt and is not a deposit. It is a living thin-layer ecosystem.
The chemistry of this substrate is more nuanced than the trade press treats it. There is no single organism on a typical mossy Portland window. There is a base layer of unicellular green algae (mostly Chlorella and Chlorococcum species, plus filamentous Klebsormidium on older buildups), an overlayer of crustose lichen colonies where the buildup has been undisturbed for several years, and frequently a top layer of moss gametophytes on the frame and sash where moisture pools. The black coloration that people often call mold is usually a mix of the natural pigment of the lichen and dark melanin produced by stress-response in the green algae layer.
The protocol that works for me is sodium percarbonate. Two to three percent solution in warm water, applied with a soft sleeve, dwell five to ten minutes, agitate gently, then squeegee with copious rinse. Sodium percarbonate breaks down to sodium carbonate (a mild alkali that disrupts the cell membranes of the photosynthetic organisms) and hydrogen peroxide (which oxidizes the chlorophyll and pigment layers). It is gentle on glass, gentle on gasket rubber, and gentle on the painted wood frames that surround so much of the older Portland stock. It will not lift mature moss off porous concrete or off old wood — that needs mechanical removal — but on a glass surface and on most painted sashes, the two-step chemistry handles it.
What does not work, and what I see new cleaners try, is straight bleach. Sodium hypochlorite at any working concentration will lift the algae, but it also strips paint, stresses gasket rubber, and produces chlorine off-gas that is unpleasant to work around. On a sashed Portland Craftsman with a hundred-year-old painted wood frame, bleach is the wrong tool. Quaternary ammonium compounds (the "quats" sold as deck-cleaning solutions in most hardware stores) work better than bleach but worse than sodium percarbonate — they kill the organisms but do not oxidize the pigment layer, so you end up with a clean-but-stained finish that needs a second pass. Quats are also residual, meaning they stay on the glass surface for days afterward and can interfere with the next wash.
There is a regional preference for pressure-washing moss off glass that I want to push back on directly. Pressure washing at residential PSI (1500-2500) will lift the algae and moss, but it also forces water past the perimeter seals of older sash and into the wall cavity. On a pre-1940 Portland Craftsman with original wood sash and aging putty, pressure washing the windows is a guaranteed way to introduce moisture into the wall framing. I have been called in twice in the past five years to clean up after a homeowner pressure-washed their own windows in early spring and then noticed moisture staining on the interior plaster two weeks later. The right answer is always chemical, never mechanical, on biological substrate growth on residential glass.
A specific Oregon-market issue that I do not think anybody outside the PNW fully understands is the tech-glass concentration in the Hillsboro-Beaverton corridor. Intel's Ronler Acres and Aloha campuses sit at the heart of a residential and small-commercial belt that has been built or rebuilt heavily since 2010, and the residential stock in Orenco Station, Tanasbourne, north Beaverton, and parts of Lake Oswego is dominated by post-2010 architectural glass with low-E or self-cleaning TiO2 coatings on the exterior face.
These coatings change the cleaning protocol in ways that matter. A soft-coat low-E layer is mechanically fragile — anything abrasive (a melamine sponge, a worn squeegee blade with grit embedded, a paper towel) will scratch the coating, and the scratch will be visible as a haze under raking afternoon sun. A hard-coat low-E is more durable but is sensitive to ammonia and to strongly acidic chemistry — both will degrade the coating over years of repeated exposure. A self-cleaning TiO2 layer is the most fragile of the three; it is a photocatalytic coating that depends on a clean unmodified surface to do its work, and any residue (especially silicone-based or surfactant-rich cleaners) will deactivate the catalysis until the next rain washes it off.
The protocol I have settled on for tech-glass work is: soft water (Bull Run is perfect for this, which is one of the reasons Portland eastside work is pleasant to do), no acid, no ammonia, no abrasive sleeve, and a slow careful stroke with a fresh squeegee blade. I do not use the same cleaning solution on tech-glass that I use on older single-pane stock. I keep a separate spray bottle with a one percent dish-soap solution in distilled water for coated-glass jobs, and I run a fresh microfiber pass after the squeegee. The whole process is slower and the pricing has to reflect that.
The technical reference on this is our piece on glass types and cleaning, which goes deeper on the coating chemistry than I am going to here. The short version is that if the house was built after 2010 and the homeowner does not know what kind of glass is in the windows, you should assume it is coated and act accordingly until you have evidence otherwise.
The other half of Oregon is the half that nobody who works only Portland understands. East of the Cascades, the climate, the water, the substrate, and the housing stock all flip. The transition happens over about a forty-mile band running roughly from Sandy through Government Camp to Madras, and on the east side everything is different.
Bend pulls its water from a deep volcanic-aquifer system, and the hardness runs in the 150-200 mg/L range across most of the city service area. This is not Atlanta-hard or Phoenix-hard, but it is substantially harder than anything west of the Cascades, and on a Bend house with twenty years of irrigation overspray on the lower sashes, you get real mineral etching. The chemistry is calcium carbonate dominant with some magnesium and trace iron — citric acid at two percent dissolves it readily on fresh stains, oxalic at three percent for set staining. The same protocol I described in the Atlanta context works here. The substrate problem is the same. The diagnostic differs only in that Bend stock skews much newer (heavily 1990s-onward construction) and the etching is usually less mature than what you see on hundred-year-old Atlanta brick-set glass.
The substrate biology also flips east of the Cascades. The moss and algae problem that defines west-side cleaning work is essentially absent in central Oregon — the humidity profile does not support it. What you get instead is volcanic dust (pumice and obsidian particulate, fine enough to be carried on the wind from regional surface deposits), pine pollen from the ponderosa-dominated forests, and occasional wildfire smoke residue from late-summer fire seasons. The dust is abrasive, which is the critical technique note: dry-wiping a dusty Bend window will scratch the glass. Always wet, always a soft sleeve, never a paper towel or a melamine block.
The housing stock east of the Cascades is heavily resort-and-vacation, with a meaningful percentage of the cleaning demand coming from second-home owners who are not in residence and who want their windows clean for a specific arrival date. The pricing logic is different. The drive time to and from these properties is substantial. The wash is usually higher-margin because the homeowner is paying for a clean house on arrival, not for ongoing maintenance. I do these jobs on the same trip when I am running my Bend referrals, and the routing makes it economically viable.
There is a humidity-related technique note worth flagging for east-side work. The summer relative humidity in Bend can drop below 15 percent on a hot afternoon. At that humidity, the wash water evaporates off the glass faster than the squeegee can clear it on a large pane. The right adjustment is either to start earlier (I am on jobs by 6 AM in the summer in Bend), use slightly cooler water than I would in Seattle, or work in shaded sequence — east side of the house first while the sun is on the west, west side after the sun has rotated. The same windows that take a routine wash in Seattle will streak in Bend in July if you do not account for the evaporation rate.
The wildfire smoke season has become a regular feature of the Oregon cleaning calendar over the past decade. The pattern is variable year to year, but in roughly two out of every three summers, there is at least one multi-day smoke event that drops measurable particulate residue on glass across the Willamette Valley and into central Oregon. 2020 was severe — the Labor Day weekend fires of that year dropped PM2.5 levels across Portland into the hazardous range for ten days running, and the residue on glass was visible as a dark film. 2022 had a similar two-week stretch in September. 2017 was bad in central Oregon, and 2023 was bad across much of the southern Willamette Valley.
The chemistry of smoke residue on glass is worth understanding because it changes the protocol. The particulate is mostly elemental and organic carbon, with trace components depending on what burned (more aromatic hydrocarbons from forest fires, more chlorinated compounds from structural fires, distinctly different signature from urban-grass burns). The combustion-derived organic carbon fraction is partially soluble in water but more soluble in dilute alkaline surfactant — which is why a strong dish-soap solution works better than plain water on smoke residue. The particulate itself is fine enough (sub-micron in many cases) that mechanical action with a soft sleeve gets the lift, but dry-wiping is the wrong move because it streaks the residue across the pane and bonds it.
My protocol for post-wildfire residential work is: pre-rinse with copious cool water to soften and partially carry off the looser particulate, then a normal sleeve-and-soap wash with slightly higher soap concentration than I would normally use (about one and a half percent dish soap in soft water), then a generous clear-water rinse and squeegee. On heavy buildups — and I have seen real heavy ones in Portland in 2020 and 2022 — a second pass is usually necessary. The economics are obvious enough: post-smoke-event calls spike, the work pays a premium because the homeowner is desperate, and the schedule fills.
The point I want to make for the trade is that wildfire smoke residue is not the same as ordinary urban grime, and treating it as such either undercleans (leaves a haze) or overcleans (wastes time with unnecessarily aggressive chemistry). I covered some of this in the technical chemistry of rainbow oily film on glass, which has a fair amount of overlap with the smoke-residue problem because both involve thin-layer organic films with surfactant-sensitive removal.
Portland's intown residential stock is heavily 1890-1940, similar to Atlanta's intown stock but with a slightly different character. Where Atlanta's bungalow belt is mostly brick or wood-frame with painted clapboard, Portland's older stock skews heavily Craftsman — meaning wide eave overhangs, exposed structural elements, full-width front porches, and a strong inclination toward leaded-glass detailing in transoms, sidelights, and bay-window cabinets. Irvington, Laurelhurst, Eastmoreland, Alameda, Ladd's Addition, Westmoreland, Sellwood, Mount Tabor, Eliot — all of these neighborhoods have heavy concentrations of original-glazing Craftsman houses with significant leaded detailing.
The leaded-glass cleaning protocol is a thing in its own right. The lead came that holds the glass panels together is a soft metal that oxidizes over time, forming a gray-black patina that is structurally weakening even when it looks fine. The solder joints between sections of came are the weakest points, and they get more brittle as the came oxidizes. On a piece of leaded glass that is over a hundred years old — which most of these are — any meaningful pressure during cleaning risks cracking a solder joint or popping a panel. Once a panel pops, you have a stained-glass restoration job, which is not part of a normal residential wash.
My protocol for leaded glass is hand-cleaning only, with a soft microfiber, mild ammonia-free glass cleaner sprayed onto the cloth (never onto the glass), and minimal pressure on the came. I tell homeowners up front when I encounter compromised leaded glass that I will not work on it and that they need a specialist. I have walked away from jobs over this. The risk of damaging an irreplaceable hundred-year-old leaded piece is not worth the fifty dollars I would charge to wash it.
The pre-1940 Craftsman sash protocol that I described in my Seattle pieces applies here too. Lighter blade pressure than modern double-hung work. Center-to-edge stroke direction. No scrapers near old putty. No pressure washing under any circumstances. The pre-war wood-sash protocol on this site is consistent across markets, and Portland is one of the better cities in the country to practice it in because the stock has been less heavily replaced than in many other older cities. A meaningful percentage of Portland intown Craftsmans still have most or all of their original glazing.
I want to close with what I have learned from working both sides of the Columbia. The short version is that the PNW is more diverse, climatically and substrate-wise, than the trade outside the region understands. Seattle and Portland are similar enough that a Washington cleaner could extend into Oregon and not face a steep learning curve on water chemistry or substrate biology. But the differences exist and they are worth knowing.
The water in Portland is softer than the water in Seattle. Both are at the soft end of the national distribution, but the Bull Run watershed delivers something close to distilled at the tap, and the Cedar-Tolt system that serves Seattle is in the 25-35 mg/L range — slightly harder. The implication is that a Portland exterior wash is the closest thing to a no-residue finish that you can get on plain municipal water anywhere in the country. I have noticed this repeatedly: a wash I would do in Seattle that I would expect a slight haze on dries cleaner in Portland.
The moss-and-algae substrate is heavier in Portland than in Seattle. The reason is microclimate. Portland sits in a wider valley with less wind, more dense canopy on residential lots, and slightly milder winters that allow continuous biological growth year-round rather than the brief deep-winter pauses that Seattle gets in February. A north-facing Portland window under a mature Doug-fir canopy will accumulate moss faster than the equivalent Seattle window. Plan your routes accordingly.
The Bend market is different from the Spokane market, even though both are east of their respective mountain ranges and both run on harder water than the coastal cities. Bend is a vacation-and-resort economy with a much higher percentage of second-home owners. Spokane is a working metro with a deeper residential maintenance market. The pricing logic differs, the seasonal patterns differ, and the kind of relationships you build with homeowners differ. A Seattle cleaner extending into Bend should expect to work the resort economy. A Portland cleaner extending into Bend faces the same dynamic but has a shorter drive.
The wildfire smoke season is a PNW-wide phenomenon now, and the chemistry of smoke residue is consistent enough across the region that the protocol I described in section six works in both states. The frequency varies. Central Oregon and southwest Oregon take more smoke days than the western Washington cities. But the protocol is portable.
And the housing stock — Portland Craftsman, Seattle Craftsman, Eugene bungalow, Bend resort — all have their own variations on the pre-1940 sash problem, and the technique notes from one transfer to the others with minor adjustments. The trade gets more transferable across the region the longer you work it. The differences are real but they are differences of degree rather than of kind.
That is what I would tell somebody trying to understand the Oregon market in 2026 from the outside. The water is soft. The substrate is biological. The east-side flip is real. The smoke is annual. The stock is older than most people realize. And the pieces I would point you to next are how to wash a window properly, which is the canonical technique reference for the site, and streaks that come back overnight, which covers the diagnostic side of most call-back situations across all the markets I have described here.
Bull Run watershed. Among the softest large-city water in the country. Hard-water work is rare except on irrigation-overspray edge cases.
McKenzie River. Very soft. Heavy moss and lichen on north-facing exposures from the heavily-shaded canopy.
North Santiam River. Soft but slightly harder than Portland. Periodic algae-bloom advisories affect water clarity but not cleaning chemistry.
Deep groundwater. Substantially harder than west-side Oregon. Lower-sash mineral etching is a real problem on irrigation-adjacent stock.
Local wells. Soft enough that it behaves like Portland tap for most cleaning purposes.
Trask and Tualatin watersheds. Soft. The Intel-corridor tech-glass exposure starts here — same coating-sensitive glazing patterns as Seattle eastside.
Each city page carries its own water profile, neighborhood breakdown, cost range, and city-specific operating notes.
| CONTAMINANT | SEASON | SEVERITY |
|---|---|---|
| Moss, algae, lichen on glass and frames | year-round, accelerating Oct-April | high |
| The defining west-side Oregon substrate problem. North-facing windows under heavy canopy build a green-black film of mixed photosynthetic organisms that needs different chemistry than a normal wash. Sodium percarbonate or a quaternary ammonium prerinse, dwell five to ten minutes, then squeegee. Bleach is the wrong tool — it strips, but it lifts paint and stresses gasket rubber. | ||
| Atmospheric-river silt and tannin washoff | October through February | medium |
| After a heavy rain event, the next clear-window wash needs a fresh-water pre-rinse. Tannin from cedar and Doug-fir bracts gets washed off the canopy and lands on glass below, leaving a brown stain pattern that looks like rust but is organic. | ||
| Tech-glass coating sensitivity | year-round | medium |
| Hillsboro Intel corridor, Beaverton, Lake Oswego all have heavy concentrations of post-2010 architectural glass with low-E or self-cleaning TiO2 coatings on exterior faces. Same protocol as Seattle eastside: never abrasive, never acid, never ammonia, soft water and a slow stroke. | ||
| Wildfire smoke residue | August through October, severity variable | high in event years |
| PM2.5 and PM10 combustion particulate bonds to glass during smoke events. Behaves more like an oily film than a dust — surfactant matters more than mechanical action. Pre-wash dry-wipe is contraindicated, it streaks the residue across the pane. | ||
| Cedar and Doug-fir needle/sap drop | late summer through fall | medium |
| Anywhere with mature conifer canopy. The needle drop is mechanical and easy. The sap is a solvent-ladder problem — start with citrus, escalate only if needed. | ||
| Volcanic dust (east Oregon) | summer and during dry winters | medium |
| Bend, Redmond, Sisters. Pumice and obsidian particulate from regional surface deposits gets wind-driven onto south- and west-facing exposures. Abrasive enough to scratch glass if dry-wiped — always wet, always soft sleeve. | ||
March through May is the recovery wash season — the moss and algae buildup from the wet winter needs treatment, and most homeowner calls cluster here. Schedule moss-priority work for April once the worst of the atmospheric-river season has eased.
June through August is the production window. Long dry stretches, no canopy washoff, dust the only real factor. East of the Cascades, this is also when the irrigation-overspray etching season starts on Bend stock.
September through October is the smoke-watch season. Plan for one or two weeks of smoke residue work in any given year. October is also the last good month for high-pole work before the rain returns.
November through February is interior-only and emergency exterior work on the west side. Indoor commercial accounts (offices, hotels, retail) move to monthly or bi-monthly schedules. East of the Cascades, snow on the ground from December through February means residential exterior is mostly impossible.
Land-adjacent states each get their own water-and-window profile. If you're working a regional route or moving across the border, these are the natural next reads.
Municipal water in Oregon typically runs 8–280 mg/L (CaCO₃), which is in the moderate range typical for most US markets. Hardness varies by city and source; check the city-by-city breakdown below or use our ZIP-code hard-water tool for a closer reading.
In Oregon, the working operator's calendar typically favors fall — september through october is the smoke-watch season. plan for one or two weeks of smoke residue work in any given year. october is also the last good month for high-pole work before the rain returns. For a full seasonal breakdown, see the cleaning calendar section on this page.
Residential window cleaning in Oregon typically runs $8–18 per pane or $200–500 for a standard single-family house exterior, depending on metro pricing, story height, screen condition, and frame type. Use our cost estimator for a calibrated quote for your home.
The dominant residue problem in Oregon is moss, algae, lichen on glass and frames (year-round, accelerating Oct-April). The defining west-side Oregon substrate problem. North-facing windows under heavy canopy build a green-black film of mixed photosynthetic organisms that needs different chemistry than a normal wash. Sodium percarbonate or a quaternary ammonium prerinse, dwell
Single-story homes with accessible glazing can be cleaned by homeowners using basic squeegee technique and the right solution. Multi-story houses, post-2010 coated glass, hard-water markets, and screens-plus-tracks work usually pay for themselves with a professional. See our hiring checklist below.
Atmospheric-river events from October through February drop multi-day heavy rainfall on the west side. Wildfire smoke from August through October has become a annual factor in the past decade — 2020 and 2022 were severe metro-Portland smoke years. Ice storms in the Columbia Gorge once or twice a winter. These conditions shape what a cleaner needs to know about scheduling, techn
Portland is the largest market in Oregon and has the deepest concentration of professional window-cleaning services. Use our "Find a Cleaner" page to be matched with vetted local pros, or read the Portland section of this page for the city-specific water and cleaning context.
Easton Giordano is part of the Giordano Inc. editorial team and covers the Pacific Northwest and West Coast editorial beat for Window Washing Guide. Editorial content is researched and reviewed in collaboration with the Giordano Inc. editorial team and informed by interviews with practicing window-washing operators in the region, plus published trade and materials-science references.
READ MORE BY EASTON GIORDANO →