AutoLogicTools

OBD-II trouble code

P2029: Fuel Fired Heater Disabled

Read the word carefully: disabled, not failed. Something switched this heater off, and on a system that burns fuel inside a sealed chamber, switching itself off is usually the design working rather than breaking.

Low severityPowertrainAuxiliary Emissions ControlsDrivable short-term

Quick facts

System
Powertrain
Category
Auxiliary Emissions Controls
Severity
Low severity
Drivable
Usually safe to drive short-term
Repair cost range
$0$3,000
DIY difficulty
Advanced DIY

Browse every code in P2000–P20E8, or start from the full code library.

What does P2029 mean?

A fuel-fired heater is a small combustion appliance bolted to the vehicle. It draws a metered trickle of diesel from the main tank, ignites it in a sealed burner with a glow pin, and uses the heat either to warm engine coolant or to warm air blown into the cabin. Vehicles get them for two reasons: modern diesel engines are efficient enough that they produce very little waste heat at idle and in cold weather, so cabin heating and engine warm-up both suffer, and a cold engine emits far more than a warm one. That is why an appliance that mostly provides comfort is filed under emissions control.

The wording of this code is the most important thing about it. It does not say the heater has failed, is short-circuited, or is over-temperature — there are separate codes for all of those. It says the module has taken the heater out of service. Something happened that made running it unwise, and the controller responded by shutting it down. On a device that maintains an open flame under the floor of a vehicle, that response is deliberately conservative.

Three of the reasons behind it are not faults at all, and all three cost nothing to check.

The first is fuel level. These systems generally refuse to operate below a set point in the tank, commonly around a quarter full. The logic is obvious once stated: the heater has no idea how far you intend to drive, and an appliance that quietly consumes fuel while the vehicle is parked could otherwise leave you stranded. A vehicle run habitually near empty in winter may set this code repeatedly with nothing at all wrong with it.

The second is the battery. Starting the burner means glowing a heating element for a sustained period, and that draws real current — enough that the controller checks system voltage before it commits and abandons the attempt if the battery cannot support it. A tired battery in cold weather is a common cause. So is a vehicle used only for short journeys, which never fully recharges.

The third is temperature, and it catches people out. Many systems simply do not run above an ambient or coolant threshold, because there is nothing for them to do. A heater that is not operating in mild weather may be behaving exactly as designed, and a stored code from last winter that nobody cleared can be mistaken for a current fault.

When the cause is a genuine fault, one mechanism dominates in the real world: carbon. The burner builds up combustion deposits over time, and short cycles make it worse — a heater switched off before it completes a full burn does not reach the temperature that keeps the chamber clean, so a vehicle used for brief trips fouls its burner much faster than one that gets long runs. A fouled burner fails to light reliably, and here is the part that explains most of the complaints: after a set number of failed ignition attempts, these controllers latch a lockout. They stop trying. That lockout does not clear itself when the underlying cause goes away, which is exactly why the classic report is that the heater stopped working one cold morning and never came back, even after the tank was filled and the battery replaced. Clearing the lockout requires the right diagnostic access, and if nobody clears it, nothing else you do will bring the heater back.

The rest of the fault list is mechanical and mostly involves things being blocked. The burner needs air in and exhaust out, and both pipes terminate under the vehicle where snow, ice, mud and insect nests can find them. The fuel dosing pump that meters those tiny quantities is a wearing part. And on coolant-based systems, a low coolant level or a trapped air pocket will stop the heater on its own overheat protection, because a burner with nothing to carry the heat away gets hot very quickly.

Common causes

  • Fuel level below the system's operating threshold, which is a protective lockout rather than a fault
  • Battery voltage or state of charge too low to support the glow element during ignition
  • Ambient or coolant temperature above the threshold at which the system is allowed to run
  • Carbon fouling in the burner from repeated short cycles, causing failed ignition attempts
  • Latched lockout after consecutive failed starts, which will not clear itself once the cause is gone
  • Combustion air intake or exhaust outlet blocked by snow, ice, mud or an insect nest
  • Fuel dosing pump worn, seized or not being commanded
  • Low coolant level or an air pocket on a coolant-based system, tripping its overheat protection
  • Glow pin worn out, which is a service item on these burners rather than a permanent part
  • Wiring, fuse or connector fault in the heater's supply or control circuit

Symptoms

  • No cabin heat, or heat that takes far longer to arrive than it used to, in cold weather
  • Warning lamp with the engine running and driving completely normally
  • Heater that used to run and simply stopped one cold day and never returned
  • No audible ticking from the fuel dosing pump when the heater should be starting
  • No exhaust vapor or smell from the heater outlet under the vehicle during a start attempt
  • White or blue smoke from the heater exhaust during a failed light-up
  • Pre-heat or timer function no longer working from the remote or the vehicle menu
  • Engine slower to reach operating temperature than the vehicle used to be
  • Complaint that only occurs in winter and appears to fix itself in spring

Diagnostic steps

  1. 1.Check the fuel level before anything else. Most of these systems refuse to operate below roughly a quarter of a tank so the heater cannot strand the vehicle, and a car habitually run near empty will set this code with nothing wrong.
  2. 2.Test the battery properly rather than looking at a dashboard voltage. Igniting the burner needs sustained current, and the controller will abandon the attempt if it does not like what it sees.
  3. 3.Establish what the ambient temperature has been. Many systems will not run above a threshold because there is nothing for them to do, and a code left over from last winter is easily mistaken for a current fault.
  4. 4.Find out whether the controller has latched a lockout after failed ignition attempts. This is the step most often skipped, and while the lockout stands the heater will not attempt to run no matter what else is fixed.
  5. 5.Listen for the dosing pump ticking during a commanded start. Silence points at the pump, its supply or the command; ticking with no light-up points at the burner.
  6. 6.Inspect the combustion air intake and exhaust outlet under the vehicle for snow, ice, mud, damage or a nest. Both must be clear for the burner to light.
  7. 7.Check coolant level and bleed the system on a coolant-based heater. A burner that cannot shed its heat shuts down on its own protection and will keep doing so.
  8. 8.Ask how the vehicle is used. A pattern of short journeys explains both a fouled burner and a battery that never fully recharges, and it will cause the fault to return unless the pattern changes.
  9. 9.Have the burner inspected for carbon build-up and the glow pin assessed. Both are serviceable items on these heaters rather than reasons to replace the unit.
  10. 10.Clear the lockout and codes with the correct tool after repairs, then command a full heating cycle and confirm it completes rather than assuming it will.

Repair cost

$0$3,000

Zero belongs here honestly — a tank filled above the operating threshold, or a snow-packed exhaust outlet cleared by hand, costs nothing. Diagnosis is $100 to $220, and clearing a latched lockout with the correct tool is often bundled into that. A battery replacement, where that is the cause, is $150 to $400. A burner service with carbon removal and a new glow pin is $250 to $700 depending on access. A fuel dosing pump is $200 to $500 fitted. A complete heater unit is the expensive end at $1,200 to $3,000 installed, because these are specialist assemblies and access is usually poor. Given that spread, working through the free checks first is not merely good practice — it is where most of these end.

Estimate your repair

Run the numbers for your vehicle

Open the Repair Cost Estimator with fuel-fired auxiliary heater service or replacement preselected. Adjust labor rate and vehicle category to fit your situation.

DIY vs shop

This is an advanced DIY job. It typically requires specialty tools, scan-tool access, lifting equipment, or careful sequencing to avoid causing new failures. Plan for extended downtime and have a backup vehicle. Most owners are better served by a shop that has done this repair before.

Related codes

Frequently asked questions

Is my car safe to drive with P2029?

Yes. The fuel-fired heater is a separate appliance that warms coolant or cabin air — it has nothing to do with running the engine, and the vehicle drives, starts and performs exactly as it always did. What you lose is cabin heat in cold weather and a faster engine warm-up. Neither is a safety issue in itself, though poor cabin heat can mean slower demisting on a frosty morning, and that is worth allowing extra time for.

Why would the heater switch itself off when nothing is broken?

Because several of its shutdown conditions are protective by design. It will not run below a set fuel level, so it cannot quietly burn the tank down while the car is parked. It will not attempt ignition if battery voltage is too low to support the glow element. And many systems simply do not operate above a certain ambient temperature because there is nothing for them to do. All three of those are the system working correctly, and all three are free to check before anyone quotes for parts.

I fixed the cause but the heater still will not run. What now?

It has very likely latched a lockout. After a set number of failed ignition attempts these controllers stop trying altogether, and that state does not clear on its own once the underlying cause is gone. It is the single most common reason a heater fails to return after a battery replacement or a fill-up. Clearing it needs the right diagnostic access — many generic code readers cannot do it — so it is worth asking specifically whether the lockout has been reset rather than only whether the codes have been cleared.

Why did the burner get clogged in the first place?

Usually because of how the vehicle is driven. The burner needs to complete a full cycle to reach the temperature that keeps its chamber clean, and a heater repeatedly shut down partway through never gets there — so carbon accumulates. A car used for a series of short trips fouls its heater far faster than one that gets regular long runs. Cleaning the burner fixes the symptom; letting the heater complete full cycles is what stops it coming back.

Editorial context

About This Diagnostic Information

AutoLogicTools diagnostic guides explain OBD-II trouble codes using recognized code definitions, standard automotive diagnostic principles, and practical automotive context. A trouble code records a condition detected by a control module. It does not automatically identify a failed part, and the right diagnostic procedure can vary by vehicle.

Manufacturer service information, technical service bulletins, wiring diagrams, and vehicle-specific procedures should take precedence when available.

AutoLogicTools was founded by Vincent Fisk, an automotive locksmith and shop owner in San Diego with hands-on experience in vehicle keys, immobilizer systems, electrical issues, modules, programming, and diagnostics.