Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
Yes. Oakdale requires a permit for any deck attached to your house, regardless of size or height. The city enforces this strictly because deep frost (48-60 inches) and lacustrine clay soils mean non-compliant footings fail catastrophically.
Oakdale Building Department treats attached decks as structural work under Minnesota State Building Code (IBC 2015 with amendments), and the city has NO exemption for small attached decks — even a 10x12 deck bolted to your home requires a permit. This is stricter than some neighbors (Stillwater, for instance, exempts decks under 200 sq ft at ground level if freestanding, but Oakdale does not carve that exception for attached structures). The reason: Oakdale's frost line sits at 48-60 inches depending on whether you're in the clay belt south of I-94 or the peat-influenced soils north of the city. Incorrect footing depth is the #1 rejection reason — inspectors will red-tag any footing shallower than 60 inches if the site shows glacial till or clay, and you'll be forced to dig and re-pour. Ledger flashing (IRC R507.9) is the second-biggest catch: Oakdale inspectors require engineering detail showing flash pan, rim-joist blocking, and J-flashing per code; hand-sketched details fail. Plan on 2-3 weeks for staff review, not because Oakdale is slow, but because one in three deck submittals comes back with footing or flashing holds.

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

Oakdale attached deck permits — the key details

Oakdale Building Department requires a permit application and structural plan for any deck attached to a house. The trigger is not size or height — it's the word 'attached.' The city interprets IRC R105.2 (work exempt from permit) narrowly: only detached ground-level structures under 200 sq ft are exempt. Once you bolt a ledger to your rim joist, you are anchoring a structure to your home's load path, and Minnesota State Building Code 2015 (which Oakdale has adopted) demands plan review and inspection. Detached decks are different — a freestanding deck under 200 sq ft, under 30 inches, with no electrical, can often skip the permit (check with the city, because some inspectors view this gray). But as soon as you attach? You file. The application is Form BLD-101 (Oakdale residential building permit), available on the city portal or in person at City Hall. You'll need a site plan showing deck location relative to property line, setback from easements, and footing layout. Most Oakdale decks sit on standard post-and-beam; plan to show footing detail, ledger flashing detail, guardrail, stair dimensions (if applicable), and beam-to-post connections (Simpson Strong-Tie DTT or equivalent lateral device per IRC R507.9.2).

Frost depth and footing are non-negotiable in Oakdale. The city requires all footings to extend below the local frost line, which Oakdale code cites as 48 inches minimum in developed areas south of I-94 (glacial till + silt) and 60 inches in areas with peat or high water table (north of Keats Avenue roughly). Inspectors do not rely on homeowner assertions — they will dig a test hole or require a geotechnical report if soil is uncertain. If you pour a footing at 48 inches and the inspector suspects clay, you will be asked for a soils report (cost $500–$1,200) or you will dig and re-pour. Pressure-treated posts must be UC4 (above-ground) if exposed, UC4B (below-ground) if in contact with soil or concrete. A common rejection: using standard schedule-40 (UC4) posts in below-grade footings. Inspectors will catch it at footing inspection and red-tag the job. The frost-depth hold also adds 1-2 weeks to your timeline because the plan reviewer has to call the inspector in the field and get clarification if the submission does not clearly state soil conditions.

Ledger flashing is the structural crux and the most common re-submit reason. IRC R507.9 requires a flash pan or J-flashing between deck ledger and house rim board, with flashing extending at least 2 inches above the top of the deck band board and 4 inches below (into the rim cavity). The flashing must be sealed with sealant — caulk alone is not acceptable. Your plan must include a detail (scale 1:2 or larger) showing: ledger lag screw or bolt spacing (16 inches on center per R507.9.1), house rim-joist material and thickness, flashing type (stainless steel or aluminum, no roofing felt or tar paper), and caulk/sealant product name (e.g., 'Sikaflex 2131'). Oakdale inspectors will ask to see the actual flashing material on site before framing inspection is approved — they want to verify thickness (26-gauge minimum) and profile. If your plan shows a hand-drawn flash pan, it will be rejected as 'insufficient detail.' You need a manufacturer drawing, CAD, or a stamped engineer drawing. Do not skip this step.

Guardrails and stairs must meet IRC R311.7 and IBC 1015. Guardrail height: 36 inches minimum measured from deck surface (some homeowners measure from the deck board, which is wrong — measure from the tread or surface where you stand). Guardrail infill: balusters (vertical spindles) spaced no more than 4 inches apart (the 4-inch sphere rule — a 4-inch ball cannot pass through). Stair dimensions: tread depth (nose to nose) minimum 10 inches, riser height maximum 7.75 inches, and all risers must be within 3/8 inch of each other (no variance). Stair stringers: minimum 3-inch bearing on ledger and beam (or rim board if no ledger). Oakdale inspectors often red-tag stairs because homeowners measure tread or riser height inconsistently or stringers are cut with too-shallow a bearing. Bring a level and a tape to the framing inspection — the inspector will check. Landing (if deck height is more than 30 inches): landing must be minimum 36 inches wide and depth equal to stair width, slope no more than 1/4 inch per foot. If your deck is low (under 30 inches), landing is often waived, but confirm with the city during plan review.

Ownership, contractor, and timeline. Oakdale allows owner-builders to pull permits for owner-occupied residential structures, including decks. If you hire a contractor, they must be licensed (Minnesota requires a license for most deck work; check with Minnesota Department of Labor and Industry if unsure). The permit fee is 1.5% of construction valuation, with a minimum of $150. A typical 12x16 deck in Oakdale is valued at $12,000–$16,000 (materials + labor, per MN guideline), so your permit fee will be roughly $200–$240. Add $100–$150 for plan review if you need a revised plan. Plan review takes 5-7 business days for a complete application; if you are missing flashing or footing detail, add 5-7 more days for revision. Inspection schedule: footing pre-pour (1 day notice required), framing (once deck frame is up and ledger bolted), and final (once guardrails, stairs, and all fasteners are in place). Do not cover posts with concrete until footing inspection is approved. Total project timeline from permit application to final sign-off: 3-4 weeks if your plan is complete; 6-8 weeks if revisions are needed.

Three Oakdale deck (attached to house) scenarios

Scenario A
12x16 attached pressure-treated deck, 3 feet high, Oakdale south (glacial till), owner-built
You want to build a 12x16 deck (192 sq ft) attached to your 1970s ranch home in the Hamlet Hill neighborhood, South Oakdale. Deck will sit on 4x4 posts buried in concrete footings, with a ledger bolted to your rim joist. Height at center: 36 inches (about 3 feet), which triggers the guardrail requirement. You plan to do the work yourself. Verdict: Permit required, standard path. Your lot sits on glacial till (you can confirm by checking Oakdale soil maps on the city website or asking the inspector at pre-application meeting). Frost depth for your zone: 48 inches minimum (south of I-94). You will dig 4 holes, each minimum 24 inches diameter, 48 inches deep (to be safe, go to 52 inches). Pour concrete, embed a 4x4 post pad (post base, not directly on concrete — Simpson ABU or equivalent). Attach ledger with 1/2-inch lag screws, 16 inches on center, through house rim board and into rim joist (verify rim is solid — if it's plywood, you need additional blocking). Install stainless-steel J-flashing per detail (this detail MUST be in your plan). Posts will be UC4B pressure-treated (below-grade rated). Deck framing: 2x10 or 2x12 beams running perpendicular to house, 2x6 joists, 5/4 composite or PT deck boards (PT is cheaper, ~$6,000 materials; composite adds $2,000–$3,000). Stairs: if you add a landing and 3-4 steps, that's included in the footprint. Guardrail and stair detail must be in your plan. Permit fee: $200–$240 (1.5% of ~$14,000 valuation). Plan review: 5-7 days if detail is complete. Inspections: footing pre-pour (inspector verifies hole depth, size, soil bearing), framing (bolts, post bases, ledger, beam), final (stairs, guardrails, fastener counts, grading). Total timeline: permit pull (1 day) + plan review (5-7 days) + construction (10-14 days) + inspections (3 visits, ~1 week concurrent with work) = 4-5 weeks. Cost: $14,000 (deck build) + $250 (permit + plan review) = $14,250. Do not pour concrete footings until footing inspection is scheduled and inspected; if you pour early and depth is wrong, you will have to dig it out.
Permit required | Frost depth 48+ inches non-negotiable | UC4B posts below grade | Stainless-steel J-flashing required | Ledger lag screw detail required | 1/2-inch bolts minimum | Guardrail 36-inch height | Footing pre-pour inspection mandatory | $14,000–$16,000 deck cost | $200–$240 permit fee | 4-5 week timeline
Scenario B
10x10 attached composite deck, 18 inches high, ground-level slab footings, Oakdale north (peat/clay), contractor-built with engineer letter
You live north of Keats Avenue in Oakdale (peat and lacustrine clay soils, high water table). You want a small 10x10 deck (100 sq ft) at 18 inches above grade — lower than Scenario A, but still attached. You hire a contractor (licensed Minnesota residential builder). Verdict: Permit required, with a soil-bearing twist. Your lot's frost depth is 60 inches (code cites 60 inches for peat-dominant soils in this zone; Oakdale inspector will likely require verification). Because frost is deep and soils are soft (peat compresses), the contractor will recommend a soils report ($600–$1,000) or a geotech boring to confirm bearing capacity. The deck is so small (100 sq ft) that footing costs are still reasonable — 4 post holes, 60 inches minimum depth, 24 inches diameter (or 18-inch diameter if you use post sleeves). Ledger is still required per code (attached deck = ledger). Plan shows 4x4 posts on post pads, 2x8 beams, 2x4 joists, composite decking (no stairs, because at 18 inches a simple step or ramp is easier). No guardrail if deck is under 30 inches, but verify with inspector during plan review (some jurisdictions require guardrail if deck is used as a 'landing' or if there is a step down). Plan review: contractor submits plan with PE stamp (professional engineer letter attesting to footing depth and soil bearing capacity). This adds cost ($300–$500 for engineer) but eliminates the back-and-forth. Plan review time: 7-10 days (longer because soil report is reviewed). Permit fee: $150–$200 (100 sq ft deck is ~$7,000–$8,000 valuation, so 1.5% = $105–$120, minimum $150). Inspections: footing pre-pour (inspector and engineer may coordinate), framing, final. Timeline: 5-6 weeks (including engineer turnaround). Cost: $8,000 (deck) + $600 (soils report) + $400 (engineer letter) + $175 (permit) = $9,175. Takeaway: in peat/clay zones, expect a soils report or engineer letter; it adds time and money but avoids re-digging footings after frost heave in year 2.
Permit required | Frost depth 60 inches (peat soils) | Soils report strongly recommended | Professional engineer letter required | Post sleeve or post pad mandatory | Ledger required (attached) | No guardrail (under 30 inches) | Footing verification inspection | $7,000–$8,000 deck cost | $600–$1,000 soils/engineer cost | $150–$200 permit fee | 5-6 week timeline including engineer
Scenario C
16x12 attached deck with electrical outlet (GFCI), 42 inches high, attached to historic home in Oakdale, with setback consideration
Your 1920s Craftsman home sits in the Oakdale historic district near Hadley Avenue. You want a 16x12 deck (192 sq ft) with a 20-amp GFCI-protected outlet for patio lighting and speakers. Deck height: 42 inches (allows for a landing + 5-step stair, compliant with riser height). Verdict: Permit required, with historic district and electrical overlay. Because your home is in a local historic district (Oakdale has overlay zoning on older neighborhoods), the city planning department may also review the deck's visual impact — does it obscure a front elevation? Is it on the street-facing side? Most side and rear decks are approved (planning does not care about back decks), but a wraparound front deck on a Craftsman home might be flagged. Verify with planning before you design. Electrical: GFCI outlet on a deck requires a permit amendment and NEC 406.9 compliance (GFCI protection for all outlets within 6 feet of water sources — deck is considered one for code purposes). You'll need a dedicated 20-amp circuit (run from main panel, in conduit if run above-grade, in conduit or UF-B cable if buried under the deck). Licensed electrician required (Minnesota state law). Your plan must show: deck footing layout (frost depth 48-60 inches, glacial till assumed south Oakdale), ledger detail with flash pan and blocking, stair tread/riser, guardrail (36-inch minimum, but some historic reviewers request 42 inches for 'period appropriateness' — not code, but worth asking), and electrical outlet location (at least 12 inches from deck edge per NEC, GFCI outlet box and circuit detail). Plan review: 10-14 days (planning staff adds 3-5 days for historic review). Permit fee: $250–$300 (deck valuation ~$16,000 + electrical scope). Electrical permit: $75–$100 separate (if filed by electrician), or included in deck permit if you file together. Inspections: footing, framing, electrical rough-in (before outlet box installation), final (outlet operational, GFCI test). Timeline: 6-8 weeks (planning + plan review + construction + dual inspections). Cost: $16,000 (deck) + $2,000 (electrical, conduit, outlet, licensing) + $300 (deck permit) + $75 (electrical permit) = $18,375. Key insight: historic district adds 3-5 days and uncertainty; electrical adds cost and a second inspection. Do not order materials until planning approves the design.
Permit required (attached + historic overlay) | Historic district design review 5-10 days | Electrical scope requires separate licensed electrician | GFCI outlet, 20-amp circuit, conduit required | Frost depth 48-60 inches (glacial till) | Ledger flash pan detail mandatory | Guardrail height 36-inch code minimum (42 inches may be requested by planning) | Stair/landing detail required | Dual permits (deck + electrical) | $16,000–$18,000 deck + electrical cost | $250–$300 deck permit + $75–$100 electrical permit | 6-8 week timeline including historic review

Every project is different.

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

Frost depth, soil conditions, and post-base decisions in Oakdale

Oakdale's frost line is not uniform. The city spans two soil regimes: south of I-94 (where glacial till and silt dominate), the frost depth is 48 inches; north of I-94 and especially north of Keats Avenue (where lacustrine clay and peat occur), frost depth increases to 60 inches. This is not a suggestion — it's based on USDA soil surveys (SSURGO database) and Minnesota State Building Code amendments. An inspector will ask you to confirm which zone your lot is in. If you are uncertain, use the USDA Web Soil Survey tool (websoilsurvey.sc.egov.usda.gov), enter your address, and note the soil map unit. If you see 'glacial outwash' or 'till,' you are likely in the 48-inch zone. If you see 'lacustrine clay' or 'peat,' assume 60 inches. The reason frost depth matters: post bases (concrete footings) must extend below the frost line because frost heave — the upward expansion of soil during freeze-thaw cycles — will lift a shallow footing by 2-4 inches each winter, separating the ledger from the rim joist and cracking the deck frame. In Minnesota (ASHRAE Zone 6A-7), this happens reliably every February. A footing at 48 inches in a 60-inch frost zone will fail in year 1-2. Oakdale inspectors check this during footing pre-pour inspection by asking soil type or by digging a test hole. Do not guess. If your plan shows 48 inches and your soil is peat, the inspector will ask for a soils report or will mark the footing inspection as 'failed — require 60 inches minimum.' You then dig deeper (at least 1-2 feet deeper), which delays your schedule by 3-7 days.

Post bases and connections are the second critical detail. Code (IRC R507.9.2) requires lateral load-resisting devices (Simpson Strong-Tie DTT lateral connectors, or equivalent) to tie post bases to footings. Many homeowners use simple post pads (Simpson ABU or APB), which rest on concrete but do not prevent the post from shifting sideways in a wind gust or snow load. The DTT (post-to-footing connector) is bolted through the concrete footing and holds the post base rigid. Cost: $40–$60 per post base. It is not optional in a code inspection. Oakdale inspectors will physically inspect the post base during framing inspection and will red-tag the job if DTT connectors are missing. Similarly, ledger bolts must be corrosion-resistant (hot-dipped galvanized, stainless steel, or bolts rated for wet service). Oakdale sits in a climate with high humidity and salt from winter de-icing; ordinary bolts will rust within 2-3 years. Use stainless steel or galvanized lag screws (1/2 inch diameter, 16 inches on center). Hand-driven fasteners (not nails) — the code explicitly requires screws or bolts for ledger attachment. A common error: using 3/8-inch bolts or 10-inch spacing. Both are too small/sparse.

The geotechnical wildcard: peat soils compress under load. If your lot is in a peat-dominant zone (north Oakdale), a 4x4 post in 60 inches of frost will still settle (compact) by 1-2 inches over 5-10 years because peat loses moisture and consolidates. This is not frost heave (ice expansion), it is dead load settlement. Standard concrete footings and post pads may not prevent this. Some engineers recommend a soils report or geotech boring (cost $600–$1,200, 1-2 weeks turnaround) to measure bearing capacity. If bearing capacity is low (< 1.5 tons per square foot), you may need wider footings (36 inches diameter instead of 24 inches) or a reinforced concrete pad (which adds cost and complexity). Oakdale does not mandate a soils report for all decks in peat zones, but inspectors encourage it. For a small deck (10x10), skip it. For a large deck (20x16 or more), or if you suspect soft soil, get the report. This is where hiring a contractor or engineer pays off — they have relationships with geotech firms and can coordinate.

Ledger flashing: the non-negotiable detail that stops most resubmits

IRC R507.9 is the most-cited code section in Oakdale deck permits, and it is also the most-violated. The rule: flashing must separate the ledger (the beam bolted to your house) from the rim joist (the band board of your house frame), to prevent water infiltration into the rim cavity. Without flashing, water soaks the rim board, rot sets in within 2-3 years, the ledger attachment fails, and the deck collapses. This is not hypothetical — Oakdale inspectors see rotted rim boards and failed decks almost every year. The code specifies: flashing must be stainless steel, aluminum, or galvanized steel (26-gauge minimum); it must extend at least 2 inches above the top of the deck band board (rim joist side) and 4 inches below (into the wall cavity); it must be sealed with sealant (caulk, not tape). Your plan must include a section drawing showing flashing type, placement, sealant product (e.g., 'Sikaflex 2131 polyurethane sealant'), and how the ledger bolts pass through or around the flashing. Most resubmits are rejected because the plan shows 'standard flashing per IRC R507.9' without detail, or shows a hand-sketched flash pan that is too shallow (only 1 inch above deck band). Oakdale requires a manufacturer drawing (e.g., Stucco Guard flash pan detail sheet) or a CAD detail (scale 1:2) that shows exact dimensions and fastener locations.

The ledger-to-rim attachment itself is also critical. Bolts must pass through the rim joist into the main band board or header (not into the house siding or air gap). If your house has a brick veneer, the rim joist is behind the brick, and bolts must be long enough to reach and thread into the joist. Spacing: 1/2-inch bolts or lag screws, 16 inches on center. Common error: using 10-inch spacing (too close, wastes fasteners), or 24-inch spacing (too far, fails code). Another error: using 3/8-inch fasteners (undersized). Oakdale inspectors measure and count during framing inspection. If bolts are 20 inches apart and the spec calls for 16 inches on center, the job fails inspection and bolts must be added. Lead time to reorder fasteners and re-bolt = 3-5 days.

A third ledger detail that trips up homeowners: rim-joist blocking. If your deck is more than 16 inches wide (most are), the rim joist can flex or deflect under load. Code (IRC R507.9.1) requires solid blocking (2x8 or 2x10 pressure-treated lumber) between the band board and the rim joist, running the full width of the ledger, to stiffen the rim and prevent the ledger from pulling away from the house. This blocking sits behind the flashing. Many homeowners don't know about it, and inspectors red-tag the framing. It is a 1-2 day delay (order blocking lumber, install, re-inspect). Do not skip it. The detail page in your plan must show the blocking location, size, and fastening (typically 16d nails or 3-inch screws, 16 inches on center, into the rim joist and header). If your house rim is solid 2x10 or 2x12 (older homes), blocking may be waived, but ask the inspector during plan review.

City of Oakdale Building Department
10100 Old Highway 8, Oakdale, MN 55128 (City Hall main; confirm building dept location and hours with main reception)
Phone: (651) 730-2700 (main line; ask for Building Department) | https://www.oakdalemn.gov/ (main city website; look for 'Permits' or 'Building' link for online portal or permit application forms)
Monday–Friday, 8:00 AM–5:00 PM (Minnesota standard; verify holidays and closures on city website)

Common questions

Do I need a permit for a small deck under 200 sq ft if it's attached to my house?

Yes. Oakdale requires a permit for any attached deck, regardless of size or height. The exemption (IRC R105.2) for decks under 200 sq ft applies only to freestanding structures. The word 'attached' (bolted ledger) triggers the permit requirement because you are anchoring a structure to your home's load-bearing rim, which is a structural alteration. A 10x10 freestanding deck might be exempt, but the moment you bolt a ledger, you need a permit.

How deep do my deck footings need to be in Oakdale?

Minimum 48 inches below grade if your lot is south of I-94 (glacial till zone). Minimum 60 inches if your lot is north of I-94 or shows peat/lacustrine clay soils. Oakdale inspectors verify frost depth during footing pre-pour inspection. If you pour shallow and the inspector digs a test hole and finds clay, the footing fails inspection and must be re-dug and re-poured. Confirm your soil type with a USDA soil survey or ask the inspector at pre-application.

What is the permit fee for a deck in Oakdale?

1.5% of construction valuation, with a minimum of $150. A typical 12x16 deck (192 sq ft) is valued at $12,000–$16,000 (materials and labor per Minnesota estimating guidelines), so permit fees are usually $200–$240. If your plan needs revision and resubmit, add $75–$150 for additional plan review.

Can I build a deck myself, or do I need to hire a contractor?

Oakdale allows owner-builders to pull permits for owner-occupied residential structures, including decks. You do not need a licensed contractor, but you must pull the permit in your name and you must be present for inspections. Electrical work (if the deck includes an outlet) requires a licensed Minnesota electrician — you cannot do that yourself.

What is the most common reason decks get rejected in Oakdale plan review?

Missing or incomplete ledger flashing detail. Code (IRC R507.9) requires a section drawing showing flashing type, height above deck board (2 inches minimum), depth below (4 inches minimum), sealant product, and bolt locations. Hand-sketched or vague details ('standard flashing per code') are rejected. You need a manufacturer drawing or CAD detail at scale 1:2 or larger. The second-most common reject: footing depth not specified or depth shallower than local frost line. Clarify both before you submit.

Do I need a guardrail on my deck?

Yes, if the deck is 30 inches or higher above grade (IRC R311.7 and IBC 1015). Guardrail height: 36 inches minimum, measured from the deck surface (not the board, the standing surface). Infill spacing: no more than 4 inches between balusters (spindles) — the 4-inch sphere rule. A deck 18 inches high does not require a guardrail (but does require a step or ramp with a landing). Verify with Oakdale during plan review if your deck is borderline height.

How long does plan review take in Oakdale?

5–7 business days for a complete, code-compliant plan. If footing depth or flashing detail is missing or unclear, add 5–7 days for resubmit and re-review. If your deck is in a historic district, add 3–5 days for planning staff review. Total: expect 2–4 weeks from application to approval, depending on plan quality.

What if my deck is on a sloped lot? Do I need more footings?

Yes, likely. On a slope, the downhill side of the deck may be higher above grade than the uphill side. All footings must still extend below the frost line (48–60 inches) from their respective grade elevations. Your plan must show spot elevations at each footing location and calculated frost depth from that point. If the downhill post is 6 feet above lower grade, your footing still goes 48–60 inches from that footing location's grade. Sloped lots often require more complex footing details and may need an engineer. Confirm with the city during pre-application if your lot is steep.

What happens during footing pre-pour inspection?

The inspector visits your site before you pour concrete footings. They check: (1) hole depth and diameter match the plan; (2) soil type is confirmed (inspector may dig a test hole to verify frost depth assumption); (3) hole location is correct (marked on site per plan); (4) post base (pad) is on-site and correct size; (5) any utility lines (buried electrical, gas, water) are marked. You must call the city 24–48 hours before pouring to schedule this inspection. If depth, size, or location is wrong, the inspector fails the pre-pour and you do not pour concrete until corrected. Once concrete is poured, re-digging costs hundreds of dollars.

Can I use stainless-steel connectors for my ledger bolts and post bases, or must I use galvanized?

Stainless steel is preferred (more durable, lasts 30+ years). Galvanized (hot-dipped, per ASTM A123) is acceptable. Ordinary steel (bare, painted, or electroplated) will corrode within 3–5 years in Oakdale's humid, salt-air climate. Do not cheap out on fasteners. Oakdale inspectors will ask about fastener type during framing inspection and will flag bare steel. Use at least hot-dipped galvanized 1/2-inch bolts for the ledger and stainless-steel bolts for below-grade post bases. Spend the extra $30–$50 per fastener.

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