OBD-II Code C0057: Vehicle Dynamics Control (VDC) System
What C0057 means, why it triggers, and how to fix it
- Code C0057 disables your ABS and traction control, increasing emergency stopping distances in wet or icy conditions by up to 20%.
- Over 70% of C0057 codes stem from power supply issues—like a weak battery dropping below 10V during startup—rather than a failed ABS module.
- Always diagnose and fix engine codes (P-codes) first; on brands like Subaru, C0057 is a secondary 'sympathy' code that clears once the engine fault is resolved.
- Recalibrating the Steering Angle Sensor (SAS) with a bi-directional scan tool fixes this code instantly if it appeared immediately after a wheel alignment or suspension repair.
What Does C0057 Mean?

C0057 indicates the main computer (ECM) detected a problem with the Anti-lock Brake System's control module, usually due to low voltage or an engine fault. The ECM disables the ABS and Vehicle Dynamics Control (VDC) as a safety precaution.
Technical definition: The SAE/ISO definition for C0057 is "Vehicle Dynamic Control (VDC) Interruption." This means the ABS/VDC control unit has a fault, frequently triggered by low system voltage or a shutdown command from the Engine Control Module (ECM) due to an unrelated engine issue.
Can I Drive With C0057?
Yes, But With Caution. Yes, but your Anti-lock Braking System (ABS) and traction/stability control are disabled. Your regular brakes still work, but exercise extreme caution in slippery conditions or during emergency braking. The loss of these critical safety systems significantly increases the risk of losing control in an emergency maneuver.
Common Causes

- Low Battery Voltage or Failing Battery (Very Common) — The ABS module requires at least 10V to function. A weak battery dropping below this threshold during startup is the most frequent trigger for this code.
- Corroded Battery Terminals and Grounds (Common) — Dirty connections at the battery or main chassis grounds create high resistance, causing a voltage drop to the ABS module even with a healthy battery.
- Failing Alternator (Common) — An alternator failing to output 13.7-14.7V leads to low overall system voltage, starving the sensitive ABS module of required power.
- Faulty Brake Light Switch (Common) — This sensor tells the ABS/VDC systems when you brake. If it sends erratic signals, the control module shuts down the system and logs C0057.
- Uncalibrated Steering Angle Sensor (Common) — The SAS tracks the driver's intended direction. If it loses calibration after a wheel alignment or battery disconnect, the VDC system receives illogical data and shuts down.
- Damaged ABS Wiring or Connectors (Less Common) — The wiring harness supplying power and ground to the ABS module can fray or corrode, leading to an open or shorted circuit.
- Software or Firmware Glitch (Less Common) — A discharged battery causes some modules to lose adaptation settings, requiring a relearn procedure with a diagnostic tool to clear the code.
- Faulty ABS Control Module (Rare) — Internal circuit failure within the ABS module causes this code, but you must rule out all power, ground, and communication issues first.
Symptoms

- ABS Light On — The ABS warning light illuminates constantly on the dashboard.
- Traction/Stability Control Light On — The Vehicle Dynamics Control (VDC), Traction Control (TC), or Electronic Stability Control (ESC) light illuminates or flashes.
- ABS and Traction Control Inoperative — Anti-lock braking and traction control fail to engage during hard braking or wheel slip.
- Cruise Control Disabled — The vehicle's computer disables the cruise control system as a safety precaution.
- Hill Start Assist Disabled — Vehicles equipped with Hill Start Assist lose this function alongside other VDC features.
Diagnostic Flowchart

Tap your situation to follow the diagnostic path that matches what you're seeing on this code.
Common Fixes & Costs
- Replace Vehicle Battery — Parts: $150-$300, Labor: $25-$50, ~0.5 hr book time (DIY)
- Clean Battery Terminals and Ground Connections — Parts: $5-$15, Labor: $0-$50, ~0.3 hr book time (DIY)
- Replace Alternator — Parts: $250-$600, Labor: $150-$400, ~2 hr book time (Intermediate)
- Replace Steering Angle Sensor — Parts: $100-$300, Labor: $100-$250, ~1.5 hr book time (Professional)
- Perform Module Reprogramming / Relearn Procedures — Parts: $0, Labor: $100-$200, ~1 hr book time (Professional)
- Replace or Rebuild ABS Control Module — Parts: $300-$900, Labor: $150-$350, ~2 hr book time (Professional)
Used vs. New Parts: Buying Guide
When a used part is worth it: A used ABS control module is cost-effective for older vehicles (>150k miles) where a new OEM module is prohibitive. Source from a reputable seller providing a warranty.
Donor-vehicle mileage cap: roughly under 100000 miles for the part to have meaningful remaining life.
Donor quality checklist:
- Match the part number exactly; modules can be physically identical but internally different.
- Source from a vehicle with similar or lower mileage.
- Ensure the donor vehicle was not scrapped due to flood or fire damage.
- Verify a 30-90 day return policy.
Decision logic:
- If The problem is internal module failure and a new OEM part costs over $1,000 → Use a professional rebuild service for your original module, requiring no VIN programming.
- If A rebuild service is unavailable or the module is unrepairable → A used module is a viable second choice, but prepare for programming costs.
- If The vehicle is newer or has low mileage → A new or professionally remanufactured part with a warranty is the safest investment.
Warranty tradeoff: Used parts offer 30-90 days. Remanufactured modules offer 1-year to lifetime. New OEM parts carry a 1-2 year warranty.
Worst-case if a used part fails: $300-600 if a used module fails after warranty, requiring repeat labor and a new part.
What Happens If You Wait — Timeline
- Immediate: Code C0057 sets, ABS and VDC/Traction Control warning lights illuminate. Safety systems are disabled. (MPG impact: 0%% · Added cost: $0 (immediate high safety risk))
- 1-4 weeks: If caused by a failing alternator, the battery is consistently undercharged. Engine cranking slows. (MPG impact: 0-2%% · Added cost: $0-$20 in wasted fuel)
- 1-3 months: The undercharged battery becomes permanently damaged (sulfated). A no-start condition occurs. (MPG impact: N/A% · Added cost: $400 - $900 (cost to replace alternator and battery))
- 3+ months: A failing alternator produces unstable voltage, damaging expensive electronic modules like the ECU or BCM. (MPG impact: N/A% · Added cost: $1000 - $3000+)
Cost of Not Fixing It
- Immediate: Loss of ABS and Vehicle Stability Control. Increased risk of losing control in emergency braking or slippery conditions. (Added cost: Cost of accident deductible ($500 - $1,000+).)
- 1-3 months: If caused by a failing alternator, it destroys the battery through undercharging, leading to a no-start situation. (Added cost: $400 - $900)
- 3+ months: A severely malfunctioning alternator produces voltage spikes, damaging sensitive electronics like the Engine Control Module (ECM). (Added cost: $1000 - $3000+)
Diagnosis Steps
- Check for Other Codes
Use an OBD-II scanner to read all modules. C0057 is often a 'sympathy' code set in response to a low voltage code (P0562) or engine misfire (P0302). Fix other codes first.
Tools: OBD-II Scanner (with ABS capability) (Beginner) - Test Battery and Charging System
Test battery voltage with the car off (minimum 12.4V). Start the engine; voltage must rise to 13.7-14.7V to confirm alternator operation.
Tools: Multimeter (Beginner) - Inspect Terminals and Grounds
Clean battery terminals with a wire brush. Verify the main negative battery cable ground connection on the chassis is tight and rust-free.
Tools: Wire brush, Socket set (Beginner) - Check ABS and VDC Fuses
Locate and visually inspect the ABS and VDC fuses in the interior and under-hood fuse boxes. Replace blown fuses with identical amperage.
Tools: Fuse puller (Beginner) - Analyze Live Data
Observe wheel speed sensors while driving straight; they must read identical speeds. Verify the steering angle sensor reads 0 degrees when straight and changes smoothly when turning.
Tools: Advanced OBD-II Scanner (with Live Data) (Intermediate) - Test Power and Ground at ABS Module
Use a multimeter to confirm the ABS module receives 10-15V on its power pins and has less than 0.5 ohms resistance on its ground pins.
Tools: Multimeter, Wiring diagram (Advanced) - Inspect ABS Module Wiring
Unplug the ABS module connector and inspect for corrosion, moisture, or bent pins. Trace the harness for chafing or heat damage.
Tools: Flashlight (Intermediate) - Test and Verify Wheel Speed Sensors
Measure resistance on passive sensors (typically 800-2,500 ohms). Spin the wheel to verify it generates at least 0.25V AC. Swap identical sensors side-to-side to confirm a failure.
Tools: Multimeter, Jack and stands (Advanced) - Perform SAS Calibration
Use a bi-directional scan tool to perform a zero-point calibration on the Steering Angle Sensor, especially if the battery was replaced or suspension work was done.
Tools: Bi-directional OBD-II Scanner (Advanced) - Check TSBs
Search for Technical Service Bulletins related to C0057 for your specific VIN to identify known manufacturer software updates or wiring fixes.
Tools: Internet access (Beginner)
When This Code Triggers (Freeze-Frame Conditions)
- System Voltage: 9.5-11.5V (During engine cranking or immediately after startup, especially in cold weather.)
- Vehicle Speed: 0 mph (Code sets during the initial power-on self-test before the vehicle moves.)
- Engine RPM: 0 or < 500 RPM (During a failed or slow start attempt where voltage drops significantly.)
- Time Since Start: < 10 seconds (Fault is detected immediately upon ignition cycle as the module performs its self-check.)
Related Codes
- P0562 — Indicates 'System Voltage Low'. If present, the problem is the charging system. C0057 is simply the ABS module reporting it lacks power.
- C0042 — Indicates 'Brake Pedal Switch Correlation'. A faulty switch sends conflicting signals, forcing the VDC system to shut down and set C0057.
- C0071 / C1145 — Indicates 'Steering Angle Sensor Circuit Malfunction'. Missing SAS data disables the VDC system, triggering C0057.
- U-codes (e.g., U0100, U0121) — Indicates network communication failure. The module isn't communicating due to a wiring break, corroded connector, or failed module.
Climate & Environmental Factors
- Cold Weather: Low temperatures significantly reduce battery cranking power, exposing weak batteries and triggering voltage-sensitive codes like C0057.
- High Humidity / Salt: Humid climates and road salt accelerate corrosion on battery terminals, chassis grounds, and wiring connectors, leading to voltage drops.
How to Talk to a Mechanic About This Code
Say this: "I have an ABS and stability control light on with a C0057 code. Since this is often a voltage or ground issue, please start by performing a battery load test, checking the alternator output, and inspecting main ground connections before looking at the ABS module."
This directs the shop to check the most common and cheapest causes first, preventing an immediate quote for an expensive ABS module replacement.
Avoid saying:
- 'My ABS light is on, can you just fix it?'
- 'I think I need a new ABS module.'
- 'Just do whatever it takes to get the light off.'
Questions to ask before authorizing the repair:
- What were the results of the battery load test and alternator output test?
- Did you inspect the main chassis ground connections for corrosion?
- If recommending an ABS module, can you confirm it receives correct voltage and ground at the connector?
- If a steering angle sensor is the problem, is calibration included in the quote?
- What is the warranty on parts and labor?
Where to Take It: Dealer vs Independent vs Chain
- Dealer:
Use if the problem is confirmed to be a failed module requiring programming or a software update.
Best for: Vehicles under warranty., Complex software issues, module programming, or firmware updates., When an independent shop fails to diagnose the issue.
Downsides: Highest labor rates., Quicker to replace entire modules rather than diagnose simple wiring faults. (Typical cost: +50% vs. baseline) - Independent Shop:
Best first choice. A good independent mechanic resolves over 90% of C0057 causes without dealership costs.
Best for: Out-of-warranty vehicles., Diagnosing common causes (battery, alternator, grounds, sensors)., Better value for labor costs.
Downsides: Quality varies; ensure the shop has modern diagnostic tools., May lack manufacturer-specific tools for module programming. (Typical cost: +0% vs. baseline) - Chain Shop:
AVOID for initial diagnosis. Use only for simple part replacements if you are certain of the root cause.
Best for: Simple part replacements like a battery or alternator.
Downsides: Not recommended for complex electrical diagnosis., Technician skill is inconsistent. (Typical cost: -10% vs. baseline)
When to Walk Away From the Repair
If the estimated repair cost exceeds 40-50% of the car's private-party market value, seriously consider not fixing it.
- Car worth $4000, fix is $1800: Walk away. The repair is 45% of the car's value for a safety system on an older vehicle.
- Car worth $15000, fix is $1800: Fix it. The repair is 12% of the vehicle's value and restores a critical safety feature.
- Car worth $2500, fix is $600: Borderline. A $600 fix is 24% of the value. Worth doing if the car is in good overall condition.
What Scan Tool You Need for This Code
Minimum: A scanner that reads and clears Anti-lock Brake System (ABS) / Chassis ('C') codes. Basic engine-only readers will not see C0057.
A standard $20 reader only pulls engine codes (P-codes) and cannot communicate with the ABS module.
Budget: BlueDriver Pro or Autel AutoLink AL619 (~$70-120) — Reads and clears engine and ABS codes. Displays live data from wheel speed sensors.
Mid-range: Foxwell NT630 Plus or Innova 5610 (~$150-350) — Includes bi-directional controls. Performs ABS auto-bleed functions and Steering Angle Sensor (SAS) calibration.
Professional: Autel MaxiCOM MK808 / MK808BT (~$450-650) — Offers dealership-level diagnostics, advanced bi-directional control, module programming, and electronic throttle relearns.
Rent vs buy: Auto parts stores offer loaner tools for a refundable deposit. For a one-time diagnosis, this is the most cost-effective option.
How to Clear the Code After You Fix It
- Ensure the battery is fully charged (12.4V+ with engine off).
- Use an OBD-II scan tool capable of reading Chassis (C) codes to clear the fault from the ABS module.
- Perform a steering angle sensor calibration if the battery was disconnected or steering/suspension components were replaced.
- Perform a short test drive including turns to allow the system to verify the repair.
Drive cycle (~15 minutes): Start the engine and idle for 2 minutes. Drive in mixed city/highway conditions, making left and right turns. Warning lights extinguish within minutes if the repair was successful and codes were cleared.
Readiness monitors affected: Not applicable. Clearing a C-code does not reset emissions monitors.
Watch out for:
- Using a basic OBD-II reader that cannot access or clear ABS/Chassis codes.
- Forgetting to perform a steering angle sensor recalibration, causing the code to return immediately.
- The code returning instantly indicates the root cause (low voltage, bad ground) remains unfixed.
Will This Fail Emissions / State Inspection?
No — by itself this code doesn't fail OBD inspection (but it can keep readiness monitors from setting, which causes a separate fail).
- California: An illuminated ABS light does NOT fail the emissions (smog) inspection. It fails a Brake and Lamp inspection if required for a salvage title.
- New York: An illuminated ABS warning light fails the annual safety inspection.
- Texas: An illuminated ABS warning light does NOT fail the safety inspection, but an illuminated primary 'BRAKE' warning light does.
Most Commonly Affected Vehicles
- Subaru Legacy, Outback, Forester, Impreza (2009-2014) — Very common 'sympathy code' triggered by unrelated engine faults, weak batteries, or lost throttle valve adaptations.
- Chevrolet / GMC Silverado, Sierra, Tahoe, Suburban (2007-2014) — Frequently linked to poor ground connections at the main ground pack on the frame under the driver's side door (TSB #08-05-25-001B).
- Chevrolet Equinox (2010-2017) — Appears alongside engine or transmission issues due to known electrical communication faults.
- Ford Fusion, Edge (2010-2015) — Triggered by a faulty steering angle sensor requiring recalibration after wheel alignments or suspension work.
- Ford F-150 (2009-2014) — Related to low battery voltage or wiring harness issues leading to the ABS module.
- Nissan Rogue, Murano, Altima (2008-2015) — Associated with a faulty brake light switch or low brake fluid levels triggering the VDC OFF and SLIP lights.
- Honda Accord, Civic (2008-2013) — Linked to failures in the VSA modulator or a steering angle sensor requiring zero-point calibration.
- Volkswagen Jetta, Golf, Passat (2009-2016) — Caused by internal failure of the ABS control module's electronic portion, often requiring a specialized rebuild service.
Manufacturer-Specific Notes
- Subaru: C0057 is often a 'sympathy code' set because the ECM has an unrelated fault (like a misfire). Fix any engine P-codes first; clearing the primary fault clears the C0057.
- General Motors (GM): On 2007-2014 trucks, corrosion at the frame rail ground pack beneath the driver's side causes a voltage drop triggering C0057 without part failure.
- Nissan / Infiniti: VDC OFF and SLIP lights illuminate together frequently. Check simple items like low brake fluid or a blown 'STOP LAMP' fuse before replacing parts.
- Ford: C0057 is closely tied to the steering angle sensor losing calibration after alignments or battery disconnects. Recalibration is the standard fix.
Real Owner Stories
2011 Subaru Outback 3.6R with multiple warning lights
Check engine, traction control, and flashing brake lights appeared. Scanned codes C0057, C0231, and U1201.
What they tried:
- Cleared old stored codes at a shop.
- Lights returned with an O2 sensor code.
- Replaced the faulty O2 sensor.
Outcome: Replacing the O2 sensor resolved all warning lights, including C0057. The computer disabled VDC as a 'sympathy' fault due to the engine issue.
Lesson: On Subarus, C0057 is a secondary code. Fix primary engine codes (P-codes) first to clear the C0057 without touching the brakes.
2009 Chevy Silverado with ABS and Stabilitrak lights
ABS and Stabilitrak lights illuminated with code C0057. A shop quoted over $1,000 for an ABS module.
What they tried:
- Researched the code and found TSB #08-05-25-001B.
- Located the ground pack on the frame rail under the driver's side door.
- Cleaned all contact points with a wire brush.
Outcome: Cleaning the corroded ground connection cleared the code permanently for under $10.
Lesson: Investigate common, inexpensive failure points before replacing modules. On GM trucks, the frame ground is a primary suspect.
2010 Subaru Legacy 2.5L after a dead battery
After recharging a dead battery, the engine light, parking brake light, and C0057 code appeared.
What they tried:
- Multiple diagnostic attempts failed.
- A mechanic used an advanced diagnostic tool to check software adaptations.
Outcome: The battery discharge caused a 'lost adaptation of the throttle valve'. A throttle body relearn procedure cleared all codes.
Lesson: A dead battery causes software glitches setting fault codes. The fix is often an electronic 'relearn' procedure, not a part replacement.
How to Prevent This Code From Triggering
- Perform annual battery load tests (Annually for batteries over 3 years old) — Identifies a weakening battery before voltage drops trigger codes in sensitive modules.
- Clean battery terminals and chassis grounds (Every 2 years or with oil changes in salty climates) — Prevents corrosion buildup creating high resistance and voltage drops.
- Perform brake fluid flushes (Every 2-3 years) — Removes moisture preventing internal corrosion of the ABS modulator.
- Use a battery tender for storage (When parked for more than 2-3 weeks) — Prevents deep-discharging, which permanently damages the battery and causes voltage-related fault codes.
Frequently Asked Questions
Can I just clear the C0057 code and keep driving?
You can clear it, but the code and warning lights will return almost immediately if the underlying problem isn't fixed. It indicates a persistent fault requiring attention.
My mechanic wants to replace the ABS module for $1,800. What's a common misdiagnosis?
Replacing the expensive ABS module before performing a complete electrical check is the most common misdiagnosis. This code is usually caused by a weak battery, failing alternator, corroded ground, or faulty brake switch. Insist on a thorough voltage and ground inspection first.
I replaced my battery but the C0057 code came back. What now?
If a new battery didn't fix it, test the alternator output (13.7-14.7V) and clean all chassis ground connections. Next, check ABS/VDC fuses and inspect the wiring harness for damage. The problem remains power-related, just further down the circuit.
Why did my ABS, traction control, and brake warning lights all come on at once?
These systems share the same control module and sensors. When the module detects a critical fault like C0057, it shuts down all related features for safety, illuminating all respective lights.
Is it safe to drive with the C0057 code?
Your normal hydraulic brakes still work, allowing you to stop. However, you lack anti-lock braking and stability control, making emergency stops and slippery conditions highly dangerous. Fix it promptly to restore safety.
Will a C0057 code cause my car to fail an inspection?
Yes, in most regions, an illuminated ABS or brake warning light results in an automatic safety inspection failure.
Can low brake fluid cause the VDC light and a C0057 code?
Yes, particularly on Nissans and Infinitis, low brake fluid triggers VDC and brake warning lights. The system interprets low fluid as a hydraulic fault and disables itself. Always check fluid levels first.
Why is my cruise control not working with code C0057?
Cruise control relies on data from the vehicle's speed sensors and must trust the brake system. C0057 indicates a VDC/ABS fault, prompting the ECM to disable cruise control as a safety measure. Restoring the VDC restores cruise control.
How do you reset the VDC/ABS lights after a repair?
Clear the codes with an OBD-II scanner capable of reading ABS codes. For simple glitches, disconnecting the negative battery terminal for 15 minutes resets the modules, though this requires resetting other systems like radio presets.
Key Takeaways
- Code C0057 disables your ABS and traction control, increasing emergency stopping distances in wet or icy conditions by up to 20%.
- Over 70% of C0057 codes stem from power supply issues—like a weak battery dropping below 10V during startup—rather than a failed ABS module.
- Always diagnose and fix engine codes (P-codes) first; on brands like Subaru, C0057 is a secondary 'sympathy' code that clears once the engine fault is resolved.
- Recalibrating the Steering Angle Sensor (SAS) with a bi-directional scan tool fixes this code instantly if it appeared immediately after a wheel alignment or suspension repair.
The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.
- What Does C0057 Mean?
- Can I Drive With C0057?
- Common Causes
- Symptoms
- Diagnostic Flowchart
- Common Fixes & Costs
- Used vs. New Parts: Buying Guide
- What Happens If You Wait — Timeline
- Cost of Not Fixing It
- Diagnosis Steps
- When This Code Triggers (Freeze-Frame Conditions)
- Related Codes
- Climate & Environmental Factors
- How to Talk to a Mechanic About This Code
- Where to Take It: Dealer vs Independent vs Chain
- When to Walk Away From the Repair
- What Scan Tool You Need for This Code
- How to Clear the Code After You Fix It
- Will This Fail Emissions / State Inspection?
- Most Commonly Affected Vehicles
- Manufacturer-Specific Notes
- Real Owner Stories
- 2011 Subaru Outback 3.6R with multiple warning lights
- 2009 Chevy Silverado with ABS and Stabilitrak lights
- 2010 Subaru Legacy 2.5L after a dead battery
- How to Prevent This Code From Triggering
- Frequently Asked Questions
- Can I just clear the C0057 code and keep driving?
- My mechanic wants to replace the ABS module for $1,800. What's a common misdiagnosis?
- I replaced my battery but the C0057 code came back. What now?
- Why did my ABS, traction control, and brake warning lights all come on at once?
- Is it safe to drive with the C0057 code?
- Will a C0057 code cause my car to fail an inspection?
- Can low brake fluid cause the VDC light and a C0057 code?
- Why is my cruise control not working with code C0057?
- How do you reset the VDC/ABS lights after a repair?
- Key Takeaways
- 🎟️ Get 5% Off