The variable valve timing (VVT) actuator on bank 1 has an electrical fault.
P0010 — also written POO1O, P 0010, 0010 — is the OBD-II code for camshaft position actuator circuit (bank 1). Same code, same fix: this page covers every spelling of it.
This is usually the VVT solenoid's electrical circuit giving up the ghost, very common on high-mileage Vauxhall and Ford petrol engines that haven't had enough oil changes.
P0010 is a engine fault code, typically costing £80–£400 to put right in a UK garage.
What P0010 actually feels like to drive
- The engine feels 'flat' and gutless, especially when you're trying to overtake on a dual carriageway.
- A noticeable 'rattle' from the top of the engine during a cold start that disappears after a few minutes.
- Fuel economy has gone through the floor—you'll notice you're getting 5-10mpg less than usual.
- The car might 'kangaroo' or jerk slightly when you're pulling away from traffic lights.
- Engine Warning Light is on, but the car still drives (often referred to as 'limp mode' lite).
What causes P0010?
- Failed VVT solenoid
- Wiring fault
- Low oil pressure
- Dirty engine oil
UK vehicles that throw P0010 most often
- Vauxhall Astra J 1.4 & 1.6 VVT (2009-2015) - A14XER / A16XER engines
- Ford Focus Mk3 1.6 Ti-VCT (2011-2018) - Sigma engine
- BMW 1 Series (E87/F20) 116i/118i - N43/N13 engines with Vanos issues
- Vauxhall Insignia A 1.8 (2008-2017) - A18XER engine
- Peugeot 207/208 1.4/1.6 VTi - Prince engine (notorious for oil sludge)
- Alfa Romeo Mito/Giulietta 1.4 MultiAir - (often sensitive to oil quality)
How P0010 is fixed
- Oil and filter change
- Replace VVT solenoid
- Repair wiring
The P0010 misdiagnosis that wastes money
I see folk constantly throwing new camshaft sensors (£50+ a pop) at this code because they see the word 'Camshaft' on the scanner and panic. It’s rarely the sensor. Most of the time, it's either the solenoid itself or, more likely on older Vauxhalls and Fords, the engine oil is so thick and filthy it’s physically gummed up the actuator. I’ve had cars come in where a cheap £15 flush and a fresh filter fixed what the last garage tried to solve with a £300 bill for sensors and wiring looms.
What a UK garage should charge for P0010
An independent garage like mine will charge about £50-£70 for the initial diagnostic. If it's just a solenoid, a decent Bosch or Pierburg part is £60-£120, plus an hour's labour (£60-£90). If you go to a main dealer, expect to pay £150+ just for the part and £150 per hour for labour. If the engine needs a flush and fresh Castrol oil, add another £100. Total job usually lands between £180 and £280 unless the wiring is properly chewed.
P0010 repair cost in the UK
Most P0010 repairs land between £80–£400 including parts and labour. The spread is wide because the cheap fix (a sensor, a hose, a leak) and the expensive fix (a major component) throw the same code — which is why a proper diagnosis before parts are bought saves the most money.
Bob's tip on P0010
Before you let a garage swap any parts, ask them to do a 'solenoid resistance test' and check the oil level. If the oil's on the dipstick but looks like black treacle, insist on an oil and filter change first—using the proper grade (e.g., 5W-30 C3 for most UK diesels). Also, if it’s a Vauxhall, ask them to check the connectors for oil wicking. If oil has leaked into the plug, it'll ruin the new part in weeks. Don't let them just clear the code and send you off; it'll be back the minute the oil gets up to temperature.
Can you drive with P0010?
Drivable but expect rough running.
Urgency: medium.