OBD-II trouble code Serious

P0346 code: Camshaft Position Sensor A Circuit Range/Performance (Bank 2)

P0346 means camshaft Position Sensor A Circuit Range/Performance (Bank 2). The code says where to look, not what failed — the fix depends on which cause your car actually has.

Free to start. No account needed.

What P0346 means

P0346 concerns the camshaft position sensor on Bank 2 — which only exists on V-type and flat engines, on the bank opposite cylinder 1. Unlike the stuck-low or stuck-high circuit codes (P0347/P0348), a RANGE/PERFORMANCE code means the sensor is producing a signal, but one that doesn't make sense — erratic, noisy, or out of step with the crankshaft signal. That can be electrical (a chafed wire picking up interference, a marginal sensor, a bad connection) or mechanical: a damaged or misaligned cam reluctor, debris on the sensor tip, or genuine cam timing drift on that bank from a stretched chain or a stuck VVT phaser. Expect hard starting, rough running, or stalling; because the mechanical causes overlap with real timing problems, this code merits a proper diagnosis rather than automatic sensor replacement.

Stuck on code P0346?

Get our free guide: 10 OBD codes you can fix yourself — no shop required. Enter your email and we’ll send it over (and you can download it right now).

No spam. The guide downloads instantly after you submit.

P0346 symptoms

  • Hard starting or extended cranking
  • Rough running, hesitation, or stalling
  • Reduced power
  • Check-engine light, sometimes with companion timing codes

What it costs to fix P0346

Typical range: $80–$350 · about ~0.2–1 hrs of labor

If the cause is…PartLabor
Camshaft position sensor (Bank 2)$30–$120~0.2–1 hrs
Wiring / connector repair$10–$120~0.5–1.5 hrs

The sensor swap itself is cheap and quick. The caveat with a range/performance code is that if the real cause is mechanical — a damaged reluctor or actual cam timing drift — the repair is a different, larger job that varies too much to quote. Diagnose before parts-swapping.

The price swings on which cause it turns out to be — so confirm the cause before paying. Diagnose P0346 for my exact vehicle →

How to fix P0346

Moderate — doable at home with common tools and patience

  1. Read the freeze frame and every companion code

    P0346 means the Bank 2 cam signal exists but doesn't make sense against the crank signal. Note whether it set while cranking or at speed, and look for partner codes: P0018 or P0019 (Bank 2 cam/crank correlation), P0020–P0025 (Bank 2 VVT), or Bank 1 correlation codes too. Faults on both banks point to the crank side or a shared chain; Bank 2 alone narrows it to that bank.

  2. Check oil level and grade on VVT engines

    If the engine has variable cam timing, a Bank 2 phaser that can't hold its commanded angle makes the cam signal arrive in the wrong place. Low oil, the wrong viscosity, or sludged oil starves the phaser, so top up or change it with the grade on the filler cap before condemning electrical parts.

  3. Compare cam and crank position in live data

    Where your scan tool offers them, watch Bank 2 desired versus actual cam angle and any cam/crank deviation or offset values, and compare them with Bank 1. A Bank 2 offset that's wrong even with the phaser parked at idle suggests a stretched or jumped chain; one that wanders with VVT commands points to the phaser or its oil-control valve; dropouts with otherwise steady timing point to the sensor or wiring.

  4. Inspect the Bank 2 sensor, tip, and harness routing

    Bank 2 is the side opposite cylinder 1. Which bank sits at the back depends on the engine, so confirm it in the service information first. Pull the sensor and check its tip for metal debris or sludge, and confirm it seats flush — a mis-seated or wrong aftermarket sensor changes the air gap. Make sure the harness isn't routed against ignition coils or plug wires, which can induce noise that reads as an erratic signal.

  5. Scope cam and crank together before buying a sensor

    A two-channel oscilloscope settles it: a ragged, noisy, or intermittent Bank 2 square wave condemns the sensor or its wiring, while a clean waveform that sits out of place against the crank pattern points to mechanical timing. Replace the sensor only when the signal itself is bad, and use an OE-grade part.

  6. Verify Bank 2 mechanical timing if the signal is clean

    When the waveform is clean but out of step, the cause is mechanical: a stretched chain, a failed tensioner or guide, a jumped tooth, a stuck phaser, or a loose or damaged reluctor on that cam. Confirming it means removing covers and checking timing marks — limit driving meanwhile, because a chain that skips further can bend valves on an interference engine.

DIY or shop? A home mechanic can do a lot here: read codes and live data, check the oil, inspect and clean the Bank 2 sensor and its wiring, and replace the sensor if the evidence supports it — though if Bank 2 is the rear bank on your engine, access can mean removing a cowl panel or intake parts. Scope work is where many DIYers stop; a shop can capture cam and crank waveforms quickly and tell a bad sensor from a timing problem. Anything behind the timing cover (chain, guides, tensioner, phaser) is shop territory. Don't just clear this code and keep driving if correlation codes or a cold-start rattle are present.

Tools for the DIY steps: Scan tool with cam/crank live data · Two-channel oscilloscope (or a shop with one) · Digital multimeter · Socket set with extensions · Inspection mirror or borescope · Engine oil in the specified grade

Not sure which step applies to your car? Get the likely cause for your exact vehicle before buying anything for P0346.

Which cause is it on your car?

Start a case with P0346 and your car. Redline weighs these causes against what your car shows, and names the check that would settle it before you buy parts.

Diagnose P0346 on my car

Can I drive with P0346?

Serious. Treat P0346 with some urgency — it can cause stalling or hard starts, and if the underlying cause is genuine cam timing drift on Bank 2, continued driving can make an expensive problem worse. Get it diagnosed promptly rather than just clearing it, and if it stalls, have it towed.

Redline can’t determine from a symptom or code alone whether your car is safe to drive.

P0346: common questions

How is P0346 different from P0347 and P0348?

P0347 and P0348 mean the Bank 2 cam sensor signal is flatlined low or high — almost always an electrical fault. P0346 means the signal exists but is implausible or erratic, which can be electrical OR mechanical, including a damaged reluctor or real cam timing drift on that bank.

Is P0346 just a bad sensor?

Often, but not reliably. Because a range/performance fault can also come from wiring interference, a damaged reluctor, or actual timing drift from a stretched chain or stuck phaser, it's worth having the signal scoped and the timing verified before buying the second sensor.

What does Bank 2 mean?

The cylinder bank that doesn't contain cylinder 1 — so this code only exists on V-type and flat engines. The equivalent code for Bank 1 range/performance is P0341.

Can I drive with P0346?

Redline can't make that call from the code alone. Stalling and hard starting are the immediate risks, so get it diagnosed promptly. If the code keeps returning after a sensor replacement, stop driving on it and have the Bank 2 cam timing checked, since a mechanical cause can escalate.

Related trouble codes

Don’t have a scanner yet? A ~$25 Bluetooth adapter reads codes like P0346 from your phone. See our guide to the best OBD2 Bluetooth adapters. Run a repair shop? See Redline for shops.

Generic OBD-II reference. Manufacturer-specific behavior varies. Confirm with a scan tool and, for safety-related codes, a professional inspection. Cost ranges are reference ranges, not quotes.

Start a case

Seeing P0346 on your car?

Every problem becomes a Case. Tell Redline what the car is doing: it shows what the evidence supports, what’s still missing, and what to check next, before you approve a repair.

Free to start. No account needed.
Case updatedv2
Braking grind · 2016 Toyota Camry

“Inner pad ~1 mm. Outer pad 3 mm.”

Sticking caliper / slidePossible → Supported
Worn rotor onlyPossible → Less likely

Next: check the slide pins move freely before buying parts.

Example