
Concrete sits at the eastern edge of Skagit County, tucked into the foothills below the North Cascades along the Baker River and Skagit River valleys. It's a different climate zone than the flatlands around Mount Vernon and Burlington: more tree canopy, more shade, more annual rainfall, and colder overnight temperatures in winter that occasionally bring ice and light snow before it burns off. If you're pricing a roof replacement out here, those local conditions matter as much as the size of your house. This guide walks through a realistic price range for the Concrete area, what pushes a project toward the low or high end, what a trustworthy quote should spell out, and how to compare bids without getting fooled by a number that looks good on paper but isn't apples-to-apples.
For a typical single-family home in the Concrete area, a full roof replacement generally lands somewhere between roughly $9,000 and $28,000, with most straightforward asphalt shingle jobs falling in the lower-to-middle part of that range and metal, cedar, or complex multi-pitch roofs pushing toward the top. The spread is wide because so many variables stack on top of each other — material choice, roof size, pitch, how much of the old roof has to come off, and how hard the house is to access. The table below breaks out the main cost drivers separately so you can see where your project is likely to land.
| Cost Factor | What It Covers | Typical Low | Typical High |
|---|---|---|---|
| Roofing material | Three-tab or architectural asphalt shingle vs. standing-seam metal vs. cedar shake or synthetic/composite shake | $8,000 | $28,000 |
| Roof size, pitch & complexity | Steep gables, dormers, valleys, and multiple roof planes common on Concrete-area homes add labor and material | +$1,000 | +$5,000 |
| Tear-off & decking replacement | Removing old layers and replacing plywood or board decking softened by moss growth or long-term moisture | +$1,500 | +$6,000 |
| Access & staging | Long gravel driveways, wooded or sloped lots, and rural road access outside town | +$500 | +$3,000 |
| Permits & code compliance | Skagit County permit fees and Washington State Energy Code ventilation/insulation requirements | +$300 | +$1,200 |
| Flashing, ventilation & gutter tie-ins | New flashing at chimneys and valleys, ridge or soffit vent upgrades, gutter reconnection | +$1,000 | +$4,000 |
These figures are meant as planning ranges, not a quote. Every roof is different, and a contractor won't be able to give you a real number until they've been on the roof and looked at the decking underneath the existing material.
A handful of conditions specific to this part of Skagit County tend to have an outsized effect on final cost. The most common one Alpine Exteriors sees on Concrete-area roofs is moss and organic growth. Homes tucked under conifer canopy or on the shaded, north-facing side of a hill hold moisture longer after our long winter rain seasons, and moss that's been left to spread can trap water against the shingles and, eventually, the decking underneath. A roof with heavy moss coverage almost always needs extra prep time and sometimes decking repair or replacement that a moss-free roof wouldn't require.
Roof pitch and complexity is the next biggest factor. Many homes in and around Concrete were built with steeper rooflines to shed rain and the occasional wet snow more effectively, and steep pitches simply take longer to work safely, which shows up in labor cost. Homes with multiple dormers, valleys, or roof-to-wall transitions also need more flashing detail, which adds both material and time.
The condition of the decking matters just as much as what's visible on the surface. Years of persistent rain, combined with shaded areas that never fully dry out, can lead to soft spots or rot in the plywood or board sheathing beneath old shingles. This isn't something a contractor can price accurately from the ground or from photos — it's usually only confirmed once the old roofing material is stripped off, which is one reason final invoices sometimes differ from the original estimate.
Wind is a real but more moderate factor here compared to the exposed coastline — homes closer to the Skagit flats and open farmland can see stronger gusts than roofs tucked into the tree-sheltered valleys around Concrete, and that can influence fastening patterns and shingle wind ratings. Finally, access plays a role that's easy to underestimate: rural properties with long gravel drives, steep grades, or limited space for a dumpster and material staging can add trip charges or extra labor hours that a straightforward in-town job wouldn't incur.

A complete, honest roofing quote should leave very little to interpretation. At minimum, look for these items spelled out in writing:
If a quote is missing several of these, ask for them before you sign anything. A vague one-page estimate with a single lump-sum number is one of the most common reasons homeowners end up with unexpected costs partway through the job.
Once you have two or three bids in hand, resist the urge to simply rank them by total price. Start by confirming each contractor is actually licensed to work in Washington — you can verify an active roofing license through the state Department of Labor & Industries — and carries current liability insurance. Alpine Exteriors, for example, holds Washington contractor license ALPINI751OW, and any roofer working on your home should be able to provide their license number without hesitation.
Next, line up the material specifications side by side. A bid that looks $2,000 cheaper is often using a lower-tier shingle, thinner decking, or skipping ice-and-water shield in areas where it should be standard. Ask each contractor to confirm whether their price includes full decking replacement if rot is found, or whether that would be billed as a change order — and if so, at what rate. Find out whether the crew doing the work is the contractor's own employees or a subcontracted crew, and ask for references from jobs done elsewhere in Skagit or Whatcom County, ideally on homes with similar tree cover or terrain to yours. A contractor familiar with the specific moss, moisture, and access challenges around Concrete will usually flag those issues proactively rather than waiting for you to ask.
A roof replacement is a significant expense, and most homeowners in this area don't pay for it entirely out of pocket. Many roofing contractors, including Alpine Exteriors, can point clients toward third-party financing programs that split the cost into monthly payments; terms and approval vary by lender, so it's worth comparing the annual percentage rate and any promotional-period conditions before committing. A home equity loan or line of credit is another common route, particularly for larger projects that combine roofing with gutter or siding work.
On the insurance side, most homeowners' policies in this region treat roof damage from a specific event — a windstorm, a falling tree limb during a heavy rain event, or sudden storm damage — differently from damage that built up gradually from age, moss, or long-term neglect. If you suspect storm damage, document it with photos as soon as it's safe to do so and contact your insurer before starting repairs, since many policies require an adjuster inspection first. Age-related wear, moss buildup, and normal weathering are typically considered maintenance issues and aren't covered, which is one more reason it's worth replacing a roof proactively once it's showing clear signs of wear rather than waiting for a failure.
Most single-family home roof replacements take anywhere from one to a few days of active work once the crew is on site, though steep or complex roofs, or ones that need significant decking repair, can take longer. Rain is the biggest wildcard for scheduling in this region — a crew may need to pause or reschedule around wet weather, so it's smart to build some flexibility into your expected timeline, especially outside the drier summer months.
Concrete is unincorporated and falls under Skagit County jurisdiction, so roofing permits and inspections typically go through the county rather than a city building department. Requirements can depend on the scope of work and whether structural changes are involved, so it's worth confirming directly with Skagit County or having your contractor handle the permit process as part of the job.
It depends on how far the damage has spread. Light surface moss on an otherwise sound roof can sometimes be treated and cleaned without a full replacement, but moss that has been left for years often signals moisture that has already reached the decking. A contractor can inspect the attic and decking condition to tell you honestly whether a targeted repair will hold or whether full replacement is the more cost-effective long-term choice.
Yes, in a few ways. The Washington State Energy Code sets requirements around attic insulation levels and roof ventilation that come into play whenever a roof is opened up for replacement, and getting intake and exhaust ventilation balanced correctly helps prevent moisture buildup in the attic — a real concern given how much rain this region gets. Reflective or lighter-colored roofing materials can also modestly affect summer attic heat gain, though that's a secondary consideration compared to proper ventilation and insulation in our climate.
Cost ranges are a useful starting point, but the only way to know what your roof replacement will actually cost is to have someone look at it in person — the pitch, the decking condition, the moss, the access, all of it. Alpine Exteriors serves Concrete and the rest of Skagit, Island, and Whatcom counties, including Mount Vernon, Anacortes, Burlington, Sedro-Woolley, La Conner, Stanwood, Camano Island, and Bellingham, and can walk your roof, explain what's driving your specific price range, and put together a detailed, itemized quote so you know exactly what you're paying for before any work begins.