RFrftools.io
ThermalMarch 4, 20266 min read

How to Size a Heatsink Correctly: Thermal Resistance Math Every Engineer Should Know

Learn how to calculate required heatsink thermal resistance (θ_SA) from power dissipation, junction limits, and thermal path resistances. Worked examples included.

Contents

Why Heatsink Selection Is More Than Just "Pick a Big One"

Every power component — voltage regulators, MOSFETs, RF power amplifiers, LED drivers — generates heat. And every one of those components has a maximum junction temperature (TJ(max)T_{J(max)}) beyond which reliability drops off a cliff. The job of a heatsink is to keep the junction temperature safely below that limit, but choosing the right heatsink means understanding the entire thermal path from the silicon die to the surrounding air.

Too often, engineers either over-spec a massive heatsink (wasting cost, weight, and board space) or under-spec and discover the problem during thermal testing — or worse, in the field. The math isn't hard; you just need to do it. That's exactly what the open the Heatsink Selection Calculator is built for.

The Thermal Resistance Chain

Heat flows from the semiconductor junction through a series of thermal resistances, analogous to resistors in a series electrical circuit. The total thermal resistance from junction to ambient is:

θJA=θJC+θCS+θSA\theta_{JA} = \theta_{JC} + \theta_{CS} + \theta_{SA}

Where:

  • θJC\theta_{JC} — Junction-to-Case thermal resistance (from the datasheet)
  • θCS\theta_{CS} — Case-to-Heatsink thermal resistance (depends on mounting method and interface material)
  • θSA\theta_{SA} — Heatsink-to-Ambient thermal resistance (the spec you're solving for)
The fundamental thermal equation is:
TJ=TA+PD×(θJC+θCS+θSA)T_J = T_A + P_D \times (\theta_{JC} + \theta_{CS} + \theta_{SA})

Rearranging to find the maximum allowable heatsink thermal resistance:

θSA(max)=TJ(max)TAPDθJCθCS\theta_{SA(max)} = \frac{T_{J(max)} - T_A}{P_D} - \theta_{JC} - \theta_{CS}

This is the core calculation. If you can't find a heatsink with θSA\theta_{SA} at or below this value, you need to reduce power dissipation, lower the ambient temperature, improve the interface material, or add forced airflow.

Worked Example: Linear Regulator Dissipating 5 W

Let's say you're using a TO-220 linear regulator dropping 12 V to 5 V at 700 mA. The power dissipation is:

PD=(12V5V)×0.7A=4.9W5WP_D = (12\,\text{V} - 5\,\text{V}) \times 0.7\,\text{A} = 4.9\,\text{W} \approx 5\,\text{W}

From the datasheet:

  • TJ(max)=125°CT_{J(max)} = 125\,°\text{C} (standard rating)
  • θJC=3.0°C/W\theta_{JC} = 3.0\,°\text{C/W}
You're using a silicone thermal pad as the interface, so θCS=0.5°C/W\theta_{CS} = 0.5\,°\text{C/W}. The worst-case ambient temperature inside the enclosure is 50°C50\,°\text{C}.

Plugging into the equation:

θSA(max)=1255053.00.5=15.03.00.5=11.5°C/W\theta_{SA(max)} = \frac{125 - 50}{5} - 3.0 - 0.5 = 15.0 - 3.0 - 0.5 = 11.5\,°\text{C/W}

So you need a heatsink rated at 11.5°C/W11.5\,°\text{C/W} or lower. A standard stamped aluminum TO-220 heatsink in the range of 8–10 °C/W would work and give you some margin.

Now let's check the actual junction temperature with a heatsink rated at 10°C/W10\,°\text{C/W}:

TJ=50+5×(3.0+0.5+10.0)=50+67.5=117.5°CT_J = 50 + 5 \times (3.0 + 0.5 + 10.0) = 50 + 67.5 = 117.5\,°\text{C}

That gives a thermal margin of:

ΔT=125117.5=7.5°C\Delta T = 125 - 117.5 = 7.5\,°\text{C}

Is 7.5 °C enough margin? For a benign commercial environment, probably yes. For a design that sees vibration, altitude, or occasional solar loading, you'd want more — and you might derate to TJ(max)=100°CT_{J(max)} = 100\,°\text{C}, which would require a significantly better heatsink or a design change.

Understanding the Temperature Rating Options

The calculator offers three common junction temperature limits:

  • 125 °C (standard) — The most common rating for commercial and industrial-grade parts. This is the default starting point for most designs.
  • 150 °C (high-temp) — Found on automotive-grade and some military parts. Gives you more thermal headroom, but don't use this number unless your specific part is rated for it.
  • 100 °C (derated) — A conservative engineering choice. Many reliability guidelines (including MIL-HDBK-217 and Telcordia) recommend derating junction temperature by 25 °C or more. Running cooler dramatically improves MTBF — as a rough rule of thumb, every 10 °C reduction in junction temperature can double the component's lifetime.
Choosing the right TJ(max)T_{J(max)} is a design decision that depends on your reliability requirements, not just the datasheet absolute maximum.

Common Pitfalls

Ignoring θCS\theta_{CS}. The interface between the component case and the heatsink is not zero resistance. A bare metal-to-metal contact without thermal compound can be 1.0–2.0 °C/W for a TO-220. Thermal grease brings this down to 0.3–0.5 °C/W, and a dry thermal pad might be 0.5–1.0 °C/W. Always account for this. Using free-air θJA\theta_{JA} instead of θJC\theta_{JC}. The θJA\theta_{JA} number on a datasheet assumes no heatsink and a specific test board. It's useless for heatsink calculations — always use θJC\theta_{JC}. Forgetting that ambient isn't 25 °C. Datasheets test at 25 °C. Your enclosure, on a summer day, with other components generating heat nearby, might be 50–70 °C. Design for your actual worst-case ambient. Neglecting airflow. Heatsink θSA\theta_{SA} ratings are typically specified for natural convection. Adding even gentle forced airflow (1–2 m/s) can cut θSA\theta_{SA} in half. If your design includes a fan, make sure you're using the correct heatsink rating curve.

When the Numbers Don't Work

Sometimes the required θSA\theta_{SA} comes out very low — say, under 2 °C/W — and no reasonably sized heatsink can hit that in natural convection. At that point, your options are:

  1. Add forced airflow to dramatically improve heatsink performance.
  2. Reduce power dissipation — switch to a switching regulator, use a lower RDS(on)R_{DS(on)} MOSFET, or redesign the circuit.
  3. Spread the heat across multiple devices or a larger PCB copper area.
  4. Use a higher-rated part with a lower θJC\theta_{JC} or higher TJ(max)T_{J(max)}.
The calculator makes it easy to play with these trade-offs quickly.

Try It

Plug in your actual power dissipation, ambient temperature, and thermal resistance values and instantly see whether your heatsink choice has enough margin — or whether you need to rethink the design. Open the Heatsink Selection Calculator and run the numbers before your next prototype spin. It takes 30 seconds and can save you a board respin.

Related Articles