Anacortes sits where the Salish Sea meets the Skagit flats, and that location is hard on a roof in ways that don't show up in a generic home maintenance checklist. Salt-laden air off Guemes Channel and the Strait of Juan de Fuca works on metal fasteners and flashing year-round. Heavy winter rain systems roll through Skagit County from October through April and find every weak seam. Shaded, tree-lined lots in town and out toward Similk Beach grow moss on north-facing slopes faster than almost anywhere else in the county. And wind funneling off the open Skagit flats and across the water puts real uplift pressure on shingle edges and ridge caps. None of that means every roof here fails early, but it does mean the signs of a roof nearing the end of its life look a little different in Anacortes than they would somewhere dry and inland. This page walks through what to actually look for, what those signs mean, and how to tell the difference between something you can watch for another season and something that needs a contractor now.
This is the sign most specific to our part of Skagit County. Anacortes has a lot of tree cover and a lot of shade, and shaded roof slopes stay damp for days after a rain system passes through, which is most of the winter. Moss takes hold in that moisture and spreads across the shingle surface, lifting the edges of individual tabs as it grows. Once shingle edges are lifted, wind-driven rain gets underneath them, and the roof deck below starts absorbing water it was never designed to sit against. A light dusting of moss on a shaded ridge is common and not automatically an emergency — plenty of otherwise sound roofs in town carry some moss. The concern is thick, mat-like moss growth that's visibly lifting shingles, or moss that has spread across most of a slope rather than staying confined to a shaded corner. At that point the moss isn't just cosmetic; it's actively working shingles loose. Moss removal on an aging roof can also do damage if it's done aggressively, so this is one sign worth having assessed rather than tackled with a pressure washer.

Asphalt shingles are built with a mat of granules that shields the asphalt underneath from UV exposure and gives the shingle its rigidity. As shingles age, or after prolonged exposure to our wet-dry cycle of soaking winter rain followed by summer sun, that granule layer wears thin and the shingle edges start to curl upward or cup downward. You'll usually spot this from the ground with binoculars, or notice granules — they look like coarse, colored sand — building up in the gutters or piling at the base of a downspout. A little granule loss is normal aging and doesn't call for immediate action. Widespread curling across multiple slopes, or bare patches where the asphalt mat is showing through, means the shingle has lost the protection it needs and is heading toward leaks.
Shingles that have gone brittle will crack when they flex — from foot traffic, from wind, or sometimes from nothing more than their own age. This shows up most on south- and west-facing slopes that get the most direct sun exposure in summer, ironically the same slopes that see the least moss. Cracking is a sign the shingle has lost its flexibility and its sealant strip is no longer doing its job, which means wind can lift the tab more easily in the gusty conditions that come through off the Sound and the flats.
A roofline should read as a straight, even line from the street. A dip, wave, or visible sag — especially between rafters — usually means the roof deck underneath has absorbed water and softened, or that the structure is carrying more weight than it should from years of moisture retention, moss, or even old layers of roofing left in place from a prior re-roof. Soft spots you can feel when walking the roof (or notice as give in the attic floor) point to the same thing: water has gotten past the shingles and is compromising the plywood or OSB deck itself. This is one of the more serious signs on this list because deck damage doesn't fix itself, and it tends to spread outward from wherever the original leak started.
If you can go into the attic on a sunny day and see pinpricks or gaps of daylight through the roof deck, that's a direct sign of a compromised roof, whether from nail pops, deteriorated decking, or damaged flashing. It's also worth checking the attic after a hard rain for damp insulation, dark staining on rafters, or a musty smell — all of which point to water getting in even when you can't yet see a stain on the ceiling below.
By the time a water stain shows up on an interior ceiling or upper wall, water has already worked its way through the roofing, the underlayment, and the deck. Sometimes the stain shows up nowhere near the actual leak — water can travel along rafters or sheathing before it drips somewhere else, which is part of why interior stains are hard to diagnose without getting on the roof. A single small stain that hasn't grown in size over a few months might be from a one-time event, like ice damming during a rare hard freeze in the foothills side of the county. A stain that's actively spreading, especially through a wet Skagit winter, means there's an active, ongoing leak that needs attention before it reaches insulation, framing, or drywall in a bigger way.
Flashing is the metal that seals transitions — around chimneys, at roof valleys, along walls, and at vent pipes — and it's often where roofs fail first, well before the shingle field itself gives out. Salt air on Fidalgo Island and out toward Guemes and Similk Beach accelerates corrosion on flashing and fasteners faster than it would inland in Sedro-Woolley or Burlington. Rusted, cracked, or lifted flashing is a common culprit behind leaks that seem to come from "nowhere," because the shingles around it can look perfectly fine while the seal underneath has failed.
Wind funneling across the open Skagit flats and off the Strait can generate gusts strong enough to lift and tear shingles, particularly on roofs that were already aging or under-fastened. After any windstorm, it's worth a visual check for shingles that are missing outright, or ones that have been blown back into place but no longer lie flat. A few missing shingles after a storm is a repair, not necessarily a full replacement — but it should be addressed quickly, since an exposed patch of deck left through even one more Skagit rain system can turn a repair into a much larger job.
Asphalt shingle roofs in this climate typically run somewhere in the range of 20 to 30 years of service life, depending on the shingle quality, the amount of shade and moss exposure, and how well ventilation was handled in the attic. A roof in that age range doesn't need to be showing dramatic damage to be worth a serious look — it's reasonable to have an aging roof inspected proactively rather than waiting for a leak to force the issue, especially before listing a home for sale or heading into another wet season.
Not everything on this list means call someone today. Active leaks reaching the interior, a soft or sagging deck, exposed roof deck after storm damage, or daylight showing through the attic are urgent — these are actively letting water in and get worse the longer they sit, particularly once fall rains set in. Moderate moss growth on one slope, early-stage granule loss, minor flashing surface rust, or a roof that's simply approaching the upper end of its expected age but showing no active symptoms can generally wait for a scheduled inspection rather than an emergency call. The judgment call in between — heavy moss across multiple slopes, widespread curling, or a roof over 20 years old with a few isolated stains — is exactly the kind of thing worth having a contractor look at in person, since photos and a homeowner's guess from the ground can miss what's actually happening at the deck level.
Start with a visual check from the ground and, if it's safe and dry, a look in the attic for daylight, staining, or damp insulation. Write down what you're seeing and roughly when it started — that helps a roofer diagnose faster once they're on site. For anything beyond light moss or minor granule loss, get an actual inspection rather than relying on drone photos or satellite imagery alone; flashing problems and deck softness are hard to judge accurately without someone walking the roof. Get more than one opinion if the first assessment recommends full replacement and you're not sure it's warranted — a legitimate second look shouldn't be a hard sell either way. If replacement is the right call, ask what the Washington State Energy Code requires for your project in terms of insulation and ventilation upgrades at the roof line, since a re-roof is often the practical time to bring attic ventilation up to current code rather than treating it as a separate expense later. Alpine Exteriors works throughout Skagit, Island, and Whatcom counties — Anacortes, Mount Vernon, Burlington, Sedro-Woolley, La Conner, Stanwood, Camano Island, and Bellingham — and can walk a roof, explain what's actually going on, and lay out repair versus replacement options plainly, including the honest tradeoffs of each. As a reminder, Alpine Exteriors holds Washington contractor license ALPINI751OW.
Costs vary widely based on roof size, pitch, material choice (standard architectural shingle versus metal or a premium shingle line), and how much decking or flashing needs to be replaced along the way. Rough ranges for a full asphalt shingle replacement on an average single-family home in this region tend to run from the high single-digit thousands to the mid-twenty-thousands, with metal roofing typically running higher. The only way to get an accurate number is a written estimate after an actual roof inspection, since hidden deck damage or extra flashing work can change the number significantly.
Often, yes. Light to moderate moss can be treated and removed as a maintenance step, and zinc or copper strips near the ridge can help slow regrowth on shaded slopes going forward. The exception is when moss has been left long enough that it's lifted a significant number of shingles or the deck underneath has already taken on water — at that point moss removal alone won't address the underlying damage, and a section of roof (or the whole slope) may need replacing regardless.
Sometimes, depending on the policy and the cause of damage — sudden wind events are more commonly covered than gradual deterioration like age-related granule loss or long-term moss damage, which most policies treat as a maintenance issue rather than a covered loss. It's worth having a contractor document the damage with photos and a written assessment before filing a claim, and reading your specific policy language, since coverage details vary by insurer.
A straightforward asphalt shingle replacement on an average-size home can often be completed in two to four days of good weather, though steep pitches, complex rooflines, or deck repairs found once the old roofing is removed can extend that. Given how often Skagit County sees rain, especially outside the summer months, scheduling around a stretch of dry weather matters more here than in drier climates, and a contractor should be upfront about how weather might shift the timeline.
If any of these signs sound familiar — moss that's spreading, shingles that are curling or missing, a stain that showed up after last week's rain, or a roof that's simply gotten old enough to wonder about — it's worth getting an honest, in-person assessment before another wet Skagit County season sets in. Alpine Exteriors serves Anacortes, Mount Vernon, Burlington, Sedro-Woolley, La Conner, Stanwood, Camano Island, and Bellingham, and can walk you through what's really going on with your roof and what your realistic options are, without pushing a replacement you don't need. Reach out to schedule an inspection and get a straight answer either way.