A dead battery that won't charge usually means the alternator has failed, the battery itself is damaged, or a loose cable is breaking the connection

When you turn the key and nothing happens, or the battery light stays on while you drive, the problem is rarely the battery alone. A car battery that won't hold a charge points to one of three culprits: the alternator (which recharges the battery while the engine runs), a battery that has reached the end of its life, or a corroded or loose cable blocking the flow of electricity. The difference matters because each requires a different fix, and misdiagnosing it can leave you stranded again.

The fastest way to narrow it down is to check what happens when the engine is running. If the battery light on your dashboard stays lit, or if your headlights dim when you rev the engine, the alternator is not doing its job. If the lights stay bright and the battery light goes off once the engine starts, but the battery dies again after you turn off the engine, the battery itself is worn out. If nothing happens at all — no cranking, no lights, no clicks — a corroded cable connection is the most likely cause.

Key Takeaways

  • A battery that won't charge while driving almost always means the alternator has failed, not the battery.
  • Check whether the battery light stays on while the engine runs; if it does, the alternator is not charging.
  • Corroded or loose battery cable terminals can prevent charging even if both the battery and alternator work.
  • A battery that holds a charge while driving but dies overnight has reached the end of its lifespan.
  • Most auto parts stores test batteries and alternators for free, which can save you a shop visit if the diagnosis is clear.

How to check the battery cables and terminals first

Before you assume the battery or alternator is bad, spend two minutes looking at the cables. Open the hood and locate the battery — it is a rectangular plastic box with two thick cables attached, one red (positive) and one black (negative). The terminals where the cables connect often corrode, turning white, blue, or green. This corrosion acts like an insulator and stops electricity from flowing, even if the battery and alternator are fine.

Grab each cable where it connects to the battery and try to wiggle it. If it moves freely, it is loose. Tighten the nut on the terminal by turning it clockwise with a wrench — usually a 10mm or 13mm. If the terminal is corroded, disconnect both cables (negative first, then positive) and scrub the terminal and the cable end with a wire brush or steel wool until the metal is shiny. Reconnect them in reverse order (positive first, then negative) and tighten firmly. This alone fixes the problem in roughly one out of every four cases where a battery "won't charge."

Testing the alternator versus the battery

Once the cables are clean and tight, start the engine and look at the battery light on your dashboard. It should go out within a second or two. If it stays on, or if it flickers, the alternator is not charging. You can also check by turning on the headlights while the engine idles — they should stay at full brightness. If they dim when you rev the engine, the alternator is failing.

To know for certain, take the car to an auto parts store that offers free battery and alternator testing. Stores like AutoZone, O'Reilly, and NAPA will test both without charge. They connect a device called a load tester to the battery and measure how much current it can deliver. They also test the alternator's output while the engine runs. The results tell you which part is bad. If the battery tests weak but the alternator output is normal, the battery is at the end of its life. If the alternator output is low or zero, the alternator has failed and needs replacement.

Why an old battery won't hold a charge even after replacement

Car batteries typically last three to five years, depending on climate and how often you drive. As a battery ages, the chemical reactions inside slow down, and it loses the ability to hold a charge. A battery that dies overnight or after sitting for a few days, but charges fine while you drive, has straightforward worn out. This is not a defect — it is normal aging.

The catch is that a worn battery can mask an alternator problem. If your alternator is weak but still producing some charge, an old battery might hold enough power to start the car and run it for a while, then die when you park. Replacing just the battery will seem to fix it temporarily, but the alternator will eventually fail completely. This is why the free test at an auto parts store is worth doing before you buy a new battery — you want to know if the alternator is also failing, because if it is, a new battery alone will not solve the problem.

What a failing alternator looks like while you drive

An alternator that is starting to fail does not always stop working all at once. You might notice the battery light flicker when you hit a bump, or come on briefly when you are idling at a red light but go off when you accelerate. The headlights might dim slightly when you turn on the air conditioning or rear defrost. These are signs that the alternator is struggling to keep up with the electrical load.

If you ignore these signs, the alternator will eventually fail completely, and the battery will drain while you drive. You might make it home, or you might stall on the highway. Once an alternator fails, it cannot be repaired — it must be replaced. Replacement costs vary widely depending on the car, but typically range from a few hundred to over a thousand dollars at a shop. Catching the problem early by paying attention to the battery light and getting a free test can save you from a breakdown.

Parasitic drain: when the battery dies even though the alternator works

Sometimes the alternator charges fine and the battery is new, but the battery still dies after the car sits for a few days. This usually means something in the car is drawing power even when the engine is off. This is called parasitic drain. Common culprits include a faulty door switch that keeps the interior lights on, a stuck relay, an aftermarket alarm system, or a phone charger left plugged into the 12-volt outlet.

To check for parasitic drain, disconnect the negative battery cable and connect a multimeter set to amps between the cable and the terminal. A normal car draws less than 50 milliamps when off. If the reading is higher, something is drawing power. Start by removing fuses one at a time until the drain stops — that fuse powers the problem circuit. If you are not comfortable with this test, a shop can do it, though it usually costs between fifty and a hundred dollars in labor.

When to replace the battery versus the alternator

SymptomMost Likely CauseNext Step
Battery light stays on while drivingAlternator failureGet alternator tested; plan for replacement
Battery dies overnight but charges while drivingOld battery or parasitic drainGet battery tested; if it fails, replace it
No cranking, no lights, no soundCorroded or loose cableClean terminals and tighten cables
Headlights dim when engine idlesWeak alternator or old batteryGet both tested to know which to replace
Battery light flickers on bumps or at idleLoose cable or failing alternatorCheck cable connections first, then test alternator

The free test at an auto parts store removes the guesswork. If the battery tests good and the alternator output is normal, the problem is either a loose cable (which you have already checked) or parasitic drain. If the battery tests weak, replace it — a new battery costs between fifty and two hundred dollars depending on the car. If the alternator output is low, the alternator needs replacement, which is a bigger job and usually requires a shop.

Frequently Asked Questions

Can I drive the car if the battery light is on?

You can drive it, but not far. The alternator is not charging, so you are running on battery power alone. Depending on how much charge is left, you might make it a few miles or a few dozen. Turn off the air conditioning and radio to use less power. Get to a shop or home as soon as you safely can, because the car will stall once the battery is empty.

How long does an alternator replacement take?

At a shop, alternator replacement usually takes one to three hours depending on the car model. Some alternators are straightforward to reach; others require removing other parts first. Labor costs vary by location and shop, but typically run between one hundred and three hundred dollars on top of the alternator itself, which costs between two hundred and five hundred dollars.

Will a new battery fix the problem if the alternator is bad?

No. A new battery will start the car and run it for a while, but it will drain again because the alternator is not charging it. You will be back where you started within days or weeks. Both parts need to be tested so you know which one is actually broken.

What does it mean if the battery tests good but still won't hold a charge?

It usually means parasitic drain — something is drawing power while the car is off. It could also mean the alternator is producing charge but not enough to keep up with the car's electrical load. Get the alternator tested. If it is fine, a shop can check for parasitic drain by measuring current draw with the engine off.

Can I jump-start the car if the alternator is failing?

Yes, a jump will start it. But the alternator will not charge the battery while you drive, so the battery will drain again. A jump is a temporary fix to get you to a shop or home. It is not a solution to an alternator problem.