
Concrete sits back from the open Skagit flats, tucked into the forested foothills where the Skagit and Baker Rivers meet on the way up toward the North Cascades. That setting is beautiful, but it's tough on a roof. Homes in and around Concrete, Hamilton, Birdsview and the Highway 20 corridor sit under heavier tree canopy, see colder overnight temperatures than Mount Vernon or Burlington, and pick up more standing moisture than roofs out on the open flats or along the coast. Roof failure here tends to happen slowly, hidden under moss and shade, until it isn't hidden anymore. Below is a plain-language rundown of what to watch for, why it happens in this particular corner of Skagit County, and how to tell the difference between a roof that needs a repair and one that needs to come off.
If you only have a minute, start here. Any one of these is worth a closer look; two or three together usually means it's time to get a professional opinion rather than wait.
Every one of these has a specific cause, and in Concrete the cause is usually some combination of shade, moisture, and elevation. Here's what's actually happening under each one.
Moss is more than an eyesore. Once it establishes on a north-facing slope or under a stand of cedar and fir, it holds water against the roofing material around the clock instead of letting the roof dry out between storms — and in Concrete's forested lots, some slopes barely see direct sun for months at a stretch. Thin, fresh moss can usually be cleaned off without much drama. Thick, spongy moss mats that have been building for a few years are a different story: by the time moss has that kind of depth, it has often already lifted shingle edges or worked into the fasteners, and there's a good chance the decking underneath has taken on moisture too. On older homes with cedar shake or shingle roofing, moss is even more serious, since wood shakes absorb and hold water in a way composition shingles don't.
Composition shingles are coated with granules that shield the asphalt mat from UV light and rain. Over roughly fifteen to twenty years — sooner on slopes that get intense afternoon sun even on an otherwise shaded lot — those granules wear thin. You'll see it as bald or shiny patches on the shingle surface, or as a buildup of gritty debris in the gutters and at the base of downspouts after a hard rain. Once the mat underneath is exposed, the shingle stops shedding water the way it's supposed to and starts absorbing it directly, which speeds up every other kind of damage on this list.
This one is structural, not cosmetic, and it deserves attention. A dip or wave in the roofline usually means the decking or rafters underneath have been absorbing moisture for a long time, often under a mat of moss or needle debris that never fully dries. Concrete's higher elevation also means more nights near or below freezing and occasional snow load in winter, which stresses a deck that's already been softened by moisture. Sagging near a valley, around a chimney, or where an addition ties into the main roof is especially common, since those are the spots most likely to have had a marginal repair at some point.
Get into the attic on a sunny day and look up. Pinpricks of daylight mean the sheathing has gaps, rot, or old fastener holes that are no longer sealed. This matters more in a climate that gets rain in some amount most months of the year, because those same gaps that let light in also let cold, moist air move through the attic and condense on the underside of the roof deck. Over time that condensation rots sheathing from the inside, which is one reason attic ventilation and insulation levels — governed in Washington by the Washington State Energy Code — get checked whenever a roof comes off for replacement.
Asphalt shingles get brittle with age, and the swing between summer heat on an exposed slope and near-freezing winter nights at Concrete's elevation accelerates that. Curling edges give wind a place to grab, and once a shingle starts lifting, the next windstorm — or just the weight of a branch or pinecone dropping from the surrounding conifers, which is a routine hazard on tree-lined Concrete lots in a way it isn't out on the open flats — can tear it loose entirely. A few missing shingles after a storm is a repair. Curling and cracking across most of the roof means the whole field is reaching the end of its useful life at roughly the same time.
By the time water shows up as a stain on a ceiling or a damp patch on a wall, it's usually been getting in for a while — water can travel along a rafter or a run of sheathing before it finally drips somewhere visible, so the leak's source isn't always directly above the stain. In a climate with this much sustained rainfall, an active leak left alone doesn't stay small; it tends to lead to soft drywall, mold, and a musty smell in the attic or upper closets well before it shows up as an obvious drip.
An aging or damaged roof lets conditioned air escape and lets cold, damp outside air in, which shows up as a heating bill that creeps up even though nothing else about the house changed. This is also where the Washington State Energy Code becomes directly relevant: when a roof is replaced, current code requirements for attic insulation and ventilation come into play, and bringing an older roof assembly up to that standard is often the difference between a house that's comfortable and affordable to heat through a Skagit County winter and one that isn't.
Composition asphalt roofs generally last twenty to twenty-five years; cedar shake can reach twenty-five to thirty years with regular maintenance, though it's more vulnerable to the moss and rot common on Concrete's shaded lots; standing-seam metal roofing can run forty years or more. Age by itself isn't the whole story — a fifteen-year-old roof in deep, damp shade can be in worse shape than a twenty-year-old roof on an open, sunny lot. It's still a useful flag: any roof past the middle of its expected lifespan is worth a closer inspection even without obvious damage.
Flashing — the metal at chimneys, vent pipes, skylights, and roof-to-wall transitions — fails before the shingle field usually does, and a surprising number of "roof leaks" turn out to be a flashing problem rather than a shingle problem. Rust, cracked sealant, or flashing that's visibly lifted away from the surface is worth flagging even if the rest of the roof looks fine. The good news is that flashing repairs are often possible on an otherwise sound roof without a full replacement.

Not every item on this list means calling someone this week. The distinction usually comes down to whether water is actively getting in or the structure is compromised, versus wear that's real but still contained.
| Urgent — schedule within days | Can wait — plan and monitor |
|---|---|
| Active dripping, ceiling stains, or a musty attic smell | Moss present, but shingles still lie flat and intact underneath |
| Sagging or soft, spongy spots in the roof deck | Minor granule loss with no bald spots yet |
| Daylight visible through the roof boards | Roof approaching the end of its expected life, but no leaks so far |
| Missing shingles or exposed decking after a windstorm | An isolated, small crack in flashing that can be resealed |
The wet season in Skagit County runs roughly from October through April, and problems that get ignored heading into it tend to get significantly worse by spring. If any of the urgent-column items apply, it's worth having someone look before the next heavy rain rather than after.
A few practical steps, in order:
Alpine Exteriors is a Washington-licensed roofing, window, deck, and gutter contractor (license ALPINI751OW) that works throughout Skagit, Island, and Whatcom counties, including the Concrete area along with Mount Vernon, Sedro-Woolley, Anacortes, and the rest of the region. Because Concrete is more rural than the valley towns, it's worth confirming up front that whoever you call actually services the area regularly rather than treating it as an afterthought.
Composition shingle roofs typically run twenty to twenty-five years, but that range assumes reasonably sunny, dry conditions — which isn't always the case on Concrete's shaded, tree-covered lots. Heavy moss and sustained dampness can shorten the practical lifespan well before the material's rated age is reached. Cedar shake needs more active maintenance in this climate, and metal roofing tends to outlast both. As a rule of thumb, it's worth having any roof inspected once it passes fifteen years, regardless of material, specifically because of how common moss and moisture-related wear are in this part of Skagit County.
Often, yes — a section of shingles lost in a windstorm, a cracked flashing seal, or a moss cleaning on an otherwise sound roof are all reasonable repairs. Where it stops making sense is when the decking underneath is already soft or rotted from years of trapped moisture, or when the roof is old enough that fixing one failing section just means the next section fails within a year or two. At Alpine Exteriors, the honest answer sometimes is that a repair is all that's needed — a patched roof that didn't need replacing is a better outcome for the homeowner than an unnecessary tear-off, even though it isn't always the bigger job.
It depends on how long the moss has been there. Cleaning moss off a roof that's still structurally sound — ideally with a soft wash rather than high-pressure spray, since pressure washing can strip protective granules right along with the moss — is genuinely useful maintenance and can extend a roof's life. But if moss has been established for several years, there's a real chance the shingles or decking underneath already have damage that cleaning won't undo. Moss removal works best as regular upkeep done before a heavy mat builds up, not as a fix once serious damage has already set in.
A full replacement typically means tearing off the old roofing down to the decking, repairing or replacing any damaged sheathing found underneath, installing new underlayment — including ice-and-water shield in vulnerable areas given Concrete's colder foothill nights — new flashing, and new shingles or whatever material is chosen, along with attic ventilation and insulation updates as needed to meet current Washington State Energy Code expectations. For an average single-family home, the work itself often takes a few days of dry weather, though crews here watch the forecast closely and will pause rather than install over a wet deck. Cost varies a good deal with roof size, pitch, material, and access — a straightforward composition roof replacement might run in the rough neighborhood of $10,000 to $25,000, with steep pitches, multiple layers to remove, or difficult access adding to that.
If any of the signs above sound familiar, it's worth getting a straight answer before the next wet season rather than after. Alpine Exteriors serves Concrete along with Mount Vernon, Anacortes, Burlington, Sedro-Woolley, La Conner, Stanwood, Camano Island, and Bellingham, and can walk the roof, check the attic, and tell you plainly whether you're looking at a repair, a replacement, or a roof that's still got a few good years left in it.