C0035

  • Chassis
  • Generic (SAE)
SeveritySeverity level 3 of 5: Diagnose soon.

Diagnose soon

Normal hydraulic braking is untouched and the car drives normally. What is lost is ABS, traction control and stability control — and on most systems electronic brake-force distribution with them, so the rear wheels can lock earlier than normal in a hard stop. Those systems do nothing on a dry road and matter enormously in an emergency stop or on a slick surface. That is a real reduction in safety margin rather than an emergency in itself — unless the underlying cause is a failing wheel bearing with an integrated encoder ring, which is a stop-driving condition in its own right.

Safe to drive
Base hydraulic braking still works, but ABS, traction control and stability control are off, and on most systems electronic brake-force distribution goes with them, so the rear wheels can lock earlier in a hard stop. Short trips at moderate speed are reasonable; avoid rain, snow, ice and hard braking. Do not keep driving if you also have a growl or hum that changes with speed or steering input, or any play at the wheel — that points at a failing wheel bearing, which is a stop-driving condition, not a sensor inconvenience. If the RED brake warning lamp is lit in addition to the amber ABS lamp, have the vehicle towed.
Standard definition

Left Front Wheel Speed Sensor Circuit Malfunction

In plain English

The ABS module is not getting a usable signal from the left front wheel speed sensor circuit. The code names the circuit, not the failed part — the sensor, its wiring, its connector, or the toothed or magnetic ring it reads can all produce it.

C0035 is a chassis code, and chassis codes are manufacturer-defined. On GM and vehicles using GM-style chassis numbering it is the left front wheel speed sensor circuit, with left taken from the driver's seat facing forward in a left-hand-drive vehicle. On other manufacturers C0035 can decode to something completely different, and generic scan tools frequently display the GM text regardless of make — confirm the definition against the manufacturer's service information for that VIN before testing anything. Where it is the left front wheel speed circuit, how the circuit is monitored depends on sensor type: with active (Hall-effect or magnetoresistive) sensors the ABS module (EBCM) supplies the sensor and monitors the return signal, so it can distinguish an electrical fault in the circuit from a signal that is present but implausible against the other three wheels; with older passive (variable-reluctance) sensors the sensor generates its own AC signal and the module only monitors the circuit. Establish which type the vehicle uses before testing. Many scan tools report a sub-type or failure symbol alongside the code — open, short to ground, short to voltage, or erratic/intermittent — and that symbol is the most useful single piece of information you will get before you pick up a meter.

How the car detected it

Most modern vehicles use an active sensor: the module supplies it with voltage and reads a current signal that switches between two levels, producing a square wave whose frequency rises with wheel speed. Older systems use a passive variable-reluctance sensor generating its own AC voltage from a toothed ring. Either way the module watches for an open or shorted circuit at key-on, then for a signal that is missing, noisy, or out of step with the other three wheels once the vehicle is moving. Most systems need road speed above a threshold before the fault can set or clear, so the code will not always appear or go away in a parking lot.

A trouble code records what a control module measured. It does not identify which part failed. Test before replacing anything.

Can I keep driving?
Safe to drive
Base hydraulic braking still works, but ABS, traction control and stability control are off, and on most systems electronic brake-force distribution goes with them, so the rear wheels can lock earlier in a hard stop. Short trips at moderate speed are reasonable; avoid rain, snow, ice and hard braking. Do not keep driving if you also have a growl or hum that changes with speed or steering input, or any play at the wheel — that points at a failing wheel bearing, which is a stop-driving condition, not a sensor inconvenience. If the RED brake warning lamp is lit in addition to the amber ABS lamp, have the vehicle towed.
Urgency
Diagnose soon
Will it pass emissions
Not affected
If ignored
You keep driving without ABS or stability control, and you find out on the day you need them. If the cause is a failing wheel bearing with an integrated encoder ring, ignoring it lets the bearing keep degrading. Chafed wiring in a wheel arch tends to progress from intermittent to open, and can take other circuits in the same loom with it. The warning lamp will also fail a safety inspection in jurisdictions that check them.
Check engine light
Varies
Symptoms you may notice
  • ABS warning light on
  • ESC/stability control deactivated
  • Possible reduced brake assist
  • Speedometer may behave erratically

Many vehicles show no symptom at all beyond the warning light. The absence of a symptom does not mean the fault is not real.

Likely causes

These are the causes this code can have. For the order to work through them in, see what to check first.

#CauseHow oftenComponent
1Wheel speed sensor failedVery common
2Tone ring (reluctor) damaged or contaminated with debrisCommon
3Wiring break or chafe at wheel archCommon
4Wheel hub bearing with integrated sensor ring failedOccasional

Ordering reflects how often each cause is responsible in general, not a probability for your vehicle. Confirm by testing.

What to check first

In order. Each of these is cheaper or faster than what follows it, and each one can make the rest unnecessary.

  1. Live four-wheel speed data on a slow road test

    Needs no parts and is the fastest way to separate the possibilities — it immediately shows whether the left front reads zero, drops out at a particular speed, or spikes erratically, which already separates an open circuit from a damaged ring. It does require a scan tool with ABS/chassis coverage; a basic OBD-II code reader will not display wheel speed PIDs.

  2. The sensor harness where it runs along the strut and through the wheel arch

    That section flexes with steering and suspension travel every mile of the car's life. Chafe, stretched wire inside intact insulation, and rodent damage are all common and visible.

  3. The sensor connector for water and corrosion

    These connectors sit low and get sprayed constantly. Green terminals or a wet seal explain the fault without any parts being replaced.

  4. The tone ring or encoder and the sensor mounting bore for rust and debris

    Rust building up behind a press-in sensor pushes it away from the ring and widens the air gap until the signal drops out. Metal debris stuck to a magnetic encoder does the same thing electrically.

  5. Whether the code appeared right after brake, hub or suspension work

    A pinched harness, an unseated connector or a sensor left partly out of its bore is far more likely than a coincidental sensor failure.

How a shop diagnoses this
  1. Confirm the code and read its sub-type

    Tools Scan tool with ABS/chassis coverage

    Record whether the code is current or history and note any companion codes. A single left front circuit code with the other three wheels clean points at that corner. Codes for several wheels at once point at a shared supply, ground, or the module itself rather than at multiple failed sensors. Capture the failure symbol if the tool provides one.

    Expected

    One current left front circuit code, other wheel circuits fault-free

  2. Watch all four wheel speeds on a slow road test

    Tools Scan tool with live data, an assistant or a data-recording tool

    Drive at low speed in a safe area with all four wheel speed PIDs on screen. A dead circuit reads zero throughout. A signal that tracks correctly then drops out above or below a certain speed points at air gap or ring condition. Ragged, spiking values usually mean a damaged ring or an intermittent connection rather than a failed sensor.

    Expected

    On a straight, steady-speed run all four wheel speeds track each other closely, within roughly 1 mph. They legitimately diverge while cornering, so judge on straight-line data only. The faulty wheel should be an obvious outlier — reading zero, dropping out, or spiking.

  3. Inspect the sensor, harness and connector

    Tools Jack and stands, flashlight, inspection mirror, hand tools

    Raise the vehicle and follow the sensor lead from the knuckle back to its body connector. Look for chafed or cut insulation, a lead pulled tight at full steering lock, missing retaining clips, and corrosion or moisture in the connector. Confirm the sensor is fully seated and its retaining bolt is in place. Routing and fastener detail vary by vehicle.

    Expected

    Intact insulation, dry clean terminals, sensor fully seated with no play

  4. Check the tone ring or encoder

    Tools Magnetic viewing film, flashlight, hand tools

    Rotate the wheel slowly by hand and watch the ring through its full revolution. Look for missing or damaged teeth, cracks, rust lifting the ring, and metal debris clinging to it. Many vehicles use a magnetic encoder moulded into the wheel bearing seal instead of a toothed ring — it has no visible teeth, so use magnetic viewing film to confirm the poles are present and evenly spaced. A demagnetised or scored encoder produces exactly this code with a perfectly good sensor fitted.

    Expected

    Undamaged ring free of debris, or an encoder showing evenly spaced magnetic poles all the way round

  5. Test the circuit electrically at the sensor connector

    Tools DVOM, back-probe leads, service data for that vehicle

    With the key on, unplug the sensor and check for the module's supply voltage on the feed wire. Active sensor supply voltages differ between manufacturers, so take the correct value from the service data rather than assuming. For a passive sensor, measure winding resistance and the AC output produced while spinning the wheel by hand — the correct resistance range is vehicle-specific.

    Expected

    Supply voltage at the sensor feed matching the figure in that vehicle's service data, a clean ground or return path, and — on a passive sensor — winding resistance and hand-spun AC output within the manufacturer's published range. There is no OBD-II-wide value for any of these; a reading judged against a remembered number is not a test.

  6. Scope the sensor signal while the wheel turns

    Tools Oscilloscope with a low-current probe or voltage leads

    With the sensor connected, capture the signal while spinning the wheel steadily. An active sensor should produce a clean, regular square wave that rises in frequency with speed. A passive sensor should produce a clean AC sine growing in both amplitude and frequency. A glitch that repeats once per wheel revolution points at one damaged spot on the ring. On a passive sensor, a signal that is present but low in amplitude points at an excessive air gap or a weak ring. On an active sensor the amplitude is fixed by the module supply and current-switching levels and does not fall off with air gap, so the same fault appears instead as dropped or missing pulses, a signal that disappears below a certain speed, or an irregular pulse train — judge active sensors on pulse regularity and pulse count per revolution, never on amplitude.

    Expected

    A regular, uninterrupted pattern through several complete wheel revolutions

  7. Wiggle test the harness with data running

    Tools Scope or scan tool live data, hands

    With the scope or live data displayed, flex the harness along its whole length, move the suspension through its travel, and turn the steering lock to lock. An intermittent open inside apparently good insulation shows up here and nowhere else. This is the step that saves the sensor that was about to be replaced for nothing.

    Expected

    A stable signal with no interruption at any steering or suspension position

  8. Verify the circuit back to the module

    Tools DVOM, wiring diagram, back-probe leads

    With the battery disconnected and the module unplugged, check both sensor wires end to end for continuity, for shorts to ground, to voltage and to each other. Compare readings against a known-good circuit from another wheel on the same vehicle. Module connector pinouts vary by make and model — identify the correct pins from the wiring diagram, never by counting positions.

    Expected

    Low, stable resistance end to end with no continuity to ground or to any adjacent circuit

Possible repairs and what they cost
RepairOnly after you confirmTypical costWho
Clean and reseat the sensor after removing corrosion from its mounting boreRust buildup is found holding the sensor out of its bore and a clean signal with correct amplitude returns once it is properly seated$90–$250DIY
Remove metallic debris or contamination from the tone ring or encoderDebris is visible on the ring and the scope trace becomes clean and regular after cleaning$80–$200DIY
Repair or replace the sensor harness section at the wheel archA wiggle test drops the signal, or continuity and insulation testing shows an open or a short in that section while the sensor itself tests good$130–$450DIY
Repair or replace a corroded sensor connectorMoisture or green corrosion is found in the connector and the signal is restored and stays stable after the terminals are repaired and sealed$110–$280DIY
Replace the left front wheel speed sensorCorrect supply voltage reaches the sensor, the harness passes continuity and wiggle testing, the ring is verified good, and the sensor still produces no output or an erratic one$150–$400DIY
Replace the front hub and bearing assembly with its integrated encoder ringThe encoder ring is damaged, contaminated or demagnetised on viewing film, or the bearing has play, or a known-good sensor still reads incorrectly with everything else verified$320–$850Hard
Replace and program the ABS control module, or send it for bench repairSensor, ring, connector and wiring are all verified good, correct signal is confirmed arriving at the module connector, and the module still reports no input. A replacement module requires programming and configuration to the vehicle — an unprogrammed module will not resolve the code$700–$2,200Shop

Ranges are typical US independent-shop totals with parts and labour. Sensor cost varies enormously by make — some are a bolt and a plug, others come only as part of a hub assembly. Seized sensors, rusted hardware and northern-climate corrosion push jobs toward the high end, and dealer pricing runs above these figures.

Common mistakes with this code
  • Replacing the sensor first. It is the easiest part to buy, but wiring, connectors and rings account for a large share of these codes.
  • Missing a magnetic encoder ring built into the bearing seal because there are no visible teeth to inspect, and condemning a good new sensor instead.
  • Judging an active sensor by signal amplitude on the scope. Its amplitude is fixed, so an air-gap or weak-encoder problem shows as missing pulses or low-speed dropout, not a small waveform.
  • Cleaning the sensor and reinstalling it without removing the rust from the mounting bore, so the air gap stays too wide and the fault returns within weeks.
  • Clearing the code and declaring the repair complete without a road test above the speed the system needs to run its self-check.
  • Yanking a seized sensor out of its bore and breaking it, turning a wiring diagnosis into a sensor replacement.
  • Assuming left front means the same physical corner on every vehicle without confirming it — in right-hand-drive markets the left front is the passenger side.
  • Taking a generic scan tool's code text at face value on a non-GM vehicle, where C0035 may define a different circuit or system entirely.
  • Ignoring wheel bearing play found during inspection, then being surprised when the same code returns after a sensor replacement.
Components involved
  • Wheel Speed Sensor
  • ABS Control Module
  • Tone Ring
  • Sensor Wiring
Sources
Definition
Generic code set (SAE J2012 / ISO 15031-6) via the OBDexopen database, dedicated to the public domain under CC0-1.0.
Diagnostic guidance
Written and reviewed in-house. See our editorial policy.
Review status
Reviewed

Found something wrong? Tell us — we publish corrections.