Repairs / Struts / shocks replacement
Struts / shocks replacement: what it should cost in 2026
Strut and shock replacement costs for 2026 — loaded assemblies vs bare struts, why alignment is non-optional, and fair per-pair pricing.
What should it cost near you?
Transparent math: labor hours × your state's shop rate + realistic parts range. See exactly how this is computed →
A quote inside this range is ordinary. Above it isn't automatically a rip-off — but every dollar above should map to an itemized line you can question. Below the range: ask what parts brand is being used.
Fair price by vehicle type
At the U.S. national independent-shop average ($110/hr). Pick your state in the calculator above for local numbers; dealers typically run 25–40% higher.
| Vehicle type | Quality aftermarket parts | OEM parts | Labor hours |
|---|---|---|---|
| Economy car (Civic, Corolla, Sentra, Elantra) | $380 – $710 | $520 – $980 | 1.8–3 hrs |
| Midsize / family car (Camry, Accord, Malibu, Altima) | $420 – $780 | $580 – $1,080 | 1.8–3 hrs |
| Crossover / SUV (RAV4, CR-V, Explorer, Highlander) | $480 – $910 | $670 – $1,270 | 2–3.5 hrs |
| Full-size truck (F-150, Silverado, Ram 1500) | $370 – $780 | $520 – $1,080 | 1.5–3 hrs |
| Luxury / performance (Lexus, Acura, Cadillac) | $590 – $1,170 | $840 – $1,720 | 2.2–3.8 hrs |
| European luxury (BMW, Mercedes, Audi, Volvo) | $700 – $1,340 | $1,030 – $2,240 | 2.5–4 hrs |
Where the money goes
For a typical midsize vehicle at an independent shop with quality aftermarket parts — the split between labor and parts. Knowing which half dominates tells you which number to question.
Parts are 56% of this job — the component itself, not the labor, drives most of the cost. That makes parts brand and tier (quality aftermarket vs OEM) the number to pin down: ask exactly what's being installed and whether a quality aftermarket option exists.
The math, worked out
Every estimate on this page is the same simple formula — labor hours × your shop's rate, plus parts. Here it is for a midsize vehicle at the U.S. average, so you can reproduce it for your own quote:
Labor: 1.8–3 hours × $110/hr (independent) = $200 – $330
Parts: quality aftermarket = $220 – $450
Fair range: $420 – $780
Take it to a dealer at $150/hr and the labor alone rises to $270 – $450 — the same work, a higher rate. That's why comparing quoted hours matters more than comparing totals.
How much your state matters
Shop rates are the half of the bill that legitimately varies by geography. The same struts / shocks replacement on the same midsize car runs about $700 in a low-rate state like Mississippi ($90/hr) versus roughly $850 in a high-rate state like California ($150/hr) — a 21% spread driven entirely by local labor rates, not by the work being different. Use the calculator above to get your own state's figure, and see the full table on the mechanic labor rates by state page.
What moves the price
- Loaded/complete assemblies (strut + spring + mount pre-assembled) cost more in parts but far less in labor — usually the right call
- Air suspension and adaptive dampers (luxury/Euro) are a different cost universe: $1,000–2,000+ per corner
- Always replaced in pairs per axle; singles create unbalanced handling
Lines you may see on the quote
Legitimate in the right circumstances — the "when" column is the test to apply. Paste your full quote into the decoder to check each line at once.
| Line item | Typical cost | When it's legitimate |
|---|---|---|
| Wheel alignment | $90 – $180 | Required after strut replacement — suspension geometry changed. Not an upsell. |
| Strut mounts/bearings | $60 – $200 | Included in loaded assemblies; add them with bare struts at 100k+. |
| Sway bar links | $40 – $150 | Often seized/worn at strut age; cheap while apart. |
Signs you need this repair
- Bounce that continues after a bump (fails the push-down test)
- Cupped or scalloped tire wear
- Nose dive under braking, wallowing over dips
- Clunks over bumps, fluid streaks on the strut body
Cost of waiting
Worn dampers lengthen stopping distance and chew tires — the deferred cost shows up in a $600 tire bill and degraded emergency handling.
DIY difficulty: Moderate
Loaded assemblies make this genuine DIY (no spring compressor needed). Budget the alignment either way.
Common questions
What do struts cost to replace per pair?
Front pair with quality loaded assemblies at an independent: $500–$900 for most cars, plus a $90–180 alignment. European/adaptive suspensions: $1,200–$3,000+. Rear shocks (non-strut) are usually cheaper: $350–$650 a pair.
Do I really need an alignment after struts?
Yes — ride height and camber change with new struts. Skipping it eats the new tires. Treat any strut quote without an alignment line as incomplete, not cheaper.
How long do struts last?
80k–120k miles typically; sooner on rough roads. There's rarely a bright failure line — the push-down bounce test and tire-wear pattern are the practical checks.
Related repairs
What readers are actually paying
Sources & further reading
Where our inputs come from, and the authorities worth knowing when you're facing this repair. Flat-rate labor times come from the paid industry guides shops use (Mitchell1, ALLDATA, Chilton-class systems), which we can't link; the public sources behind the rest are below.
- U.S. Bureau of Labor Statistics — Automotive Service Technicians & Mechanics — the wage data behind regional shop-rate differences
- FTC — Auto Repair Basics — your consumer rights on estimates, authorization, and disputes
- NHTSA — Recalls Lookup — check your VIN before paying — the repair may be covered by a recall
How this page is built: the ranges above come from a transparent model — published labor-time ranges for this job by vehicle class, your state's shop labor rates, and realistic parts-price bands (quality aftermarket vs OEM) — compiled 2026-07 from published sources. We're building a reader-submitted quote dataset to refine these ranges further; once enough exist for this repair they appear above. Full detail, including what we don't know, on the methodology page. This is an estimate, not a quote. Have a quote? Decode it and add it to the dataset →