How to calculate U-values: the ISO 6946 method with worked examples
Step-by-step guide to calculating U-values by hand using BS EN ISO 6946 and BR 443. Worked examples for solid walls, cavity walls, and timber-frame constructions with thermal bridging.
If you've read what a U-value is, the next question is how to actually calculate one for a real construction. This guide walks through the full BS EN ISO 6946 method with three worked examples — a simple solid wall, a cavity wall with partial-fill insulation, and a timber-frame wall where thermal bridging through the studs has to be averaged.
By the end you'll be able to calculate a U-value for any standard UK construction by hand, and more importantly, you'll know where the traps are.
The basic formula
Every U-value calculation follows the same three-step logic:
- Add up the thermal resistances of every layer (including air spaces and surface resistances)
- Adjust for thermal bridges if there are repeating elements like timber studs or metal fixings
- Invert the total resistance to get the U-value
Written out:
U = 1 / R_total
Where R_total is the sum of:
- Rsi — internal surface resistance (0.13 m²K/W for walls, 0.10 for roofs, 0.17 for floors)
- R1, R2, ... Rn — the thermal resistance of each material layer
- R_airspace — for any air cavities, read from ISO 6946 Annex E
- Rse — external surface resistance (0.04 m²K/W, exposed to outside air)
Each material layer's resistance is:
R_layer = d / λ
Where d is the thickness in metres and λ (lambda) is the thermal conductivity in W/mK.
Surface resistances (Rsi and Rse)
These values come from BR 443 Table A1 and account for the thin layer of still air next to any surface. They depend on the direction of heat flow:
| Element | Heat flow | Rsi (m²K/W) | Rse (m²K/W) |
|---|---|---|---|
| Walls (vertical) | Horizontal | 0.13 | 0.04 |
| Roofs (flat or inclined) | Upwards | 0.10 | 0.04 |
| Floors (ground or to unheated space) | Downwards | 0.17 | 0.04 |
Rse is 0.04 for any element exposed to external air. For an internal wall between two heated rooms, you'd use 0.13 on both sides. For a floor over a ventilated crawlspace, you'd typically use a different Rse depending on the ventilation rate — see BR 443 for details.
Design thermal conductivity values
The thermal conductivity (λ) of each material is the other key input. Always use design values, not declared values or rated values — design values include safety factors for moisture content and workmanship. Sources:
- BR 443 Table A2 — design values for common materials (masonry, timber, boards, finishes, insulation types)
- CIBSE Guide A, Section 3.7 — extended table
- Manufacturer product datasheets — for specific branded products (must quote the "design" or "λ₉₀/₉₀" value)
Some common design values:
| Material | λ (W/mK) |
|---|---|
| Mineral wool (batt/quilt) | 0.038 |
| PIR board | 0.022 |
| EPS (expanded polystyrene) | 0.038 |
| Rigid phenolic foam | 0.020 |
| Softwood timber (studs) | 0.13 |
| Plasterboard (12.5mm) | 0.21 |
| OSB 3 | 0.13 |
| Brick (outer leaf) | 0.77 |
| Dense concrete block | 1.13 |
| Lightweight aircrete block | 0.11 |
| Air cavity (unventilated, ≥25mm, walls) | R = 0.18 m²K/W |
Air cavities are special — they're a thermal resistance in their own right, not a conductivity. Read their R-value directly from ISO 6946 Annex E depending on width, orientation, and ventilation.
Worked example 1: 100mm solid masonry wall
The simplest possible case — single-leaf dense concrete block wall, no insulation.
Construction (inside to outside):
- 13mm lightweight plaster (λ = 0.18)
- 100mm dense concrete block (λ = 1.13)
- 20mm sand/cement render (λ = 1.00)
Step 1 — surface resistances:
Rsi = 0.13
Rse = 0.04
Step 2 — layer resistances:
R_plaster = 0.013 / 0.18 = 0.072
R_block = 0.100 / 1.13 = 0.088
R_render = 0.020 / 1.00 = 0.020
Step 3 — total resistance:
R_total = 0.13 + 0.072 + 0.088 + 0.020 + 0.04 = 0.350 m²K/W
Step 4 — U-value:
U = 1 / 0.350 = 2.86 W/m²K
A U-value of 2.86 W/m²K — roughly sixteen times worse than the Part L 2021 limiting value of 0.26. This is what unimproved 1930s housing looks like.
Worked example 2: cavity wall with partial-fill PIR
Construction (inside to outside):
- 13mm plasterboard on dabs (λ = 0.21, take 15mm effective including dabs)
- 100mm medium-density concrete block (λ = 0.51)
- 100mm PIR partial-fill insulation (λ = 0.022)
- 50mm residual air cavity (R = 0.18 per ISO 6946 Annex E for an unventilated vertical cavity 25–300mm)
- 102.5mm brick outer leaf (λ = 0.77)
Step 1 — surface resistances:
Rsi = 0.13, Rse = 0.04
Step 2 — layer resistances:
R_plasterboard = 0.015 / 0.21 = 0.071
R_block = 0.100 / 0.51 = 0.196
R_PIR = 0.100 / 0.022 = 4.545
R_air_cavity = 0.18 (tabulated)
R_brick = 0.1025 / 0.77 = 0.133
Step 3 — total resistance:
R_total = 0.13 + 0.071 + 0.196 + 4.545 + 0.18 + 0.133 + 0.04 = 5.295
Step 4 — U-value:
U = 1 / 5.295 = 0.189 W/m²K
Bang on the Part L 2021 notional value of 0.18 W/m²K. PIR at this thickness will hit compliance for most new-build applications.
Note: if the cavity were fully filled (no residual air gap), you'd delete the 0.18 cavity R-value and replace it with a further d/λ layer for the insulation. The U-value would be lower but the calc follows exactly the same shape.
Worked example 3: timber-frame wall with bridging
This is where most hand calcs go wrong. Timber studs create a repeating thermal bridge because wood conducts heat (λ = 0.13) much better than mineral wool insulation (λ = 0.038). ISO 6946 handles this with the combined method: calculate the U-value twice (once through the insulation path, once through the timber path), then average the two results with weights proportional to the area fraction of each path.
Construction:
- 13mm plasterboard (λ = 0.21)
- Vapour control layer (negligible thermal contribution)
- 140mm timber studs at 600mm centres, infilled with mineral wool (λ_insulation = 0.038, λ_timber = 0.13)
- 9mm OSB sheathing (λ = 0.13)
- 50mm ventilated cavity (special case — see below)
- 102.5mm brick outer leaf (λ = 0.77)
Ventilated cavity special case: Per BR 443, if a cavity is "well-ventilated" (ventilation openings > 1500 mm² per metre of wall), you ignore the brick outer leaf and the cavity in the U-value calculation. The external surface resistance Rse is replaced by an internal surface resistance value (0.13). We'll apply that here.
Timber fraction: 140mm × 50mm studs at 600mm centres gives a timber area fraction of 50/600 = 0.083 (8.3%), and an insulation fraction of 0.917.
Path A — through insulation (92% of wall area):
Rsi = 0.13
R_plasterboard = 0.013 / 0.21 = 0.062
R_insulation = 0.140 / 0.038 = 3.684
R_OSB = 0.009 / 0.13 = 0.069
Rse (ventilated cavity) = 0.13
───────────────────────────────────
R_total_A = 4.075
U_A = 1 / 4.075 = 0.245 W/m²K
Path B — through timber stud (8% of wall area):
Rsi = 0.13
R_plasterboard = 0.013 / 0.21 = 0.062
R_timber = 0.140 / 0.13 = 1.077
R_OSB = 0.009 / 0.13 = 0.069
Rse (ventilated cavity) = 0.13
───────────────────────────────────
R_total_B = 1.468
U_B = 1 / 1.468 = 0.681 W/m²K
Weighted average (the combined method):
U_combined = (f_insulation × U_A) + (f_timber × U_B)
= (0.917 × 0.245) + (0.083 × 0.681)
= 0.2247 + 0.0565
= 0.281 W/m²K
A timber-frame wall with 140mm studs and mineral wool infill reaches 0.281 W/m²K. To hit Part L 2021's notional 0.18 for walls, you'd need either thicker studs (190mm), higher-spec insulation (wood fibre isn't enough — you'd need PIR), an external insulation layer outboard of the OSB, or a combination. This is precisely why modern timber-frame buildings use insulated sheathing boards (e.g. PIR outside the OSB) rather than relying on stud-depth insulation alone.
The upper/lower bound check (ISO 6946 §6.7.2)
ISO 6946 requires a validity check: the combined U-value must lie within 20% of the average of upper and lower resistance bounds. If the bridge fraction is small (<15%) and the materials aren't wildly different, you're fine. For heavily-bridged constructions (metal-framed walls, for example), the bounds check can fail and you need finite-element software instead of the hand method.
Fixings and point thermal bridges
Screws, wall ties, and metal fixings are point thermal bridges. ISO 6946 allows you to correct for them with a ΔU correction:
ΔU_fixings = α × (λ_fixing × A_fixing × n_fixings) / d_insulation
For typical stainless-steel wall ties in a cavity wall at 4.4 ties/m², the correction is usually 0.00–0.02 W/m²K. Negligible unless the ties are high-conductivity steel at high density.
For timber-frame buildings with closely-spaced galvanised-steel I-beams or light-steel framing, the fixing correction and steel web conduction can swamp the insulation performance. That's when you call in a thermal modeller.
The short version — can I trust AI?
Every step above is mechanical: look up values, multiply, divide, average. The arithmetic is fine for a spreadsheet or AI. Where expertise matters is:
- Reading the construction correctly from a drawing (what's the stud spacing? Is that a vapour control layer or a breather membrane?)
- Choosing the right λ values when a layer isn't a pure material
- Applying the right ventilated-cavity rule
- Catching when the ISO 6946 bounds check fails and you need 2D/3D modelling
Our AI U-value calculator handles steps 1 and 2 from uploaded drawings, applies the BR 443 conventions for step 3, and flags step 4 when it spots a construction that's outside the bounds of the combined method.
For a full compliance submission, always verify the AI's layer interpretation against your drawing before trusting the number.
FAQ
Do I include internal finishes like wallpaper or paint in the U-value? No. Finishes thinner than about 3mm are ignored per BR 443. Just plasterboard, render, and structural layers.
Which way does heat flow for a floor over a crawlspace?
Downwards. Rsi = 0.17 internally, and Rse depends on the ventilation rate of the crawlspace — see BR 443 Table A1.
How do I handle a roof with rafter-level insulation plus ceiling-level insulation? Two separate elements in the building envelope. The rafter-level insulation forms the roof; the ceiling-level forms the ceiling of the heated room below. You'd either calculate the U-value at ceiling level (treating the roof space as unheated) or at rafter level (treating the whole volume as heated). Not both — pick one based on how the room is used.
What's the difference between a "certified" and a "calculated" U-value? Certified means tested by a UKAS-accredited lab (e.g. BBA or similar). Most windows have certified U-values. Most wall and roof build-ups have calculated U-values because every build-up is different. Certified > calculated for audit defensibility, but calculated is what you do for a bespoke project.
Further reading
- What is a U-value? — the fundamentals
- Psi values and thermal bridging — the next layer of complexity
- UK and Scottish U-value regulations — the targets you have to hit
- Condensation risk in construction — the counterweight to high insulation levels
Need a U-value calculated now? Upload your drawing to the AI calculator — it handles the combined method, BR 443 conventions, and thermal bridging automatically.