Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
Yes. Mukilteo requires a building permit for any attached deck, regardless of size or height. The city enforces this consistently and conducts mandatory plan review and three inspections (footing, framing, final).
Mukilteo's Building Department treats attached decks as a structural extension of your house, which triggers full plan review — not a quick over-the-counter approval like some Puget Sound neighbors (Edmonds, for instance, allows fast-track for small detached decks under 200 sq ft). This is significant because Mukilteo's frost-depth requirement of 12 inches in the lowlands but variable in hillside/eastern zones means your ledger flashing and footing design must match the city's specific expectations before you pour. The city also requires explicit ledger-to-rim-board flashing detail (IRC R507.9 compliance), beam-to-post connectors (typically Simpson DTT or equivalent lateral load devices), and guardrail certification if over 30 inches above grade. Plan review typically takes 2–3 weeks; expect to resubmit at least once if flashing detail is vague. Permit fees run $250–$500 depending on deck valuation (roughly 1.5–2% of construction cost). Mukilteo's Building Department accepts online submissions through their permit portal but prefers phone confirmation before upload to avoid rejection cycles.

What happens if you skip the permit (and you needed one)

Mukilteo attached deck permits — the key details

Mukilteo adopts the 2021 International Building Code (IBC) and 2021 International Residential Code (IRC) with local amendments. For decks, the core rule is IRC R507, which requires any attached deck to be designed as a structural system with adequate footing depth, lateral load resistance at the ledger, and guardrails if the surface is more than 30 inches above adjacent grade. Mukilteo's frost-depth requirement is 12 inches below undisturbed soil grade in the Puget Sound lowlands (roughly west of I-5 near the waterfront), but the city's permitting staff will verify your specific site location during plan review — if you're on a hill or near the ferry terminal, frost depth can vary. The city enforces this because shallow footings heave and shift during winter freeze-thaw cycles, which crack ledger connections and create trip hazards. You must show footing depth on your plan, and the inspector will physically measure the hole before you pour concrete. IRC R507.9 mandates that the ledger be bolted to the house rim board (not just the rim band or siding) with 1/2-inch bolts spaced 16 inches on center, and the bolts must be installed through a weather-resistant barrier and continuous flashing. This is the single most-rejected detail in Mukilteo plan reviews: homeowners often omit flashing, assume caulk is enough, or show bolts in the wrong spacing. The city's checklist explicitly calls out flashing per IRC R507.9.3, so your plan must include a detail drawing showing the flashing lip extending below the ledger and over the rim board.

Guardrail height in Mukilteo follows IBC 1015, which requires 36 inches measured from deck surface to the top of the rail for residential decks. The city does not impose the stricter 42-inch requirement that some coastal jurisdictions use; 36 inches is the state baseline. However, the guardrail must also pass a 4-inch sphere rule (no openings large enough to pass a sphere), and balusters must be spaced no more than 4 inches apart. This matters because some homeowners assume they can use cable railings with wider spacing — Mukilteo inspectors will reject those at final walk. If your deck is over 30 inches above grade, you also need stairs or a ramp; stairs must comply with R311.7, which specifies rise of 7–7.75 inches and run of 10–11 inches per step, with landings at top and bottom. The top landing (the deck itself) must be at least 36 inches deep. Stairs also need a handrail on at least one side if they are over 4 risers, and the handrail must be 34–38 inches high measured from the nosing of the step. Many Mukilteo rejects happen because stair dimensions were estimated instead of calculated on the plan.

Mukilteo's permit fee structure is based on construction valuation. A typical 12x16 attached deck (192 sq ft) with steps and railings runs $8,000–$15,000 in labor and materials; the city calculates permit fees at roughly 1.5–2% of declared valuation, so expect $150–$300 for a mid-size deck. The fee includes one plan review and up to three inspections (footing pre-pour, framing, and final). If you need resubmission due to plan corrections, the city typically does not charge an additional permit fee, but the timeline extends another 1–2 weeks. Online submission is available through the city's permit portal (accessible via Mukilteo's planning and building services webpage), but the portal sometimes requires a pre-submission phone call to the Building Department to confirm the project scope and direct you to the correct form. The city's turn-around for initial plan review is 10–15 business days if the submission is complete; incomplete submissions are returned for revision with a list of missing details. Footing inspection must be scheduled at least 3 days in advance, and you cannot pour concrete until the inspector signs off.

Beam-to-post connections are a specific Mukilteo hot spot. IRC R507.9.2 requires a lateral load device (typically a Simpson DTT or H-clip) at each beam-to-post connection to resist wind and seismic loading. Mukilteo's seismic design category is D per USGS, which means your deck is not in a super-high-risk zone, but the city still enforces lateral connectors on all attached decks. If you use untreated posts (which the code allows in some cases), Mukilteo will accept pressure-treated posts or, less commonly, untreated posts in covered areas. However, the ledger board, any framing within 6 inches of soil, and all fasteners in contact with concrete must be galvanized or stainless steel; Mukilteo inspectors will physically check fastener type at final inspection. This is not optional — rusting fasteners have caused ledger failures in wet Puget Sound climates, so the city takes this seriously.

The inspection sequence is: footing pre-pour (inspector verifies hole depth, width, undisturbed soil, and footing elevation); framing (inspector verifies beam sizing, post connections, ledger bolts and flashing, stair dimensions, and guardrail framing); and final (inspector checks railings, balusters spacing, stair nosings, handrail, and deck surface condition). Each inspection is unannounced-visit available or by appointment; Mukilteo typically responds within 2–3 business days of request. If the inspector finds a defect at framing, you must correct it and call for re-inspection before proceeding to decking; this can add 1–2 weeks if the defect is structural (e.g., bolts not installed correctly). Final inspection usually passes if framing was approved. Total timeline from permit issuance to final sign-off is typically 4–6 weeks for an owner-built deck, longer if the plan requires revision or if you delay inspection scheduling.

Three Mukilteo deck (attached to house) scenarios

Scenario A
12x16 pressure-treated deck, 18 inches above grade, no electrical, Mukilteo lowlands (waterfront area near 12-inch frost depth)
You're building a standard attached deck on a Puget Sound-front bungalow in Mukilteo proper, west of I-5. The deck is 192 sq ft, attached to the house, and the joists rest 18 inches above the finish grade at the lowest point (back corner). Mukilteo requires a permit for this: it's attached, it's over 12 inches, and it's over 200 sq ft. Plan review focuses on footing depth (12 inches undisturbed soil in your zone, per Mukilteo's frost map), ledger bolting and flashing (1/2-inch bolts 16 inches on center, metal flashing lip extending below ledger and over rim board per IRC R507.9.3), beam-to-post connectors (Simpson DTT or equivalent), and stairs/railings (36-inch guardrail, 4-inch sphere rule, stairs 7–7.75 inch rise, 10–11 inch run). You submit plans online; the city issues a request for information (RFI) asking you to clarify the flashing detail (this happens in ~80% of Mukilteo deck submittals). You resubmit with a detail drawing borrowed from the IRC appendix or a contractor's standard — typically 2 days of back-and-forth. Plan review approval comes after 15–20 business days total. You then schedule footing inspection (3–5 days out), dig the holes to 12 inches plus 4 inches frost protection gravel, and the inspector certifies it. Concrete cures for 7 days. Framing inspection happens next (another 3–5 days scheduling); inspector verifies bolts, flashing presence, connectors, beam sizing (probably 2x12 or 2x10 depending on span), and stair dimensions. Final inspection is a walkthrough (usually passes if framing passed). Total calendar time: 6–8 weeks. Permit fee: approximately $250–$350 (1.5–2% of ~$12,000 estimated deck cost). Materials: pressure-treated 2x deck boards, galvanized fasteners, Simpson DTT or equivalent, metal flashing, concrete. Total project cost: $10,000–$16,000 (labor + materials + permit).
Permit required | 12-inch frost depth (lowlands) | Ledger flashing detail mandatory | Beam-to-post connectors required | 36-inch guardrails, 4-inch sphere rule | Footing, framing, final inspections | $250–$350 permit fee | 6–8 weeks timeline | Pressure-treated lumber required | Galvanized fasteners in footing zone
Scenario B
20x12 deck with 2-outlet 20-amp circuit (outdoor), 32 inches above grade, rear hillside lot near 30-inch frost depth requirement, Mukilteo east side
Your property is east of I-5 in Mukilteo's hillside zone, and the slope forces your deck 32 inches above finish grade at the front edge. The deck is 240 sq ft (well over 200 sq ft threshold). You want to add two outdoor 20-amp receptacles (GFCI-protected) for a patio fan and string lights. This triggers THREE separate permits or a combo permit: a Building permit (for the deck structure), an Electrical permit (for the 20-amp circuit branch from the main panel), and possibly a Geotechnical/Slope Stability review if the hillside slope is steep (Mukilteo's Planning Department reviews hillside decks on slopes over 15% to verify they don't destabilize). The Building Department will ask: is the lot in a geotechnical review zone? If yes, you'll need a slope stability letter from a civil engineer, which costs $300–$800 and adds 2 weeks. If no, you proceed with structural plan review. The frost depth in your zone is likely 24–30 inches (Mukilteo's maps vary by elevation and soil type; the inspector will tell you). Your footing design must show posts sunk 30 inches if required. The electrical circuit complicates the deck plan: you must show the location of outdoor outlets (GFCI per NEC 210.8), conduit routing (likely PVC conduit run along the deck frame or under the deck in a trench backfilled to grade), and the breaker size and type in the main panel. The Electrical Inspector will inspect the circuit after framing but before final deck approval. This adds a separate electrical inspection (typically same day as framing or next day). Ledger flashing and structural details are identical to Scenario A. The guardrail is still 36 inches, but with the higher deck, your stair stringers are longer (maybe 4–5 steps instead of 2–3), so stair landing and riser calculations are more critical — a miscalculation here causes rejects. Total permits: Building ($300–$400) + Electrical ($150–$250, roughly 10% of electrical work cost). Timeline: 2–3 weeks additional for Electrical plan review and slope stability (if required). Total calendar time: 8–10 weeks. Materials: pressure-treated lumber, galvanized hardware, GFCI outlets, PVC conduit, copper wire, Simpson connectors. Total project cost: $16,000–$24,000.
Building + Electrical permits required | 30-inch frost depth (hillside zone) | Slope stability review may be required | GFCI outlets mandated by NEC 210.8 | Separate electrical inspection | Longer stairs (4-5 risers) increase complexity | $450–$650 combined permit fees | 8–10 weeks timeline including slope review | PVC conduit under/alongside deck | Galvanized fasteners throughout
Scenario C
14x10 deck, 8 inches above grade (ground-level, platform style), no utilities, homeowner-built, Mukilteo waterfront area
You're a homeowner in Mukilteo proper planning a low, platform-style attached deck — the kind that sits 8 inches above finish grade and creates a nice transition from the sliding door to the backyard. In almost any other jurisdiction, a ground-level attached deck under 30 inches might be exempt from permitting, but Mukilteo does NOT offer this exemption: the city requires a permit for ANY attached deck, regardless of height. This is one of Mukilteo's hard rules that differs from neighbors like Lake Forest Park or Shoreline (which exempt ground-level decks under 200 sq ft). Your 140 sq ft deck, even at 8 inches high, requires a Building permit. The logic is sound: even low decks attached to the house can transmit moisture, freeze-thaw damage, and settlement issues to the foundation if not properly flashed and detailed. Plan review is identical to Scenario A: ledger flashing, bolts, beam-to-post connectors, footing depth (12 inches in your lowland zone). Because the deck is low, the guardrail requirement might not apply (decks under 30 inches above adjacent grade don't require rails per IBC 1015 in most interpretations, and Mukilteo follows this). However, if ANY part of the deck is more than 30 inches above the lowest adjacent grade (e.g., the front corner sits on a slope), then the entire deck requires railings. This is a common surprise: a "low" deck can still trigger full railings if the terrain slopes. You'll need to measure the vertical distance from the deck surface to the lowest adjacent grade point and declare it on your plan. As the owner-builder, you are permitted to do this work yourself in Mukilteo (the city allows owner-builders on owner-occupied residential property), but you still must obtain the permit and pass inspections. You cannot hire a contractor without a contractor license in Washington if the contract is over $1,000; a $6,000–$10,000 deck is likely over that threshold, so you either need a licensed contractor or a very clear in-writing arrangement that you are acting as the owner-builder and providing labor (contractor provides only materials on a per-item basis). Mukilteo's Building Department will ask for clarification on who is pulling the permit and who is doing the work. Footing inspection is essential: the inspector will verify footing depth (12 inches below grade) and that the gravel base is undisturbed soil (not fill). Framing and final inspections proceed as normal. Total permit fee: $150–$250 (lower end because valuation is ~$7,000–$10,000). Timeline: 4–6 weeks. Materials: pressure-treated lumber, galvanized bolts/nails, concrete, gravel, flashing. Total project cost: $6,000–$12,000 (owner labor saves contractor markup but still requires pro inspection).
Permit required (Mukilteo requires permit for ALL attached decks, no ground-level exemption) | 12-inch frost depth in lowlands | Ledger flashing mandatory even for low decks | Guardrail required if any part exceeds 30 inches above adjacent grade | Owner-builder allowed if owner-occupied | Verify terrain slope to confirm railing trigger | $150–$250 permit fee | 4–6 weeks timeline | Footing pre-pour inspection essential | Pressure-treated lumber and galvanized fasteners

Every project is different.

Get your exact answer →
Takes 60 seconds · Personalized to your address

Ledger flashing and freeze-thaw failure in Puget Sound climate

Mukilteo sits in climate zone 4C (western Puget Sound), which means winter temperatures hover around 35–45°F and rain is frequent. This creates the perfect storm for ledger failures: water infiltrates behind a poorly flashed ledger, freezes in the cavity between the ledger and rim board, expands, and pushes the ledger away from the house. This is the #1 deck failure mode in the Pacific Northwest, and Mukilteo's Building Department has seen enough of it to make flashing a mandatory, detailed-drawing requirement. IRC R507.9.3 specifies that the flashing must extend at least 4 inches above the deck and at least 2 inches below the rim board; the flashing lip must be folded or bent to shed water laterally. Many homeowners assume that caulk or spray foam seals the gap — it does not, and the city will reject it during framing inspection.

Galvanized or stainless-steel fasteners are non-negotiable in your footing zone (within 6 inches of soil or concrete). Regular steel fasteners rust within 3–5 years in wet Puget Sound soil, weaken the ledger bolts, and invite water infiltration. Mukilteo inspectors physically check fastener type at final inspection; they will catch and reject bare-steel bolts or nails. If you're on a tight budget, the marginal cost of galvanized hardware is roughly 10–15% of total fastener cost — roughly $100–$300 for a deck. Skipping it is false economy: a failed ledger replacement costs $3,000–$8,000 in labor and materials, plus potential water damage to the rim board and rim joist.

The ledger also must not rest on a flange, drip edge, or rim band. It must be bolted through the rim board itself (the structural member that carries floor joists). If your house has a veneered exterior (brick, stone, stucco), the ledger still bolts through the rim board behind the veneer; the bolts go through the veneer and flashing. This is a frequent point of confusion. Mukilteo's plan-review staff will flag this if your ledger drawing shows bolts into siding instead of rim board.

Footing depth and frost heave in glacial-soil Mukilteo

Mukilteo's soils are predominantly glacial till, with layers of clay, silt, sand, and gravel. The city's frost-depth map shows 12 inches for the lowlands (roughly sea-level to 100 feet elevation) and 24–30 inches for hillside areas (over 200 feet elevation). However, the frost depth is measured to the bottom of undisturbed native soil; if your site has fill (common in developed neighborhoods), the inspector will dig a test pit to confirm the transition to undisturbed soil. Some Mukilteo inspectors are strict about this and will require you to remove fill down to native soil before measuring frost depth, adding cost and time. Others will accept a reasonable estimate if the site history is clear. The city's Building Department website has a soil map, but it's advisory; the inspector makes the final call at the footing pre-pour visit.

If frost depth is 12 inches in your zone and you pour a 4-inch-thick footing pad, the bottom of the footing must be 12 inches below finish grade, meaning you dig 16 inches total (12 inches frost + 4 inches footing depth). Many homeowners dig 12 inches total and rest a 4-inch pad on undisturbed soil at 8 inches — this fails the frost-depth requirement and will be rejected at inspection. The city requires a 4-inch gravel base below the footing (to promote drainage and break capillary rise), so the actual hole depth is: finish grade + frost depth + 4-inch footing + 4-inch gravel = roughly 20 inches for a lowland Mukilteo deck.

On hillside sites with 30-inch frost depth, footing costs double because you're digging much deeper and potentially hitting bedrock, clay layers, or groundwater. Some hillside decks require posts on piles or helical screws instead of conventional footings; the Geotechnical review (if required) will specify the footing type. This is why Scenario B was significantly more complex: the hillside location triggered both a deeper frost depth and a possible slope-stability review, both of which add cost and timeline.

City of Mukilteo Planning and Building Services
11930 Cyrus Way, Mukilteo, WA 98275
Phone: (425) 263-8000 | https://mukilteo-wa.deedeeisp.com/perms
Monday–Friday, 8:00 AM–5:00 PM

Common questions

Do I need a permit for a freestanding deck in Mukilteo?

No, if the freestanding deck is under 200 sq ft AND under 30 inches above grade, it is exempt from Mukilteo permitting per IRC R105.2. However, if it is attached to the house (ledger bolted to rim board) or over 200 sq ft or over 30 inches high, it requires a permit. Mukilteo's rule is: when in doubt, call the Building Department before building. Freestanding decks still must meet setback and zoning requirements (e.g., side-yard clearance), which are checked during permit review if you pull one.

Can I use untreated or cedar lumber for the ledger board in Mukilteo?

No. The ledger board must be pressure-treated lumber rated for ground contact (UC3B or UC4A minimum per AWPA standards), because it sits against the rim board and is subject to moisture and freeze-thaw cycles. The same applies to any framing members within 6 inches of soil or concrete. Cedar, redwood, and untreated softwoods rot within 5–10 years in Puget Sound climate and are rejected by Mukilteo inspectors at framing inspection. Pressure-treated lumber is non-negotiable in Mukilteo due to the wet climate.

How do I know the frost depth on my specific lot in Mukilteo?

Mukilteo's Building Department maintains a frost-depth map that you can view on their website or request by phone. Call (425) 263-8000 and ask the Permit Specialist for your address's frost-depth zone. The city's maps show 12 inches for lowlands and 24–30 inches for hillside areas, but the inspector will verify during the footing pre-pour inspection by digging a test hole. If your site has fill, the inspector may require you to remove fill to expose undisturbed native soil before measuring.

What is the typical cost to pull a deck permit in Mukilteo?

Permit fees are roughly 1.5–2% of construction valuation. A $10,000–$15,000 deck typically costs $150–$300 in permit fees. The city charges a flat base fee plus a per-sq-ft or valuation-based add-on. Electrical permits (if applicable) are an additional $150–$250. Always ask the Building Department for a fee estimate before submitting; they will calculate it based on your deck's size and scope.

Can I act as my own contractor and avoid hiring a licensed deck builder in Mukilteo?

Yes, if you are the owner-builder on your own owner-occupied residence and the total contract value is under $1,000 (which is unlikely for a deck). If the deck costs more than $1,000 — which nearly all decks do — you must hire a Washington-licensed contractor (General Contractor or Specialty Contractor license) or structure the work as 'owner-provided labor' with a contractor providing materials only (a gray area; consult a lawyer). Mukilteo will ask who is pulling the permit and who is doing the work. The permit must be in the name of the owner or owner-builder, and the contractor (if hired) must be licensed. Owner-provided labor does not require a permit, but you cannot hire unlicensed workers to do the structural work.

What happens if I build a deck without a permit and Mukilteo finds out?

Mukilteo inspectors discover unpermitted decks through neighbor complaints, property-line disputes, or routine neighborhood inspections. If discovered, the city issues a Stop-Work Order, fines you $500–$1,500 for the violation, and requires you to either demolish the deck or retroactively pull a permit, hire an engineer to certify the deck meets code, and pay double permit fees (up to $600–$700). If the deck fails inspection (which it likely will, given lack of proper footing or flashing), you must tear it down or hire a contractor to bring it into compliance. Total cost: $10,000–$25,000+ depending on the work required. Additionally, the unpermitted work appears on your property record and can prevent refinancing, sale, or insurance claims if an injury occurs on the deck.

Does Mukilteo require a septic permit or environmental review for a deck?

No. A deck does not require septic or environmental review in Mukilteo because it is a non-habitable accessory structure that does not involve wastewater, stormwater detention, or wetlands. However, if your deck is within 50 feet of a critical area (wetland, stream buffer), the Planning Department may require a Critical Area Assessment or a variance. Call Mukilteo Planning at (425) 263-8000 before designing if your lot is near water or wetlands. This is separate from the Building permit but is required by code.

How long does it take to get a deck permit approved in Mukilteo?

Initial plan review takes 10–15 business days if the submission is complete. Most first submittals are returned for corrections (typically ledger flashing detail). Resubmission and second review add 5–10 business days. Once approved, footing inspection (3–5 days scheduling), framing inspection (3–5 days scheduling), and final inspection (usually immediate or within 1 day) happen sequentially. Total calendar time: 4–6 weeks for a straightforward deck; 6–8 weeks if the plan requires revision or if you're slow scheduling inspections. Slope-stability reviews (hillside decks) add 2–3 weeks.

Does Mukilteo require guardrails on all decks?

No. Guardrails are required only if the deck surface is more than 30 inches above the adjacent grade (measured at the lowest point). If your deck is 18 inches high, no railing is required unless local HOA rules mandate them. If any part of the deck exceeds 30 inches (e.g., the front edge on a sloped lot), the entire deck must be railed. The railing height is 36 inches measured from the deck surface, and balusters must be spaced no more than 4 inches apart (the 4-inch sphere rule). Stair railings and handrails are required if stairs exceed 4 risers.

Can I add plumbing or a hot tub line to my deck without additional permits?

Any hot tub or plumbing line requires a separate Plumbing permit issued by Mukilteo's Plumbing Inspector. Hot tubs also require an Electrical permit (240V or 120V connection, depending on size). A deck with a built-in spa or plumbing line is a more complex project and triggers multiple permits: Building (deck), Electrical (power), and Plumbing (water/drain). Expect additional timeline (2–3 weeks per trade) and fee ($300–$500 for Plumbing + $150–$250 for Electrical). Call the Building Department for a combined-permit application if you're planning utilities.

Disclaimer: This guide is based on research conducted in May 2026 using publicly available sources. Always verify current deck (attached to house) permit requirements with the City of Mukilteo Building Department before starting your project.