Heat is the primary enemy of Raspberry Pi performance. When your Pi’s SoC (System on Chip) reaches 80°C, it begins to throttle—dropping clock speed to protect itself. At 85°C, throttling becomes severe. The result: a Pi that was running smoothly suddenly feels sluggish during intensive workloads.
The good news is that proper cooling is inexpensive and easy. This guide covers every cooling option for Raspberry Pi—from passive heatsinks to active fans to complete all-in-one solutions—with guidance on which suits each use case. We also include temperature benchmarks and installation tips so you can make an informed decision.
Table of Contents
- Why Cooling Matters: Throttling Explained
- How to Monitor Your Pi’s Temperature
- Heatsinks: Passive Cooling
- Active Cooling: Fans
- Thermal Pads and Thermal Paste
- Cooling Cases and Enclosures
- Raspberry Pi 5 Official Cooling Options
- Cooling for Overclocking
- Frequently Asked Questions
Why Cooling Matters: Throttling Explained
Raspberry Pi uses a thermal management system called thermal throttling. As the SoC temperature rises, the Pi progressively reduces its clock speed:
- Below 80°C: Full performance—2.4GHz on Pi 5.
- 80°C (soft throttle): Pi begins reducing clock speed.
- 85°C (hard throttle): Aggressive clock reduction; performance may drop 30–50%.
- Above 90°C: May cause instability; the Pi throttles to minimum frequency.
The Raspberry Pi 5 runs hotter than the Pi 4 due to its higher-performance BCM2712 chip. In an open environment at room temperature (25°C), the Pi 5 without any cooling will reach 75–80°C under sustained CPU load—right at the throttling threshold. With basic passive cooling, it stays at 55–65°C. With active cooling, it stays at 35–50°C regardless of load.
The official Raspberry Pi Foundation recommendation: always use active cooling on Pi 5 for any sustained workload.
How to Monitor Your Pi’s Temperature
Before adding cooling, measure your current temperatures:
# Instant temperature reading
vcgencmd measure_temp
# Monitor in real-time (updates every second)
watch -n 1 vcgencmd measure_temp
# More detailed thermal info
cat /sys/class/thermal/thermal_zone0/temp # Returns millidegrees
# Divide by 1000 for Celsius
For a stress test to see throttling behaviour:
sudo apt install stress -y
stress --cpu 4 --timeout 60 & # Stress all 4 cores for 60 seconds
watch -n 1 vcgencmd measure_temp # Watch temperature in another terminal
Also monitor for throttling flags:
vcgencmd get_throttled
A result of throttled=0x0 means no throttling. Non-zero values indicate throttling has occurred (even if not currently happening).
Heatsinks: Passive Cooling
A heatsink increases the surface area of the SoC, dissipating heat into the surrounding air without any moving parts. Passive cooling is silent, has zero power consumption, and never fails.
Types of Heatsinks
Bare Aluminium Heatsink
The simplest option: a small aluminium block with fins, attached to the SoC with thermal adhesive tape. Cost: ₹50–₹150 for a set covering CPU, RAM, and USB/Ethernet chip. Performance: reduces peak temperature by 10–15°C compared to no cooling. Suitable for: light workloads, always-on servers with moderate CPU usage.
Copper Heatsink
Copper conducts heat approximately 2× better than aluminium. A copper heatsink on the SoC plus aluminium heatsinks on other chips is a cost-effective premium passive option. Temperature reduction: 15–20°C over no cooling. Suitable for: moderate workloads.
Large Tower Heatsink
A tall heatsink with deep fins designed for maximum passive cooling. Some designs include a small fan slot. The “ice tower” style heatsinks popular for Pi 4 can keep even Pi 5 cool under sustained load without any fan. Temperature reduction: 20–30°C over no cooling. Suitable for: most workloads without a fan.
Thermal Resistance
When choosing heatsinks, look for thermal resistance (°C/W). Lower is better. A typical small aluminium heatsink has ~15–20°C/W. A quality copper tower heatsink: ~5–8°C/W. The Pi 5 SoC dissipates 5–12W under load, so a 5°C/W heatsink will reduce temperature by 25–60°C versus ambient—enough to prevent throttling even without a fan.
Active Cooling: Fans
Adding a fan transforms cooling effectiveness, typically cutting peak temperatures by an additional 20–30°C compared to passive cooling alone.
Fan Sizes for Raspberry Pi
- 30mm fans: Common in small cases. Effective but noisier at high RPM. Used by many Pi cases.
- 40mm fans: Better airflow per RPM, quieter than 30mm. Ideal for most setups.
- 50mm+ fans: Found in large tower heatsink assemblies. Very quiet and effective but require a larger enclosure.
Fan Connection Methods
USB-powered fans: Always on, no software control. Simple to connect but noisy in quiet environments.
GPIO-powered fans (5V or 3.3V): Connect to 5V/GND GPIO pins. Always on.
PWM-controlled fans: Connect to a PWM GPIO pin. Software controls fan speed based on temperature—quiet at idle, fast under load. The Pi 5’s official active cooler uses this approach.
PWM Fan Control on Pi 5
The Raspberry Pi 5 has dedicated fan connector (4-pin JST-SH). The official Pi 5 active cooler connects here and is controlled by the Pi’s firmware automatically—you don’t need to configure anything. The fan spins up only when needed and stays near-silent at idle.
For third-party fans on GPIO, you can implement software PWM control:
import RPi.GPIO as GPIO
import subprocess
import time
FAN_PIN = 18 # GPIO18 supports hardware PWM
GPIO.setmode(GPIO.BCM)
GPIO.setup(FAN_PIN, GPIO.OUT)
pwm = GPIO.PWM(FAN_PIN, 100) # 100Hz PWM frequency
pwm.start(0)
def get_temp():
result = subprocess.run(['vcgencmd', 'measure_temp'],
capture_output=True, text=True)
temp_str = result.stdout.strip().replace('temp=', '').replace("'C", '')
return float(temp_str)
try:
while True:
temp = get_temp()
if temp < 45:
duty_cycle = 0 # Fan off
elif temp < 60:
duty_cycle = 40 # Low speed
elif temp < 75:
duty_cycle = 70 # Medium speed
else:
duty_cycle = 100 # Full speed
pwm.ChangeDutyCycle(duty_cycle)
time.sleep(5)
except KeyboardInterrupt:
pwm.stop()
GPIO.cleanup()
Thermal Pads and Thermal Paste
Attaching a heatsink to the SoC requires a thermally conductive interface material to fill microscopic air gaps between the metal surfaces.
Thermal Adhesive Tape
Most heatsink kits include double-sided thermal adhesive tape. Thermal conductivity: ~1–3 W/m·K. Easy to use, permanently bonds the heatsink. Adequate for most use cases. Cannot be repositioned once applied.
Thermal Pads
Soft, compressible pads that conform to irregular surfaces. Available in 0.5mm, 1mm, and 2mm thicknesses. Higher thermal conductivity than tape (2–6 W/m·K for good pads). Ideal for covering the RAM chips and VRMs (voltage regulators) where surface height varies.
Thermal Paste (Thermal Compound)
Highest thermal performance (4–12 W/m·K for good compounds). Requires pressure to work properly—a flat heatsink with mounting screws. Not suitable for adhesive-only heatsink attachment. If you’re using a Pi case with a screw-mounted heatsink plate (like official Pi 5 cases), thermal paste outperforms adhesive tape by 3–5°C.
Application tip: Use a pea-sized amount in the centre of the chip. The pressure from the heatsink spreads it evenly. Don’t spread it manually—you’ll introduce air bubbles.
Cooling Cases and Enclosures
For the cleanest build, choose a case designed around cooling rather than retrofitting cooling to a case.
Types of Cooling Cases
- Aluminium cases with passive cooling: The entire case acts as a heatsink—internal thermal pads transfer heat from the SoC to the aluminium enclosure. Silent, clean look, excellent for moderate workloads. Temperature: 55–65°C under load.
- Active fan cases: Enclosed case with a built-in fan (30mm or 40mm). Best balance of protection, cooling, and cleanliness. Temperature: 40–55°C under load.
- Open-frame cases: Minimal side panels with a fan directly on the heatsink. Maximum airflow, easy access to GPIO, slightly dustier over time. Temperature: 35–45°C under load.
Raspberry Pi 5 Official Cooling Options
The Raspberry Pi Foundation offers two official cooling products for Pi 5:
Active Cooler (Official)
A combined aluminium heatsink + 30mm blower fan with a 4-pin JST connector for the dedicated fan header on Pi 5. The fan speed is automatically controlled by Pi 5 firmware based on temperature. It uses a push-pin mounting system with no tools required. Temperature under full load: 40–50°C. This is what the Raspberry Pi Foundation recommends for Pi 5.
Heatsink Case (PoE+ HAT Compatible)
A passive aluminium heatsink case designed for situations where fan noise is unacceptable (e.g., a bedroom server). Works best in environments below 25°C ambient. At 30°C ambient, sustained workloads may cause occasional throttling.
Temperature Comparison (Pi 5 @ 2.4GHz, Full Load)
| Cooling Solution | Peak Temp (25°C ambient) | Throttling? |
|---|---|---|
| No cooling (bare board) | 85–90°C | Yes, severe |
| Small aluminium heatsink | 70–78°C | Occasional |
| Large copper heatsink | 60–68°C | Rare |
| Official Active Cooler | 42–50°C | No |
| Ice tower + 40mm fan | 35–45°C | No |
Cooling for Overclocking
The Raspberry Pi 5 is officially overclockable. The Pi Foundation endorses overclocking to 3.0GHz, and 3.2GHz is achievable on most units with good cooling.
Pi 5 Overclocking Configuration
Edit /boot/firmware/config.txt:
[pi5]
arm_freq=3000 # 3.0GHz (2.8GHz is conservative, 3.2GHz needs good cooling)
gpu_freq=1000 # GPU frequency (default 910MHz)
over_voltage_delta=50000 # Small voltage increase for stability at high clocks
Cooling Requirements for Overclocking
- 2.8GHz: Official Active Cooler is sufficient. Peak temperature ~55°C under full load.
- 3.0GHz: Official Active Cooler works but runs closer to 60–65°C. An ice tower fan cooler is better.
- 3.2GHz: Requires a premium tower heatsink + 40mm fan. Peak ~65–70°C. Not all Pi 5 units are stable at this frequency—test with stress-ng.
Stability Testing After Overclocking
sudo apt install stress-ng -y
stress-ng --cpu 4 --vm 2 --vm-bytes 512M --timeout 600 # 10-minute stability test
If the system crashes, freezes, or throws memory errors, reduce the clock speed or increase over_voltage_delta incrementally (max 65000 for Pi 5).
Frequently Asked Questions
Does Raspberry Pi Pi 4 need active cooling?
For light workloads (file server, Pi-hole, basic automation): a heatsink alone is sufficient. For sustained heavy workloads (video transcoding, compiling, face recognition): an active fan is strongly recommended. The Pi 4 throttles at 85°C under sustained 100% CPU load without cooling, and a small aluminium heatsink may not be enough in a warm room (30°C+ ambient).
Does Raspberry Pi Pi 5 need active cooling?
Yes, the Raspberry Pi Foundation officially recommends the Active Cooler for Pi 5 with any sustained workload. Without cooling, Pi 5 reaches throttle temperatures in minutes under full load. Even for light-use cases like a desktop computer, a heatsink alone is recommended to prevent thermal throttling during occasional bursts of activity.
Can I use a laptop thermal pad on Raspberry Pi?
Yes—generic thermal pads from a computer shop work fine. Look for 1.0mm thick pads with at least 3 W/m·K thermal conductivity. Cut to size if needed. Higher-quality pads (Fujipoly, Thermal Grizzly Minus Pad 8) offer 8–12 W/m·K conductivity for a measurable improvement.
How do I know if my Pi is throttling?
Run vcgencmd get_throttled. The value throttled=0x0 means no throttling. Common non-zero values: 0x50005 means currently throttled + under-voltage detected. 0x50000 means previously throttled (but not currently). For real-time monitoring, create a watch script that logs temperature and throttle status during your workload.
Is it safe to run Raspberry Pi without any cooling?
Raspberry Pi will not permanently damage itself from overheating—throttling protects the hardware. However, running at throttle temperatures constantly shortens component lifespan and degrades performance. For any serious project, invest ₹200–₹500 in a heatsink as a minimum. The Pi 5 specifically should not run sustained workloads without at minimum a heatsink.
Keep Your Pi Running Cool
Effective cooling doesn’t require expensive equipment. A ₹200 aluminium heatsink set solves light-use throttling. The official Active Cooler (or equivalent third-party tower fan cooler) handles anything you can throw at Pi 5, including overclocking. The investment pays back immediately in consistent performance and extended hardware life.
For overclocked Pi 5 builds pushing to 3.0GHz or beyond, a quality tower heatsink with a dedicated 40mm fan is the sweet spot between cooling performance, noise level, and cost.
Shop for Raspberry Pi 5 boards in all RAM configurations at Zbotic.in. We stock Pi 5 2GB, 4GB, and 16GB variants with shipping across India—add the right cooling solution and you’re ready to build.
Add comment