Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
Any deck attached to your house requires a permit in Moscow. Even small decks under 200 sq ft need one because they're attached. The only exemption is a freestanding deck under 200 sq ft AND under 30 inches high — and that's rarely what homeowners build.
Moscow Building Department requires permits for all attached decks, regardless of size, because attachment to the house triggers structural review under Idaho code adoption of the IRC. This is stricter than some neighboring rural Idaho counties but standard for cities of Moscow's size. The key local angle: Moscow's frost depth runs 24-42 inches (one of the deepest in the region due to Palouse loess soil), so footing depth is the single most scrutinized item in plan review — inspectors will reject designs that don't go below the local frost line, and that depth varies by your specific location within the city. Your soil is also prone to expansion in certain zones, which affects post-setting requirements. The city offers online permit filing through its portal, but most deck applications still require in-person submission of stamped plans or a sealed design narrative. Plan review typically runs 2-3 weeks, and you'll need three separate inspections: footing pre-pour, framing, and final. Ledger-board flashing to the house rim is non-negotiable per IRC R507.9 — inspectors fail jobs on this detail routinely.

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

Moscow attached deck permits — the key details

Moscow Building Department requires a permit for any deck attached to a house, period. This applies even if your deck is under 200 square feet and under 30 inches high — the attachment to the house is what triggers the requirement. The reason: ledger-board connection to the rim joist is a structural detail that can fail catastrophically if flashed and fastened incorrectly, and frost heave in Moscow's deep-freeze winters can push posts out of plumb and wrack the entire assembly. IRC R507 (the standard for deck construction) requires ledger flashing that extends behind the rim-board insulation and laps over the foundation; moscows inspectors enforce this strictly because local frost-heave damage is real and expensive. You cannot pull a permit for an attached deck without a plan showing: footing depth to below frost (minimum 42 inches in most Moscow locations, per local frost-depth maps), ledger detail with flashing, joist sizing, beam sizing, post-to-beam connections, guardrail height (42 inches in Idaho per local code adoption), stair stringer and landing dimensions, and lateral bracing if the deck is more than 3 feet high. If you're an owner-builder, you can pull your own permit and do the work yourself, but the plans must still be sealed by an Idaho-licensed structural engineer or architect — the city does not accept hand-drawn sketches.

Frost depth is the make-or-break detail for Moscow decks. The city's minimum frost depth is 42 inches in most residential areas, but the Palouse loess soil in and around Moscow is geologically unstable and prone to differential settling. The Building Department's online frost-depth map (or a call to the permit tech) will confirm the exact depth for your address, but assume 42 inches as your baseline. Posts must be set on footings that extend below this depth, typically in a concrete pier buried in a post hole — not on concrete pads sitting on the surface. The reason: winter frost pushes soil up (frost heave), and if your post footing is above the frost line, it will heave up with the soil, lifting the entire deck 1-2 inches and cracking ledger flashing. This is so common in Moscow that inspectors will not pass a framing inspection without seeing a photo of the post-hole depth. Many homeowners think they can get away with a shallow footing if they use a post-base connector — the answer is no. The frost depth is non-negotiable.

Ledger flashing is the second critical detail and the number-one reason decks fail in Moscow's freeze-thaw cycle. The ledger board (the beam that attaches to the house) must be bolted to the rim joist through a continuous metal flashing that extends at least 4 inches up the house wall and bends down over the top of the ledger. This flashing must be installed before the deck is framed, and it must overlap the house's rim-board insulation, not sit in front of it. Water that seeps behind the flashing rots the rim joist and the house's rim, causing structural failure and mold. IRC R507.9 specifies all of this, and Moscow inspectors will fail your framing inspection if the flashing is missing, incorrect, or not installed per detail. Do not use standard aluminum flashing — use flashing rated for decks (e.g., Jamsill or equivalent) or hire a structural engineer to detail a custom flashing. This single detail costs $100–$200 extra but saves your house from $10,000 in rot repair.

Stairs and guardrails are code items that trip up a lot of Moscow homeowners. If your deck is more than 30 inches above grade (which most are), you need a guardrail on all open sides, and the guardrail must be 42 inches high (measured from the deck surface to the top of the rail). Balusters must be spaced no more than 4 inches apart (the 'four-inch rule' — a sphere 4 inches in diameter cannot pass between them). If your deck has stairs, each stair tread must be 10-11 inches deep, risers 7-8 inches high, and the landing at the bottom must be at least as wide as the stairs and extend at least 36 inches out. Handrails must be 34-38 inches high and continuous on at least one side. These are IRC R311.7 standards, and Moscow inspectors enforce them strictly because stair falls and guardrail failures cause serious injuries. If your design is off by 1 inch, the inspector will flag it and you'll have to revise and resubmit.

The permit process in Moscow typically runs 2-3 weeks for plan review, then three inspections: footing pre-pour (before concrete is poured), framing (after all wood is up but before finishing), and final (after guardrails, flashing, and any electrical is complete). You can submit plans online through the city portal or in person at City Hall. The permit fee is typically $150–$250 for a small deck (under 250 sq ft) and $250–$500 for a larger one, based on a percentage of the construction cost you declare on the application. Most homeowners underestimate the cost — a typical 12x16 attached deck runs $8,000–$15,000 with labor, so budget $150–$300 for the permit and $1,500–$3,000 for engineering if you need a stamped plan. The whole project (permit, plan, construction, inspections) typically takes 6-8 weeks from start to final sign-off.

Three Moscow deck (attached to house) scenarios

Scenario A
12x16 attached deck, 4 feet above grade, no stairs yet — south-facing colonial, tree-lined residential lot near Moscow High School
A 12x16 deck (192 sq ft) attached to your house is a textbook permitted project in Moscow. The deck is under 200 sq ft, but because it's attached, it requires a permit. Your 4-foot height puts you well above the 30-inch threshold, so guardrails are mandatory on three open sides at 42 inches high with 4-inch balusters. The key local detail: your lot is likely in a zone with 42-inch frost depth, and your Palouse loess soil settles unevenly, so the footings must be deep and carefully backfilled. The permit application needs: a site plan showing the deck location and distance from property lines (Moscow requires 5-foot setback from side yards in residential zones); footing detail with depth notation; ledger flashing detail per IRC R507.9 showing how the flashing wraps the house rim; beam and joist sizing (likely 2x10 joists at 16-inch centers, 2x8 or 2x10 beam); post sizing and spacing (typically 4x4 posts at 8-foot centers); and guardrail height and baluster spacing. You do not need to show stairs yet if you're planning to add them later, but you must note where the stairs will be. The city will plan-review this in 2-3 weeks. Footing inspection happens before concrete pour (bring a tape and show the inspector the hole depth and diameter). Framing inspection happens after all wood is set (inspector checks ledger bolting, flashing installation, joist spacing, beam-to-post connections, and guardrail height with a 4-inch balusters gauge). Final inspection covers flashing condition, bolting, and any railings. Total permit fee: $200–$280 based on ~$10,000 project valuation.
Permit required | 4-foot height = guardrails mandatory | 42-inch frost depth footings required | Ledger flashing detail non-negotiable | Footing, framing, final inspections | Permit cost $200–$280 | Plan review 2-3 weeks | Total project 6-8 weeks
Scenario B
16x20 attached deck with integrated stairs descending to grade-level patio, hillside lot in northwest Moscow with mapped expansive clay — owner-builder, no engineer
A 16x20 deck (320 sq ft) with integrated stairs is a larger permitted project and bumps into Moscow's soil complexity. This deck exceeds 200 sq ft, so it requires a permit even if it were freestanding — but it's attached, so the requirement is absolute. The integrated stairs (running perpendicular to the deck, descending to the patio below) require stair-specific details: each tread 10-11 inches deep, risers 7-8 inches high, landing at the bottom 36 inches deep and as wide as the stairs, and handrail on at least one side at 34-38 inches high. The hillside setting introduces a local wrinkle: Moscow's northwestern residential zone (near Sunset Hill) is mapped for expansive clay, which swells and shrinks with moisture cycles. Your footings must account for this — standard concrete piers may crack or shift. The city will likely require geotechnical input or a structural engineer's letter confirming footing design accounts for expansive soil. As an owner-builder, you cannot submit your own hand-drawn plans; you must either hire a structural engineer to seal the design ($600–$1,500) or work with a designer who can produce a sealed set. The permit will require: site plan with contours showing deck height relative to existing grade; footing detail with depth and diameter, plus a note confirming footings extend below frost AND account for expansive soil (the engineer will detail this); ledger detail; stair detail showing tread/riser dimensions, landing depth, and handrail height; beam and joist sizing; post sizing; and guardrail details for the deck (42 inches high, 4-inch balusters). Plan review may stretch to 3-4 weeks because the city will scrutinize the soil-related footing design. You'll have four inspections: footing pre-pour (bring the engineer's letter), framing, stairs (inspector checks tread depth, riser height, landing dimension, and handrail height with a level), and final. Total permit fee: $280–$400 based on ~$15,000 valuation. The engineer fee ($600–$1,500) is separate.
Permit required (exceeds 200 sq ft + attached) | Stairs require tread/riser/landing detail | Expansive clay soil = engineer letter required | 42-inch frost depth footings required | Owner-builder must use sealed design | Footing, framing, stair, final inspections | Permit cost $280–$400 | Engineer cost $600–$1,500 | Plan review 3-4 weeks | Total project 8-10 weeks
Scenario C
10x12 freestanding ground-level deck (120 sq ft, 18 inches high) adjacent to a screened porch, residential lot in central Moscow — contractor-built
A 10x12 freestanding deck that is 18 inches above grade and under 200 sq ft is exempt from the permit requirement under IRC R105.2, which Moscow adopts. The key here is that it is freestanding — no attachment to the house. However, this scenario is a trap for many Moscow homeowners because 'freestanding' means no ledger board, no bolts to the house, and no structural connection whatsoever. If you're planning to attach it later (even with a single ledger board), it becomes an attached deck and requires a permit retroactively. The 18-inch height means no guardrails are required (anything under 30 inches is safe). The 120 sq ft keeps you under the 200 sq ft threshold. However, frost depth still applies: your posts must rest on footings below the frost line (42 inches in most Moscow zones), otherwise frost heave will lift the deck and split boards. Many homeowners skip permits on ground-level decks and also skip deep footings, then find their deck heaved 2 inches by spring. A proper exempt deck still costs money: $3,000–$6,000 for materials and labor, plus footing digging and concrete. The inspector has no authority to inspect an exempt project, but if a neighbor complains or the city spots it during a code-enforcement sweep, the city can require retroactive permitting and fines if the footings are found to be shallow. To be safe, even on an exempt deck, dig footings to 42 inches. If you later want to attach a screened porch to this deck or add a ledger board, you must then pull a permit for the attachment — the exempt status does not cover modifications.
No permit required (freestanding, under 200 sq ft, under 30 inches) | BUT frost-depth footings still required for stability | Retroactive permit required if attached later | No inspection authority over exempt decks | Material/labor cost $3,000–$6,000 | Zero permit fees | Project 2-3 weeks self-build

Every project is different.

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

Frost depth and footing failure — why Moscow decks heave and how to prevent it

Moscow's 24-42 inch frost depth is deeper than most of the continental US, driven by the Palouse loess plateau climate and winter temperatures that regularly drop below -10°F. Frost heave occurs when soil moisture freezes and expands, lifting the soil (and anything sitting on it) upward. A post footing that sits above the frost line will heave up with the soil as temperatures drop, then settle back down as they rise. Over a winter cycle, this heave can be 1-3 inches, enough to crack ledger flashing, pull bolts from the house rim, and destabilize the entire deck. Moscow inspectors require footing depth because they've seen decades of deck failures — water damage to the house rim, split ledger boards, cracked deck beams.

The correct solution is to set posts on concrete footings (pier holes dug with a post-hole digger or auger) that extend at least 6 inches below the frost line. For most of Moscow, this means 42-inch holes backfilled with concrete and then a post base bolted to the concrete pier. The hole diameter should be 12-18 inches to allow for backfill and to prevent the concrete from sitting directly against the soil (which can heave). Some builders try to use a post-base connector (like a Simpson Strong-Tie) to 'solve' a shallow footing — this does not work. The connector cannot prevent heave. If the footing is shallow, heave will lift the entire post base assembly, and the deck will move.

Before you dig, confirm your exact frost depth with the city. Call Moscow Building Department or check their online frost-depth map (updated periodically). Some parts of Moscow near the Snake River may be shallower; higher elevations on the Palouse may be deeper. If your site has expansive clay (mapped in northwest Moscow), the city may require additional engineering to confirm the footing design accounts for soil movement. Document your footing installation with photos before the concrete hardens — the footing inspection will require you to show the inspector the hole depth, diameter, and concrete pour.

Ledger flashing, rim rot, and why water is your deck's worst enemy

The ledger board — the beam bolted to your house to support one side of the deck — is the single most vulnerable point in a deck assembly. Water seeping behind the ledger flashing causes rim joist rot, which weakens the house's structural integrity and can lead to catastrophic failure. In Moscow's freeze-thaw environment, this damage happens faster: water freezes in the rim cavity, expands, and splits wood fibers; repeated cycles accelerate decay. IRC R507.9 requires ledger flashing that extends at least 4 inches up the house wall and laps over the top of the ledger board, directing water down and away. The flashing must be installed before decking is fastened, and it must sit behind (not in front of) the house's rim-board insulation.

Many Moscow homeowners and some contractors cut corners here: they use standard aluminum trim or flashing rated for roofs, not decks. This fails because roof flashing is thin and bends easily under foot traffic, and it does not provide the overlap needed to shed water effectively. Deck-rated flashing (like Jamsill, Deck-O-Dex, or equivalent) is thicker, pre-bent, and designed for the specific overlap and lapping sequence required. It costs $100–$200 more than cheap aluminum, but it prevents $10,000+ in rim rot repair. The framing inspector will examine this detail closely — bring the flashing receipt and be ready to show the inspector exactly how you've installed it. If it's installed incorrectly, the inspector will fail the framing inspection and require correction. Do not assume you can install this yourself unless you've done it before — hire a contractor experienced with deck flashing or hire the structural engineer to detail a custom flashing and oversee installation.

After the deck is built, maintain the flashing by checking it annually (spring and fall) for gaps, caulk failure, or debris blocking drainage. Clear gutters and downspouts so water does not run back toward the house. If you see staining or soft wood around the ledger, stop using the deck and call a structural engineer — rim rot is progressive and can make the entire deck unsafe in one season.

City of Moscow Building Department
City of Moscow, 206 E Third St, Moscow, ID 83843
Phone: (208) 883-7000 (City of Moscow main line; ask for Building Department) | https://www.ci.moscow.id.us/ (navigate to Building/Planning section for permit portal)
Monday-Friday 8:00 AM - 5:00 PM (verify locally before visiting)

Common questions

Can I build a small attached deck without a permit in Moscow?

No. Any deck attached to your house requires a permit in Moscow, regardless of size. The attachment triggers structural review. If you want to avoid a permit, build a freestanding deck under 200 sq ft and under 30 inches high — but it must be completely unattached (no bolts, no ledger, no connection to the house). Once you attach it, you need a permit.

What is the frost depth I need to use for footing design in Moscow?

Moscow's frost depth ranges from 24 inches in lower-elevation areas to 42 inches in higher Palouse zones. Contact the Building Department or check their frost-depth map to confirm the exact requirement for your address. As a safe baseline, assume 42 inches. Your footing must extend at least 6 inches below this depth.

Do I need a structural engineer to seal my deck plans in Moscow?

If you are a property owner building for yourself and your plans are simple (small deck, no special soil conditions), the city may accept a hand-drawn design narrative with key measurements. However, if the project exceeds 300 sq ft, involves stairs, or your site has expansive clay (northwest Moscow), a sealed structural engineer's design is required or strongly recommended. Call the Building Department to confirm for your specific project.

How much does a deck permit cost in Moscow?

Permit fees are typically $150–$250 for decks under 250 sq ft and $250–$500 for larger decks, calculated as a percentage of declared construction cost (usually 1.5-2%). A 12x16 deck (192 sq ft, ~$10,000 cost) runs $150–$200 in permit fees. This does not include plan preparation, engineering, or building costs.

What inspections do I need for an attached deck in Moscow?

Three mandatory inspections: footing pre-pour (before concrete is poured), framing (after all wood is up), and final (after guardrails and flashing are complete). If your deck has stairs, there may be a separate stair inspection. Each inspection must be scheduled in advance and passed before moving to the next phase.

Do I need guardrails on my Moscow deck?

Yes, if the deck is more than 30 inches above grade. Guardrails must be 42 inches high (measured from the deck surface) and balusters spaced no more than 4 inches apart. If your deck is 30 inches or less, guardrails are not required, but frost-depth footings still are.

What happens if I build an attached deck without a permit in Moscow?

You risk a stop-work order ($250–$500 to remove), double permit fees when you finally pull one, insurance denial if there's damage or injury, and disclosure liability when you sell the house. Buyers often demand $10,000+ off the sale price if an unpermitted deck is discovered.

Can I pull a deck permit and build it myself in Moscow?

Yes, as an owner-builder on owner-occupied property. You must pull the permit, obtain sealed plans (from an engineer or designer if required), schedule inspections, and pass all three. You cannot delegate the permit or the inspections to a contractor — you are responsible. Some homeowners use a general contractor but pull the permit themselves; confirm with the Building Department on the specifics for your project.

How long does plan review take for a deck permit in Moscow?

Typical plan review runs 2-3 weeks. If revisions are required (common for footing depth, ledger flashing, or guardrail details), add another 1-2 weeks. For larger or complex projects (stairs, expansive soil, owner-builder), allow 3-4 weeks.

What is the most common reason decks fail inspection in Moscow?

Footing depth shown above the frost line, or footings not installed to depth during construction. The second most common is incorrect or missing ledger flashing. Inspectors will fail these immediately. Have detailed footing plans ready and photos during footing inspection. Use deck-rated flashing and have a contractor experienced with ledger details install it.

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 Moscow Building Department before starting your project.