Torque Journal · Cost analysis

The hidden costs nobody lists.

The advert shows one number. Your bank account, five years later, has seen a much larger one. Here is what actually makes up the true cost of owning a used car in Europe — and why the purchase price is the least interesting figure in the conversation.

The sticker price illusion

Ask someone what their car costs and they will name the number on the windshield. That number is usually less than 40% of what the car will actually cost them over five years of ownership. The other 60%-plus is spread across tax, insurance, fuel, servicing, tyres, depreciation, and a small constellation of repairs that the previous owner conveniently did not mention.

None of this is a secret. It is just rarely added up in one place at the moment it matters — which is before you transfer the money.

Annual road tax: a quiet but persistent line item

European road tax (Kfz-Steuer in Germany, taxe sur les véhicules in France, bollo auto in Italy) is a function of engine displacement, CO₂ output, and emissions class. The differences between two cars that look almost identical on the forecourt can be substantial.

Take a 1.4 TSI petrol versus a 2.0 TDI diesel — two of the most common engines in the German used-car pool.

Annual road tax (Germany) 1.4 TSI petrol 2.0 TDI diesel
Displacement component €28 €194
CO₂ component €42 €56
Per year €70 €250
Over 5 years €350 €1,250

A €900 swing on tax alone, on cars sold within €1,500 of each other on the listings site. In Italy, the bollo on the same diesel can run €280–€340 per year depending on region; in France, the malus écologique on older diesels can add a one-off shock at registration, sometimes €1,000–€2,500 depending on the CO₂ rating and model year. Older Euro 5 diesels are also locked out of an expanding list of low-emission zones (Umweltzone, ZFE, Area B), which is not a euro figure on a spreadsheet but is absolutely a cost if your commute runs through one of them.

The lesson: two cars with identical sticker prices are not necessarily two cars with identical running costs. A €70 versus €250 difference per year does not sound like much in isolation. Over a decade of ownership, it is a long weekend in Lisbon.

Insurance: not the number you were quoted last time

Insurance pricing is local, age-banded, and increasingly model-aware. Repair-cost data feeds straight into premium tables, so a popular German premium model with expensive parts will quote higher than a Japanese equivalent with the same power output.

Five years of comprehensive cover for a typical buyer sits in the €5,000–€8,000 range. Liability-only on an older car still adds up to €2,000–€3,500.

Fuel: the WLTP gap is real

Manufacturer figures are WLTP-cycle figures. Real-world consumption — winter cold starts, city traffic, roof boxes, motorway sections at 140 km/h — runs 15–25% higher. A car advertised at 5.5 L/100 km will typically average 6.5–7.0 L/100 km in normal life.

At 15,000 km per year and €1.85/L for petrol, that gap alone is roughly €170–€250 per year you did not budget for. The "diesel is cheaper to run" assumption also deserves scrutiny: diesel pump prices have converged with petrol in several markets, and the diesel premium on the purchase price plus higher tax often eats the per-kilometre saving for anyone driving under 20,000 km a year.

A useful exercise: take the WLTP figure from the listing, add 20%, multiply by your honest annual mileage, then multiply by the current local pump price. That number is your fuel line. Most buyers compare cars on advertised consumption and quietly assume they will be the careful exception. They are rarely the exception.

Wear items: predictable on a schedule, surprising on a bill

These are not "if" costs. They are "when" costs. If you buy a car at 70,000 km, several of them are already overdue or close to it.

Wear item Typical interval Replacement cost
Brake pads & discs (front) ~60,000 km €350–€650
Brake pads & discs (rear) ~80,000–100,000 km €300–€550
Full set of tyres ~40,000 km €500–€900
Timing belt + water pump service 120,000–180,000 km €650–€1,200
DPF cleaning (diesel) 120,000–160,000 km €300–€600
DPF replacement (diesel) 150,000+ km €1,200–€2,500

The honest framing: budget roughly €600–€900 per year for wear items on a car between 60,000 and 150,000 km. Less in the calm middle, more on either side of a major service threshold.

Depreciation: the biggest line on the page

Depreciation is invisible because it does not arrive as a bill — it arrives as a smaller number on the resale screen when you sell the car. It is also, for most owners, the single largest cost of ownership.

The curve depends heavily on segment:

Two cars purchased at €15,000 today can sit €3,000–€5,000 apart in resale value five years from now. That gap is often larger than any of the other categories on this page.

Surprise repairs: the ones that ruin the budget

These are model- and engine-specific. They do not appear on every car, but they are common enough on certain platforms that pretending they are unlikely is a form of self-deception.

You will not hit all of these. You should, on a 5–10-year-old car, expect to hit one or two over five years of ownership. A reasonable reserve is €1,500–€2,500 across the period — separate from routine wear.

The trap is that these costs cluster by model and engine. Once you know which platform you are looking at, the list of "surprise" repairs is usually neither surprising nor unknowable. The previous owner selling on a forecourt at 130,000 km, however, has no incentive to bring them up.

Inspection failures: the small bills that arrive on a schedule

The biennial inspection — TÜV in Germany, contrôle technique in France, revisione in Italy — is itself cheap (€90–€140). The cost is what it surfaces. Roughly a third of cars over six years old fail on the first attempt; the most common reasons are worn brake discs, perished suspension bushings, leaky shocks, and emissions readings out of spec. Plan on €200–€600 of remedial work every two cycles. On a badly-maintained car, considerably more.

What a €15,000 2018 BMW 320d actually costs over 5 years

One worked example, with deliberately ordinary assumptions: a 2018 BMW 320d, bought at 70,000 km for €15,000, driven 15,000 km per year in Germany, comprehensive insurance, urban-plus-motorway mix.

Category Annual 5-year total
Road tax (Kfz-Steuer) €260 €1,300
Comprehensive insurance €1,150 €5,750
Fuel (6.2 L/100 km real-world, €1.78/L) €1,655 €8,275
Routine service & oil €420 €2,100
Tyres (one full set in period) €750
Brakes (front + rear once) €900
Timing chain guides / known 320d items €1,400
DPF / EGR maintenance reserve €900
TÜV + remedial work €450
Depreciation (€15,000 → ~€7,800) €7,200
Total 5-year cost of ownership €29,025

Roughly €29,000 over five years on a car that "cost" €15,000. The purchase price was 52% of the total — and that is before anything truly unlucky happens. Hit a DSG mechatronics or a turbo and you are over €31,000 comfortably.

How buyers consistently misjudge this

Three patterns repeat:

Where Torque fits in

Torque reads a used-car listing — photos, description, history, price — and evaluates it against the things buyers tend to miss. That includes the cost picture: pulling the road tax band for that exact engine and emissions class, expected real-world fuel use rather than the WLTP figure, and the model-specific repairs that are common enough on that generation to belong in a five-year budget.

It does not negotiate for you and it does not buy the car. It does turn a single advert price into a sensible total-cost-of-ownership number before you commit a Saturday to a 90-minute drive. The cost picture is built from the listing itself: the engine code in the description sets the tax band, the mileage sets which wear items are next due, the model and year set the surprise-repair watch list.

A small framework for comparing real cost

If you do nothing else, run any two candidate cars through this:

You will sometimes find that the more expensive car is the cheaper car. That is the entire point of doing this exercise before, rather than after.

Published: May 2026