San Juan Roofing Co. logo San Juan Roofing Co.

Serving all of San Juan County

San Juan County Roofing

One island-based crew for the whole county — San Juan, Orcas, Lopez & Shaw, plus the outer islands. Every roof spec'd for our salt air, 40 inches of rain, and west-side wind, and scheduled around the ferry.

San Juan Roofing Co. is a licensed, bonded, and insured island-based roofing contractor serving all of San Juan County, WA — every ferry-served island and the outer islands. Because we live and work here, we spec every roof for coastal salt air, 40 inches of annual rain, and west-side wind, and we plan every job around the ferry so it finishes on time.

San Juan County is unlike any mainland roofing market. Getting crew, trucks, and materials to your home means ferry reservations or a barge, and hauling the old roof off means a return trip. A mainland roofer who quotes your island roof like an Anacortes job either cuts corners or bills you the difference mid-project. We price the island logistics up front — and because we're already here, we respond to leaks and storm damage without waiting on the next sailing.

Roofing services across San Juan County

Roofing on your island

Pick your island for local conditions, towns we serve, and island-specific service pages.

Outer islands served (barge/charter as needed): Waldron Island, Decatur Island, Blakely Island, Center Island, Stuart Island, Obstruction Island.

San Juan County roofing FAQ

How much does a new roof cost in the San Juan Islands?
For a typical island home, plan on about $9,000–$24,000 for architectural asphalt shingles, $14,000–$45,000+ for standing-seam metal, and $18,000–$50,000+ for cedar. Island prices run higher than the mainland. That’s because of ferry travel, barging materials, hauling the old roof off-island, and sometimes crew lodging. The real number comes from a free on-island inspection. Roof size, pitch, material, and access all change it.
Why are island roofing quotes higher than a mainland roofer?
Three island facts drive it up: (1) ferry reservations and travel time for crew and trucks, (2) barging or ferrying tons of material and hauling the old roof off-island to dump it, and (3) sometimes an overnight stay when the ferry won’t allow a same-day return. An honest island quote prices all of that up front. A mainland roofer who “forgets” it either cuts corners or hits you with extra charges mid-job.
How much does it cost to remove moss and clean a roof?
Most island roof cleanings run $400–$1,600. The price depends on roof size, pitch, how heavy the moss is, and access. That usually covers low-pressure cleaning, moss treatment, clearing the gutters, and adding zinc or copper ridge strips to slow regrowth. It costs far less than fixing the deck rot that untreated moss causes on our shaded roofs.
Do you offer free roof inspections and estimates?
Yes. On-island roof inspections and written estimates are free, even on the outer islands. Detailed real-estate or pre-purchase inspection reports — with photos and paperwork for a sale — are a flat fee. Call (360) 205-1462 to set one up.
Do you serve all the San Juan Islands, including the outer islands?
Yes. We serve San Juan Island (Friday Harbor, Roche Harbor), Orcas Island (Eastsound, Deer Harbor, Olga), Lopez Island (Lopez Village), and Shaw Island. We also reach the outer islands like Waldron, Decatur, Blakely, Center, and Stuart by ferry, barge, or charter as needed. Because we’re island-based, we plan the trips so your job gets done.
How does the ferry schedule affect my roofing project?
It affects timing more than anything. We book crews around ferry reservations. We bring materials by the load so we’re not stuck waiting on the next sailing. And we leave extra time for fog delays. For islands with limited service like Shaw, we pack the whole job into one efficient trip. This is the single biggest thing mainland roofers get wrong. It’s also why island-based scheduling matters.
Call Get Quote