* Water Pump: The most common cause. At idle, the water pump, which is driven by the engine's belt, may not be circulating coolant effectively at low speeds. As engine speed increases, the pump spins faster, improving circulation and heat distribution. A failing water pump often makes a whining or groaning noise.
* Thermostat: A stuck closed or partially closed thermostat will restrict coolant flow until it reaches a certain temperature. At idle, the engine may not get hot enough to fully open the thermostat, leading to low heat. Once driving and the engine RPMs increase, the engine heats up sufficiently to open the thermostat, allowing normal coolant flow.
* Coolant Level: Low coolant means less fluid to circulate and transfer heat. Check your coolant reservoir and ensure it's filled to the appropriate level, within the marked range. A leak somewhere in the system could also cause this.
* Radiator Fan: While less likely to be the *primary* cause of low heat at idle, a constantly running radiator fan could cool the engine too much at idle, preventing it from reaching a temperature where adequate heat is generated for the cabin. This is more likely if the heat works fine when driving at higher speeds where the fan might cycle off.
* Blend Door Actuator: While this controls the direction of the air (face, feet, defrost), a malfunctioning blend door *could* be preventing hot air from reaching the vents, even if the coolant is circulating properly. This is less likely than the coolant system issues.
* Blocked Heater Core: A partially blocked heater core restricts coolant flow through the heater, resulting in reduced heat. This is less likely to show a difference between idling and driving, but is possible. Usually this presents as gradually diminishing heat, rather than a sudden drop at idle.
Troubleshooting Steps:
1. Check Coolant Level: This is the easiest and quickest check. Top off if necessary, but *don't* open a hot radiator.
2. Listen for Water Pump Noise: A whining or groaning noise, especially when cold, suggests a failing water pump.
3. Feel the Upper and Lower Radiator Hoses: When the engine is warmed up, the upper hose should be hot, and the lower hose should be warm. If both are cold or lukewarm at idle, but hot while driving, this strongly points to a thermostat or water pump issue.
4. Check the Thermostat: This might require some mechanical knowledge. You could try feeling the thermostat housing to see if it's warm at idle. A replacement is relatively inexpensive and easily accessible.
If you're not comfortable performing these checks yourself, take your truck to a mechanic. Diagnosing heating issues can be tricky, and a professional can quickly identify the problem. A water pump or thermostat replacement are common repairs.