The short answer

A floor over a crawl space is cold because the crawl space beneath it is cold and there is not enough working insulation between the two. In a vented Portland crawl space that is not a defect — it is the design. Foundation vents hold the space at close to outdoor temperature all winter, so from December through February the underside of your floor is looking at air in the thirties and forties. The floor assembly is the only thing separating that from your feet.

So the useful question is not "why is my crawl space cold." It is which part of the assembly stopped working. There are four realistic answers, and they are distinguishable without instruments:

  1. Floor insulation that is missing, fallen, wet, or damaged. The most common, and the one most often correctly diagnosed.
  2. Ducts in the crawl space that are uninsulated or leaking. Common, rarely checked, and produces a distinctive pattern.
  3. The crawl space hatch. A hole in your thermal envelope, often uninsulated, sometimes not closed at all.
  4. Air leakage at the rim joist. Cold air moving into the floor cavity itself, around the perimeter of the house.

More than one is usually true at once. The point of separating them is that they cost very different amounts to fix, and the cheapest two are frequently the ones actually responsible for the room you are complaining about.

Telling the four causes apart

The pattern of where and when the floor is cold narrows this down quickly.

What you noticePatternLikely cause
Whole ground floor uniformly cold underfoot Consistent room to room, worse in a cold snap, no relation to whether heat is running Floor insulation — missing, fallen or wet
One or two rooms much colder than the rest, weak airflow from their registers Worst at the end of a duct run, furthest from the furnace; the room never catches up Ducts — uninsulated, disconnected or leaking
A cold patch in one spot, often a closet, hallway or utility area Localised, and there is a hatch or access panel in or near that spot The hatch
Cold along exterior walls, draughts at the base of the wall or at outlets Perimeter of the house rather than the middle, worse on windy days Rim joist air leakage

The wind test is the quickest discriminator in the set. Insulation problems do not care about wind. Air leakage does. If your floors are noticeably worse on a windy day than on a still day of the same temperature, you have an air-sealing problem in the mix, and adding insulation on top of it will disappoint you.

The R-value Oregon actually requires

This is where most crawl space insulation bids are described loosely, and it is worth getting exact, because the number you will hear quoted is usually the wrong one for your job.

Chapter 11 of the Oregon Residential Specialty Code carries two component tables, and which one governs depends on whether you are building or retrofitting:

TableApplies toUnderfloor requirement
N1101.1(1) — Prescriptive Envelope Requirements New construction U-0.033, equivalent to R-30. No joist-depth distinction.
N1101.2 — Existing Building Component Requirements Alterations and repairs to an existing home U-0.028 / R-30 where nominal joist depth is greater than 10 inches; U-0.039 / R-25 where it is 10 inches or less.

Insulating the floor of a standing Portland house is an alteration, not new construction. Section N1101.2.1 puts alterations and repairs affecting energy conservation measures under this chapter, and Table N1101.2 is the component table it sends you to. So the row that governs your job is usually the shallow one: typical 2x8 and 2x10 floor joists are 10 inches nominal or less, which is R-25.

There is also an exception worth knowing about. Where compliance is not technically practical because of existing constraints — the code names available cavity depth specifically — the minimum existing component requirements may be used. That is the provision a contractor is relying on when they tell you your joist bays will not take more.

The rebate trap sitting inside that number

Here is why the R-25 / R-30 distinction is worth money rather than being a pedantic point.

Energy Trust of Oregon's floor insulation incentive requires the new insulation to reach R-30 or greater for a single-family or attached residence. The existing-building code table permits R-25 in shallow joists. Those two numbers do not agree, and the gap between them is entirely at the homeowner's expense:

  • A contractor installs R-25 in 2x10 bays. That satisfies the existing-building table.
  • It falls below the R-30 incentive threshold.
  • Your job is code-compliant and rebate-ineligible at the same time, and nobody necessarily did anything wrong.

So the instruction is simple: if you want the incentive, specify R-30 or greater in writing, and do it before the work rather than at claim time. If the bays genuinely cannot take R-30, you want to hear that during the estimate, when you can still decide whether the incentive is worth a different approach. The 2026 Energy Trust rebate amounts and eligibility rules cover the rest of the qualifying conditions, including the requirement that the insulation you are replacing be R-11 or less.

One more thing about the 2026 edition, which took effect on October 1, 2026: the energy chapter the board approved raises the existing-building underfloor rows to R-30 and R-38, which closes this gap for work permitted under it. Until March 31, 2027 a job can still be permitted under the 2023 edition and its lower figures, and this site has not yet read the published 2026 table, so have the building department confirm the number before a quote is priced to it. The 2026 Oregon code tracker follows what changed.

Ducts, the cause nobody checks

If your house has forced-air heat and the ducts run through the crawl space, they are a candidate cause and they are the one least likely to have been looked at. ENERGY STAR puts duct losses in a typical house at about 20 to 30 percent of the air moving through the system, lost to leaks, holes and poorly connected ducts. That is a national figure for a typical house rather than a measurement of yours — but it establishes that this is worth ruling out rather than assuming away.

Oregon requires new duct systems, or new portions of them, exposed to unconditioned spaces to be insulated to minimum R-8 (Section N1105.2). Note what that does and does not reach. There is an explicit exception: replacing a furnace, air conditioner or heat pump does not require the existing ducts to be brought up to current standards. So a house can have had a new furnace installed last year and still be heating the crawl space through bare or foil-wrapped ducts from 1978, entirely legitimately.

The signature of a duct problem is different from an insulation problem:

  • Specific rooms are cold rather than the whole floor, and it is the rooms furthest along the duct run.
  • Airflow at those registers is weak compared with registers near the furnace.
  • The crawl space itself feels notably warmer than outdoor air when the heat is running — because your heat is being delivered there.
  • A disconnected duct is not rare, and it produces a dramatic version of all three.

Sealing accessible duct joints with mastic or metal tape — never duct tape, which does not last — is among the cheapest meaningful things that can be done under a house, and it is frequently omitted from an insulation scope because it is a different trade.

The hatch and the rim joist

An interior crawl space hatch is a hole in the thermal envelope of your house, and it is very often an uninsulated sheet of plywood sitting in a frame. If your cold spot is in a hallway, closet floor or utility room, look for the access panel before you look at anything else.

Oregon's current Chapter 11 addresses attic hatches, vertical doors and pull-down stairs to unconditioned spaces. The division has proposed extending explicit insulation and weatherstripping requirements to access hatches from conditioned to unconditioned spaces with crawl spaces named alongside attics — a recommendation at this stage, not adopted. It is a reasonable thing to ask for in a scope of work today regardless, because it is inexpensive and the effect is out of proportion to the cost.

The rim joist — the band of framing sitting on top of the foundation wall, around the perimeter of the floor — is the other one. It is where the floor assembly meets the outdoors, it was frequently never sealed in older construction, and air moving through it cools the floor from inside the cavity where floor insulation cannot help. This is why the wind test is diagnostic. Rim joist air sealing is normally included in a floor insulation scope; it is worth confirming that it is in yours, and Energy Trust treats rim joist work under its wall insulation measure rather than the floor one.

Why insulation fails here specifically

Fiberglass batt in a Portland crawl space does not usually fail from age. It fails from water, and then it fails mechanically:

  • It gets wet and stays wet. Roughly three-quarters of the metro's annual precipitation falls between October and March, so a crawl space that takes on moisture in November does not get a drying period until spring. Wet fiberglass performs far below its label.
  • Wet batt gets heavy and falls. Once it sags out of contact with the subfloor you have an air gap, and an air gap defeats most of the value of the material even where it is still nominally in place. Insulation hanging in swags is a common sight under older Portland homes and it is doing very little.
  • Rodents finish it. Batt is nesting material. Runs, droppings and shredded insulation mean the material needs removing rather than topping up, and contaminated insulation is handled and disposed of differently from clean material.
Soaked insulation hanging out of the joist bays onto a torn black plastic sheet across a crawl space floor, with scraps of insulation and debris scattered over it
Batt that got wet and came down. Every bay it has left is an air gap under the floor, which is why a floor over insulation like this stays cold whatever the label on the batt said.

The practical consequence: cold floors that developed rather than always being there are a moisture question as much as an insulation question. Replacing batt without finding out why the last batt got wet buys the same failure again in a few winters. That is why an inspection that starts with cold floors often ends up looking at the ground cover and at where water is getting in, which may be as simple as a downspout discharging next to the foundation.

What to check yourself, before calling anyone

You can narrow this to one or two candidates in an afternoon without buying anything:

  1. Map the cold. Whole floor, specific rooms, or specific spots? Write it down; it is the single most diagnostic piece of information and you will be asked.
  2. Do the wind test. Compare a windy day with a still day at similar temperature. A big difference points at air leakage rather than insulation.
  3. Find the hatch. Is it closed? Is it insulated? Is it near your cold spot?
  4. Check register airflow in the cold rooms against a room near the furnace, with the heat running.
  5. Look, if you safely can. From the hatch with a torch: is there insulation, is it up against the subfloor or hanging, is it dark or matted, are the ducts wrapped, is there standing water or bare soil? Photograph what you see.
  6. Do not crawl into a space you are unsure about. Standing water, exposed wiring, low clearance and suspected rodent contamination are all reasons to stop at the hatch and let someone equipped do the rest.

Those six answers are most of a diagnosis, and they are what turns an inspection into a conversation about your house rather than a generic quote.

What to ask for in a scope of work

When you do get a written quote, these are the lines that decide whether the cold floor actually goes away, and the ones most often missing:

  • The R-value in writing, and R-30 or greater if you intend to claim the Energy Trust incentive.
  • Documentation of the existing insulation's R-value before removal — the incentive depends on the old material being R-11 or less, and proving that after it is in a skip is difficult.
  • Rim joist air sealing, named as its own line rather than assumed.
  • Insulation held in continuous contact with the subfloor, with the support method named. This is what stops the new batt repeating the old batt's career.
  • The hatch, insulated and weatherstripped.
  • Duct sealing and insulation, if ducts run through the space — and note whether it is in scope or excluded, because it is often neither stated nor done.
  • Whatever is keeping the space wet, if anything is. If a bid replaces insulation without addressing a moisture source that is visibly present, ask why.

Floor insulation replacement in the Portland metro runs $2,375 to $5,525. The 2026 cost guide sets out what drives a quote to one end of that range or the other, and the bid checker is built for the case where two quotes describe different work at similar prices — which is exactly what happens when one includes duct sealing and the hatch and the other does not.

Portland Crawlspace Pros connects homeowners with independent licensed contractors and does not perform construction. If you have worked through the checks above and want the diagnosis confirmed before you spend anything, a free in-home inspection from a licensed Oregon CCB or Washington L&I contractor is the sensible next step.

Sources

The two Chapter 11 component tables, the duct insulation requirement and its furnace-replacement exception come from the 2023 ORSC energy chapter. The R-30 incentive threshold and the R-11 existing-insulation ceiling are Energy Trust's. The duct-loss range is ENERGY STAR's national figure for a typical house, cited to establish ducts as a candidate cause rather than to estimate any particular home's loss.

  1. Oregon Building Codes Division, 2023 Oregon Residential Specialty Code, Chapter 11 — Energy Efficiency (2023 edition, based on the 2021 IRC) Checked

    Table N1101.1(1), the prescriptive envelope requirement for new construction, listing underfloors at U-0.033 / R-30. Table N1101.2, the existing-building component table that governs alterations and repairs, listing underfloor at U-0.028 / R-30 where nominal joist depth exceeds 10 inches and U-0.039 / R-25 where it is 10 inches or less. Section N1101.2.1, which applies this chapter to alterations affecting energy conservation measures, and its exception where existing constraints such as available cavity depth make compliance impractical. Section N1105.2, requiring new duct systems exposed to unconditioned spaces to be insulated to minimum R-8, and its exception releasing existing ducts from current standards when a furnace, air conditioner or heat pump is replaced.

    Note: Oregon Building Codes Division names this URL as the Chapter 11 code text on its residential energy compliance page. This is the 2023 edition, which stays adopted through March 31, 2027. The 2026 edition took effect October 1, 2026, and the board-approved energy chapter raises the existing-building underfloor rows to R-30 and R-38; this site has not yet read the published 2026 text — see /oregon/2026-crawl-space-code-changes/.

  2. Energy Trust of Oregon, Residential Incentive Information Sheet (Oregon and Washington) (Form PI 320I, version PI 0320I v2026.5 (rev. 260909), effective January 1, 2026) Checked

    Every 2026 incentive figure quoted on this site: per-square-foot amounts for floor and wall/rim joist insulation by occupancy type and by state, the R-11-or-less existing floor insulation threshold and the R-30 insulate-to target, the R-4-or-less wall and rim joist threshold, the 60-day submission deadline, the paid-in-full invoice requirement, and the list of participating utilities. One document carries both states: pages 1-6 are the Oregon sheet, pages 7-9 the Washington sheet, which is why the Washington figures cite the same form.

    Note: Energy Trust states incentives are subject to funding availability and may change. Confirm the current amount before budgeting around it. Washington-side floor insulation is an Energy Trust incentive for NW Natural-heated homes, not a NW Natural program - NW Natural’s own residential rebates cover furnace conversion, fireplaces, tankless water heaters and generators, and include no insulation measure.

  3. ENERGY STAR (US EPA and US Department of Energy), Duct Sealing Checked

    The figure that about 20 to 30 percent of the air moving through the duct system in a typical house is lost to leaks, holes and poorly connected ducts, and the recommendation to seal with mastic or metal tape rather than duct tape and to insulate accessible ducts in crawl spaces.

    Note: A national figure for a typical house, not a Portland measurement and not a prediction for any particular home. It is cited here to establish that ducts are a candidate cause worth ruling out, not to estimate anyone’s loss.

  4. Oregon Building Codes Division, 2023 Oregon Residential Specialty Code (ORSC) (2023 edition, based on the 2021 IRC) Checked

    Section R408 under-floor space requirements: ventilation openings and ratios for vented crawl spaces, Class I vapor retarder coverage and lap dimensions, and the three conditioning methods that permit an unvented crawl space: continuously operated mechanical exhaust or a conditioned air supply, each at 1 cfm per 50 square feet, or dehumidification sized in accordance with the manufacturer’s specifications (R408.3 item 2.3), which sets no pints-per-day figure. Also R408.2.4, which lists the six permitted ventilation-opening coverings and caps their least dimension at 1/4 inch — the figure that decides whether a code-compliant foundation vent screen excludes mice as well as rats.

    Note: Effective October 1, 2023 (construction provisions mandatory April 1, 2024). The 2026 edition took effect October 1, 2026. Under OAR 918-480-0005 this 2023 edition, apart from Chapter 1, stays adopted through March 31, 2027, and building departments must accept plans designed to either edition until then, so confirm which one a permit is reviewed under before relying on a section number. What did and did not change for crawl spaces is tracked at /oregon/2026-crawl-space-code-changes/.

  5. NOAA National Centers for Environmental Information, U.S. Climate Normals (1991–2020) — Annual/Seasonal and Monthly (normals-annualseasonal-1991-2020, normals-monthly-1991-2020) Open dataset Checked

    Every precipitation figure in the climate and housing dataset: annual and monthly precipitation normals, the average number of days per year at or above 0.10, 0.50 and 1.00 inches, and the completeness flag and years of record NCEI publishes alongside each value. Retrieved through the NCEI data access service.

    Note: A normal is a 30-year statistic for one instrument at one point, not a value for the surrounding city. NCEI publishes a completeness flag with every value and this site republishes it, because a station with 20 years of record and one with 30 are not equally strong evidence.

Sources last checked between and ; the date beside each one is when it was last opened. Where a figure comes from a document that is revised on a schedule, the edition or version is named above so you can confirm it against the current one yourself.

Cold floors that never warm up? Connect with a licensed local contractor for a free in-home inspection. Request a free inspection →