OBD-II trouble code
P0725: Engine Speed Input Circuit Malfunction
The transmission control module is not getting a usable engine RPM value. This is the broad, unqualified parent of P0726, P0727 and P0728 — it tells you the engine-speed input is bad without telling you how, so both the electrical and the plausibility sides have to be checked.
Quick facts
- System
- Powertrain
- Category
- Transmission / Speed Sensor
- Severity
- Medium severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $0 – $900
- DIY difficulty
- Shop recommended
What does P0725 mean?
An automatic transmission cannot decide anything without knowing how fast the engine is turning. Shift points, line pressure, torque converter clutch apply and release, and the module's own slip calculations are all built on top of engine RPM. That number does not originate in the transmission. It is generated by the crankshaft position sensor, processed by the engine control module, and then handed to the transmission control module — either as a message on the vehicle's communication network or, on older and simpler systems, as a dedicated hard-wired signal line between the two modules. P0725 sets when that handoff fails.
The word to pay attention to in the title is 'malfunction'. Unlike its three siblings, P0725 is unqualified. P0726 says the value arriving is present but implausible. P0727 says no value is arriving at all. P0728 says the value comes and goes. P0725 says only that the engine speed input is not acceptable, which means it gives you no diagnostic shortcut — you have to check both the electrical integrity of the path and the plausibility of what is travelling down it. Some manufacturers set P0725 as their only engine-speed-input code and never use the more specific ones; on those vehicles P0725 is simply the whole family in a single code.
The most valuable clarification for anyone chasing this code is what 'engine speed input' actually refers to. It is the crankshaft-derived engine RPM value arriving at the transmission module. It is not the transmission's own input shaft speed sensor, which has its own codes in the P0715 to P0719 range, and it is not the output shaft speed sensor, which lives at P0720 to P0723. Buying a transmission input speed sensor for a P0725 is a common and expensive mistake. The part most often at fault is the crankshaft position sensor, or the wiring and connectors between the engine module and the transmission module.
Because the transmission is being asked to shift without knowing engine speed, it falls back to a protective strategy. Typically that means holding a single gear, commanding high line pressure so the clutches cannot slip, and refusing to lock the torque converter. The result is harsh, abrupt shifts or no shifting at all, which feels alarming but is deliberate. The transmission is not damaged — it is being conservative because it is flying blind. That said, continuing to drive with a genuinely intermittent crank signal is a different matter, because the same fault that starves the transmission of RPM data can also stall the engine outright while you are moving.
Common causes
- Failed or intermittent crankshaft position sensor — the origin of the engine speed value
- Damaged, chafed, or corroded wiring between the engine control module and the transmission control module
- Corroded, loose, or backed-out pins at either module connector or at the crank sensor
- Poor ground or excessive voltage drop affecting one of the two modules
- Debris or damage on the crankshaft reluctor/tone ring producing a distorted signal
- Communication network fault disrupting the message that carries engine speed
- Low system voltage from a weak battery or failing alternator causing dropouts
- Electrical interference from poorly routed aftermarket wiring near the signal line
- Failed transmission control module input circuit (uncommon)
- Failed engine control module output driver (rare — verify wiring and grounds first)
Symptoms
- Check engine light on, often with a transmission warning as well
- Harsh, abrupt, or delayed shifts
- Transmission stuck in a single gear (limp mode)
- Torque converter clutch will not engage, so highway RPM stays high
- Tachometer may read erratically or drop to zero if the crank signal itself is the fault
- Poor fuel economy from the converter staying unlocked
- Engine may stall or refuse to restart if the crankshaft position sensor is failing
- Additional transmission codes stored as secondary effects
Diagnostic steps
- 1.Scan every module, not just the engine module, and record all stored and pending codes with freeze frame data. Note the engine speed, vehicle speed, coolant temperature and gear recorded when the code set.
- 2.Check the tachometer first. If it works normally, the crankshaft sensor and engine module are producing a good RPM value and the fault is downstream — in the circuit or network path carrying it to the transmission module. That single observation eliminates the crank sensor at zero cost.
- 3.Compare the engine RPM reported by the engine module against the engine RPM reported by the transmission module on a scan tool that can display both. Agreement means the handoff works and you should look elsewhere; disagreement isolates the fault to the path between them.
- 4.Inspect the crankshaft position sensor connector and harness for oil contamination, heat damage, and chafing. Crank sensors sit low on the block and take a beating.
- 5.Measure crankshaft position sensor resistance and compare against specification — and repeat the measurement with the engine at full operating temperature. A sensor in spec at 70°F and out of spec at 200°F is a real and commonly missed failure mode.
- 6.Scope the crankshaft position sensor signal while cranking and while running. Look for consistent, clean pulses with no dropouts or amplitude collapse. Missing pulses that repeat at the same point in every revolution point at the reluctor ring rather than the sensor.
- 7.On systems with a hard-wired engine speed line between modules, check continuity end to end with both connectors disconnected, and check for shorts to power and to ground on that wire.
- 8.Perform a wiggle test on the harness between the two modules with live data displayed, working connector by connector. A momentary dropout locates the fault.
- 9.Voltage-drop test the power and ground circuits for both modules. Low voltage produces communication faults that no parts replacement will cure.
- 10.If wiring, grounds, sensor signal and network communication all check out, only then consider a module fault — and confirm with manufacturer pinpoint tests before condemning one.
Repair cost
$0 – $900
The low end is zero because a connector left unplugged after other work, a corroded battery terminal, or a blown fuse are all genuine no-parts fixes. A crankshaft position sensor is typically $30-$150 for the part, with labor ranging from half an hour on an accessible engine to two or three hours where the sensor sits behind the intake or under the exhaust — commonly $150-$450 installed. Wiring and connector repair generally runs $100-$400 depending on how much harness has to be opened up. Transmission or engine control module replacement with programming is the expensive outcome at $600-$1,200 and is rarely the answer; verify the wiring and the crank sensor thoroughly first.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with crankshaft position sensor replacement preselected. Adjust labor rate and vehicle category to fit your situation.
DIY vs shop
Leave this one to a qualified shop. It typically involves emissions-critical components, refrigerant handling, or other work that requires manufacturer-grade tooling, training, or certification. DIY attempts often produce a more expensive problem than the original code.