Towing Laws & Rights

How Much Can a Tow Company Charge in California? [2026]

Last verified: Reviewed by David Park, Consumer Rights Advocate 7 min read

Quick Answer
For a non-consensual light-duty tow in San Diego County, the legal maximum is set by the local CHP rate survey — typically $200–$280 for the basic hookup, $4–$7 per mile, and $50–$85 per day for storage. After-hours release fees are limited and gate fees during business hours are not allowed. If you were charged more, CVC 22651.07 gives you grounds to dispute it.

How much should a tow really cost in California? It depends on three things: who called the tow, where it happened, and which rate schedule applies. This guide walks through every category, gives you realistic San Diego County numbers, and shows you exactly which fees are legal and which ones you should fight.

The three categories of tow pricing

California treats tow pricing differently depending on how the tow originated.

1. Consensual (voluntary) tows

You called the tow company yourself. Your car broke down, you needed it moved, you agreed on a price. Consensual tows are not rate-regulated by the CVC. You and the operator have a contract; the price is whatever you agreed to. A typical local consensual tow for a passenger car in San Diego runs $95–$175 for the first 5–7 miles, plus $4–$6 per additional mile.

The protection here is that you can shop. If the price is too high, hang up and call someone else.

2. CHP rotation tows

When CHP needs a tow on a California freeway — for a wreck, a stalled car blocking a lane, or an arrest — they call the next operator on the rotation list for that beat. To stay on rotation, that operator has to agree to the CHP rate survey rates published for the area.

The CHP rate survey is the de facto cap for non-consensual tows in most of California. In San Diego County for the current rate cycle, light-duty rotation rates are roughly:

Charge Typical San Diego County range
Basic hookup (first hour, light duty) $200–$280
Mileage (loaded) $4–$7 per mile
Standby / labor (per quarter hour after first hour) $40–$60
Dolly / extra equipment $35–$65
After-hours response $35–$75
Storage (light-duty, per day) $50–$85

These are ranges, not promises. Individual operators on rotation file their own rates within the survey range. The exact published number for your beat is on file with CHP and is something you can request.

3. Private property and city/agency-initiated tows

When a private property owner, an apartment manager, an HOA, or a city parking enforcement officer calls the tow, the rates are governed by:

  • CVC 22651.07 — caps after-hours release fees, requires written itemization, requires posted rate schedule.
  • CVC 22650.5 — requires the operator to accept at least one non-cash form of payment.
  • The local rate cap — set by the city or county. San Diego County and the city of San Diego both use the CHP rate survey as the reference cap for private-property non-consensual tows.

In practice, this means your private-property tow in San Diego should not exceed the CHP rate survey numbers above. When it does, that's the dispute.

CVC 22651.07 — itemized invoice and posted schedule
"A towing company that tows a vehicle without the consent of the registered owner shall provide… an itemized statement of the towing and storage charges." The lot must also post a fee schedule in plain view at the storage facility. If either is missing when you go to recover your vehicle, document it.

Fees that are usually NOT enforceable

Here are the line items lots try to add that you should question every time:

  • "Admin fee" or "office fee" not on the posted rate schedule. If it's not on the schedule, it's not authorized.
  • Lien preparation fees collected before the 30-day lien clock has even started. Lien fees are only chargeable when a lien sale is actually being prepared.
  • Notification fees beyond what is included in the basic tow rate.
  • "Encryption fee," "fuel surcharge," "environmental fee" — none of these are authorized line items in San Diego County.
  • Two days of storage when you arrived to pick up the car the same day it was towed. Storage is per 24-hour period, not per calendar date.
  • Gate fees during normal business hours. A "gate fee" is only legitimate as the after-hours release fee defined in CVC 22651.07, and only when you actually retrieve the vehicle outside posted business hours.
  • A separate "release fee" on top of the storage and tow charges for handing you your own car back. The release of your vehicle to the registered owner is part of the tow service, not a separate billable event.
Pay under protest, then dispute
If a lot refuses to release your vehicle without paying a fee you believe is illegal, your best move is almost always to pay it (under protest, in writing on the receipt if possible) and then pursue the overcharge in small claims and through complaints. Walking out without your car costs you another day of storage and can put you at risk of the 30-day lien clock under CVC 22853.

San Diego County context

San Diego County is unusual because it has a high concentration of private-property tow operators serving apartment complexes in dense neighborhoods (Pacific Beach, North Park, Hillcrest, City Heights, Downtown). Local enforcement of CVC 22658 has been historically inconsistent, which means the rate-cap rules get bent more here than in less-dense areas.

The result is that the most common overcharge complaints in San Diego involve:

  1. After-hours release fees billed at full standard tow rates instead of the CVC 22651.07 cap of half the standard tow.
  2. "Two-day" storage charges when the car was retrieved the same day it was towed.
  3. "Admin fees" of $50–$150 that don't appear on any posted rate schedule.
  4. Cash-only demands at small lots, in violation of CVC 22650.5.

If any of these happened to you, you have a real complaint.

CHP-initiated vs. private-property vs. voluntary — the side-by-side

CHP rotation tow Private-property tow Voluntary tow
Who initiates? CHP officer Property owner / manager You
Rate cap? CHP rate survey CHP rate survey + local cap None — you negotiate
Itemized invoice required? Yes (CVC 22651.07) Yes (CVC 22651.07) No, but ask for one
Right to post-storage hearing? Yes (CVC 22852) Limited No
Gate fee allowed? Only after-hours, capped Only after-hours, capped Whatever you agreed to
2x damages for violation? No specific provision Yes (CVC 22658(l)) No

How to dispute an overcharge: step by step

  1. Collect your documentation

    Itemized receipt, photo of the posted rate schedule at the lot (or note that there isn't one), photo of any signage at the original tow location, photo of the vehicle and the tow paperwork. The more documentation, the easier the dispute.

  2. Send a written demand to the tow company

    A short letter or email: "On [date] my vehicle was towed from [location] and stored at your facility. I was charged [amount]. I dispute the following charges: [list]. I am requesting a refund of [amount] within 30 days, after which I will pursue the matter through the CPUC, the city attorney, and small claims court." Keep it factual.

  3. File a CPUC complaint

    The California Public Utilities Commission's Transportation Enforcement Branch licenses tow carriers (Motor Carrier of Property permit). File a written complaint describing the overcharge, attach your documentation. CPUC investigates carrier conduct and can suspend or revoke permits.

  4. File with the San Diego City Attorney's Consumer Protection Unit

    For tows within San Diego city limits, the City Attorney's Consumer and Environmental Protection Unit takes complaints about predatory towing practices. For other cities (Chula Vista, El Cajon, Oceanside, Carlsbad), call the city attorney's main office and ask for the consumer division. For unincorporated areas, the County District Attorney handles it.

  5. File in small claims court

    San Diego County Superior Court small claims division handles claims up to $12,500 for individuals. Filing fee is modest. Bring your photos and documentation. For private-property tow violations, ask for two times your damages under CVC 22658(l).

Realistic numbers for a typical San Diego tow

If you got a non-consensual tow in San Diego and you want a quick sanity check on your bill, here's what the math should look like for a typical light-duty passenger vehicle towed five miles and stored for one day:

  • Hookup: $220
  • Mileage (5 miles × $5): $25
  • Storage (1 day): $65
  • After-hours release (if applicable): up to half the standard tow charge

Total in normal business hours: roughly $310. With an after-hours release: roughly $400–$420.

If your bill is $600, $800, or $1,200 for a similar tow, something on it is probably overcharged. Get the itemized invoice and start checking line by line.

Bottom line

The CVC gives you the right to an itemized invoice, a posted rate schedule, and rates that don't exceed the local cap. If any of those is missing from your tow experience, you have grounds to dispute. None of this is legal advice for your specific case — for that, talk to a California attorney — but knowing the section numbers and the realistic price ranges is the difference between paying whatever the lot asks and walking out with the right amount on your receipt.

When you need a tow
For the inland North County valleys, AER Towing covers Poway, Ramona, and the back roads.

Frequently Asked Questions

What is the maximum a tow company can charge in California?
There is no single statewide cap. Maximum rates for non-consensual tows are set locally — usually by the CHP rate survey for the county or by the city. In San Diego County the CHP-published rates for 2025–2026 put a light-duty hookup roughly in the $200–$280 range, with mileage at $4–$7 per loaded mile and storage at $50–$85 per day. Voluntary (consensual) tows are not capped — you negotiate directly.
Can a tow company charge a 'gate fee' or 'release fee' after hours?
Limited yes. Under CVC 22651.07, after-hours release fees are restricted, and the lot must release your vehicle 24 hours a day if you ask. The after-hours fee is capped at one-half of the regular tow charge, and many fees lots try to add (admin fees, lien preparation fees collected before the lien process even starts, ticket fees) are not authorized.
Why is the price on the bill higher than what they quoted me on the phone?
Either the original quote was for the consensual rate (and they charged you the non-consensual rate), or unauthorized fees were added. Either way, ask for an itemized invoice — CVC 22651.07 requires it. Compare each line item to the posted fee schedule at the lot. Anything that doesn't appear on the posted schedule is disputable.
Are storage fees the same at every lot?
No. Storage fees vary by lot, but the local rate cap usually puts them between $50 and $85 per 24-hour period for a passenger vehicle in San Diego County. Some lots try to charge two days when you arrive on day one — that's a known billing trick. If you arrived to retrieve the car the same day it was towed, you should not be billed for two days of storage.
Can the tow operator make me pay in cash?
No. Under CVC 22651.07, the operator must accept at least one form of payment other than cash for non-consensual tows — typically a major credit card. If you walk into the lot and they say cash only, that is a CVC violation worth documenting.
What's the right way to dispute an overcharge?
Pay under protest if you must in order to recover your vehicle, get a fully itemized receipt, and then pursue the overcharge through (1) a written demand to the tow company, (2) a complaint to the CPUC Transportation Enforcement Branch, (3) a complaint to the city attorney's consumer protection unit, and (4) small claims court for amounts up to $12,500.

This guide is educational and is not legal advice. For specific legal questions, consult a licensed California attorney.