P2504 Code: Charging System Voltage High
The charging system is overcharging – too much voltage can boil the battery and damage electronic modules.
Stop driving
Check the voltage before driving further. Above about 15.5 V at the battery, limit driving to getting the car to a shop; if the battery is hot, swollen, hissing or smells of rotten eggs, stop and don't drive it at all, and keep sparks and flames away from it.
Safety first · Consult a professional
- Fire risk: stop driving if you smell burning or see smoke.
At a glance
Severity: High
- Meaning
- Charging System Voltage High
- System
- ECU & Outputs · Powertrain
- Safe to drive?
- With caution
- Typical repair cost
- $60–$950
- DIY difficulty
- Moderate
P2504 means the measured charging voltage stayed above the engine computer's target for longer than allowed. In other words, the alternator is overcharging. Sustained voltage above roughly 15.5 V overheats the battery, can make it boil and vent flammable hydrogen, burns out bulbs and stresses every electronic module in the car. The classic cause is a voltage regulator that has failed 'full on', but a broken voltage-sense wire, a field control wire shorted to ground on computer-regulated systems (common on Chrysler, Dodge, Jeep and Ram), or a battery temperature sensor falsely reporting a very cold battery can all make the system push too hard.
How to read P2504
- P Powertrain
- 2 Generic (SAE)
- 5 Speed, idle & inputs
- 04 Specific fault
Symptoms
- Headlights and dash lights unusually bright or flaring with rpm
- Bulbs burning out repeatedly
- Battery hot to the touch, swollen case or rotten-egg smell
- Voltage gauge pegged high, or several warning lights at once
- Electronic glitches – radio, infotainment or gauges resetting
- Check engine light, sometimes with battery light
Possible causes
Ranked by how often each cause is behind this code (editorial estimate).
- Alternator voltage regulator failed and stuck at full output
- Open or high-resistance battery voltage sense wire, so the regulator thinks voltage is low
- Field control wire shorted to ground on computer-regulated alternators
- Battery temperature sensor reading far too cold, raising the target voltage
- Poor ground at the alternator or engine computer skewing its voltage reference
- Engine computer field driver or software fault
- Incorrect aftermarket alternator or regulator
Diagnosis step by step
Confirm overcharging at the battery
With the engine running at about 1,500 rpm and few loads on, measure directly at the battery posts. Anything consistently above about 15.0–15.5 V confirms overcharging; compare it with the system voltage the scan tool shows to rule out a measurement fault.
Tools: Multimeter, OBD-II scanner
Check the battery's condition first
Feel the battery case carefully and look for swelling, wet tops or a sulfur smell. A battery that has been cooked should be replaced, and it must be treated as a hazard – wear eye protection and avoid sparks near the vent caps.
Tools: Gloves, Flashlight
Check the sense and ground circuits
Where the alternator has a separate battery-sense wire, check that it shows battery voltage at the alternator plug. Then voltage-drop the alternator case to battery negative; a poor ground or broken sense wire lets the regulator think voltage is low and push harder.
Tools: Multimeter
Test control on computer-regulated systems
On vehicles where the engine computer switches the field, unplug the field or control connector with the engine idling for a moment. If output drops immediately to battery voltage, the alternator responds and the problem is a shorted control wire or the computer; if it keeps overcharging, the alternator is at fault.
Tools: Multimeter, OBD-II scanner
Compare battery temperature reading
If the scan tool shows battery temperature, compare it with the actual temperature under the hood after the car has sat. A sensor reading far colder than reality makes the computer raise the target voltage.
Tools: OBD-II scanner
Verify after repair and scan all modules
After the repair, confirm running voltage settles in the normal 13.5–14.8 V range. Scan all modules for stored faults caused by the overvoltage and check bulbs and fuses.
Tools: OBD-II scanner, Multimeter
Where the parts are
- 1Battery
- 2Alternator
- 3Engine computer (ECM)
- 4CAN bus
- 5Transmission
- 6Wheel speed sensor
- 7High-voltage battery
Repair options & costs
| Repair | DIY? | Estimated cost |
|---|---|---|
| Repair battery-sense wire or ground connection | Yes | $60–$250 |
| Replace battery temperature sensor | Yes | $60–$200 |
| Repair shorted field control wire | No | $100–$300 |
| Replace alternator (regulator failure) | No | $400–$950 |
| Replace overcharged battery | Yes | $150–$400 |
Rough US estimates for parts and labor; shop rates vary by region. Not a quote.
Notes by brand
Jeep
Jeep and other Chrysler-group vehicles regulate the alternator field from the engine computer and use a battery temperature input to set the target. A field control wire rubbed through to ground, or a faulty battery temperature signal, can cause overcharging even with a healthy alternator.
Field data
| Jeep | 2 | Cherokee, Compass |
|---|
Source: NHTSA Complaints API (US government open data), analyzed by DTC mention.
Emissions / smog test impact
Depends
Not every vehicle lights the check engine light for P2504. If it does, an OBD smog check fails; more importantly, overcharging can destroy the battery and electronics, so repair it before worrying about the test.
Frequently asked questions
How high is too high?
Most systems run between about 13.5 and 14.8 V, with brief peaks a little higher in cold weather. Sustained readings above roughly 15.5 V are overcharging and can damage the battery and electronics.
Can overcharging really damage my car's computers?
Yes. Modules are designed for a voltage window, and prolonged overvoltage stresses their power supplies. It can also burn out bulbs, LEDs and relays, and shorten the life of the battery.
Is a hot, smelly battery dangerous?
It can be. An overcharged battery boils its electrolyte and releases hydrogen, which is flammable. Let it cool, avoid sparks and open flames, and have it replaced.
I jump-started another car – could that set P2504?
A brief voltage spike during jump-starting or charging can occasionally set a code. If the voltage is normal afterward and the code doesn't return, it was a one-off; if it comes back, look for a real overcharging fault.
Sources
- SAE J2012 – Diagnostic Trouble Code Definitions
- ISO 15031-6 – Road vehicles, diagnostic trouble code definitions (EOBD)
- Manufacturer public service information (cross-checked)
- NHTSA Complaints API
- Methodology: How We Build Code Pages · Data Sources We Use · Editorial Policy