The difference between a car that won't crank and one that cranks but won't start
A car that won't crank means the engine doesn't turn over at all when you turn the key or press the start button. You hear nothing, or you hear a rapid clicking sound. A car that cranks but won't start means the engine turns over—you hear it spinning—but the engine doesn't fire up and run. These are two different problems with different causes, and knowing which one you have narrows down what to check.
The most common reason a car won't crank is a dead or weak battery. The most common reason a car cranks but won't start is a fuel system problem, an ignition system problem, or a sensor failure. Some causes are cheap to fix; others are expensive. Some you can diagnose yourself in a few minutes; others require a mechanic with a diagnostic scanner.
Key Takeaways
- A car that won't crank at all usually has a battery, alternator, or starter problem; a car that cranks but won't start usually has a fuel, ignition, or sensor issue.
- Check battery terminals for corrosion or loose connections before assuming the battery is dead.
- If the engine cranks but won't start, listen for the fuel pump to hum when you turn the key to the "on" position before cranking.
- A mechanic with a diagnostic scanner can read fault codes and pinpoint the problem in minutes, which often costs less than guessing and replacing parts.
What to check when the engine won't crank at all
Start with the battery terminals. Open the hood and look at the two cable connections on top of the battery—one red (positive) and one black (negative). If either cable is loose, tighten it by hand or with a wrench. If the terminals are covered in white, blue, or green crusty buildup, that's corrosion, and it blocks the electrical connection. Clean the corrosion off with a wire brush or an old toothbrush, or disconnect the cables and scrub both the cable end and the battery terminal with baking soda and water.
If the terminals are clean and tight, try turning on the headlights or interior lights. If they're very dim or don't come on at all, the battery is dead or nearly dead. If the lights are bright, the battery has power, and the problem is likely the starter motor or the electrical connections to it. A dead battery can sometimes be revived by jump-starting the car with jumper cables and another vehicle, but if the battery is old (more than three to five years), it may not hold a charge and will need to be replaced.
If the lights are on but you hear rapid clicking when you turn the key, the battery has some power but not enough to turn the starter. This is usually a weak battery, but it can also mean a bad connection or a failing alternator that isn't charging the battery while the engine runs.
What to check when the engine cranks but won't start
When the engine turns over but doesn't fire, the problem is usually fuel, spark, or air. Turn the key to the "on" position (before cranking) and listen near the fuel tank for a brief humming sound—that's the fuel pump priming. If you don't hear it, the fuel pump may be dead, the fuel relay may be bad, or there's a blown fuse. Check your owner's manual or search online for the location of the fuel pump fuse and relay, and look at the fuse to see if the wire inside is broken.
If the fuel pump hums, the problem may be no spark at the spark plugs. This is harder to check without tools, but a mechanic can test it in seconds. Spark problems usually come from a bad ignition coil, a failing crankshaft position sensor, or a bad engine control module. Some of these are cheap; some are expensive.
If the car has been sitting for a long time, water or debris in the fuel tank can clog the fuel filter or injectors. If the car was running fine and suddenly won't start after you filled up with gas, bad fuel is possible but rare. If you smell raw gasoline when cranking, the engine may be flooded—too much fuel and not enough spark. In that case, try holding the accelerator to the floor while cranking; this tells the engine computer to cut fuel and increase spark.
When to jump-start and when to call a mechanic
Jump-starting is worth trying if the battery is dead or weak. Connect the red cable to the positive terminal of the dead battery, then to the positive terminal of the good battery. Connect the black cable to the negative terminal of the good battery, then to a bare metal surface on the engine block of the dead car (not the negative terminal itself, to avoid sparks). Start the good car, wait a minute, then start the dead car. Let both run for a few minutes, then disconnect the cables in reverse order.
If jump-starting doesn't work, or if the car starts but dies after a few seconds, the problem is not the battery. A mechanic with a diagnostic scanner can read the fault codes stored in the engine computer and tell you exactly what's wrong in minutes. This usually costs between $75 and $150 and saves you from replacing parts that aren't broken. If you replace parts by guessing, you can easily spend $300 to $1,000 on the wrong parts.
Common expensive mistakes to avoid
The biggest mistake is replacing the battery without checking the alternator. If the alternator isn't charging, a new battery will go dead again in a few days. A mechanic can test the alternator in minutes with a multimeter. The second mistake is replacing the starter without confirming it's actually bad. A bad starter sounds different from a dead battery—it's usually a grinding noise or a single loud click, not rapid clicking. The third mistake is replacing the fuel pump without confirming the fuel pump is actually the problem; fuel pump relays and fuses are much cheaper.
If you're not comfortable working on cars, a diagnostic scan is the fastest and cheapest way to know what you're dealing with. Many independent mechanics and some auto parts stores offer this service for a small fee. Once you know the problem, you can decide whether to fix it yourself, take it to a mechanic, or explore other options like selling the car as-is.
What happens if the problem is the engine itself
If the diagnostic scan shows a problem with the engine computer, a sensor that can't be replaced, or internal engine damage, the repair can be expensive—sometimes $1,000 to $3,000 or more. At that point, it's worth comparing the cost of repair to the value of the car. If the car is old or has high mileage, repair may not make financial sense. You can sell the car to a salvage buyer, a used car dealer, or a private buyer who knows about the problem and is willing to take it on.
Some problems, like a bad alternator or starter, are straightforward and cost $300 to $800 in parts and labor. Others, like a failing engine control module or internal engine damage, are much more expensive. The diagnostic scan tells you which category you're in before you commit to a repair.
Frequently Asked Questions
Can I drive the car if it starts after a jump but the battery keeps dying?
Not safely. If the battery dies while you're driving, you lose power steering, power brakes, and all electrical systems. Pull over when ready and have the car towed to a mechanic. The alternator is likely failing and not charging the battery while the engine runs.
What does it mean if the car cranks but makes a grinding noise?
A grinding noise usually means the starter is failing and the gear isn't engaging smoothly with the engine. This is different from rapid clicking, which is a battery problem. A failing starter usually needs to be replaced, which costs $300 to $600 depending on the car.
Is it safe to jump-start a car with a cracked battery?
No. A cracked battery can leak acid and may catch fire or explode during jump-starting. If you see cracks or leaks, do not attempt to jump-start. Have the car towed instead.
How long does a diagnostic scan take?
A diagnostic scan usually takes 15 to 30 minutes. The mechanic plugs a scanner into the diagnostic port under the steering wheel, reads the fault codes, and explains what they mean. This costs $75 to $150 and tells you exactly what's wrong before you pay for repairs.