What Actually Decides a Chicago Bus/Taxi Stand Ticket Appeal
In 1,224 decided mail challenges, one reason accounts for 80% of every win — and 81 drivers lost not on the facts, but because their letter never named a recognized defense.
Built from Chicago’s own hearing records, obtained under the Freedom of Information Act. Last updated August 25, 2026.
About 40% of mailed challenges to a Chicago bus or taxi stand ticket end with the driver found not liable. That is based on 1,224 decided cases issued between 2023 and 2025 — mail-in challenges only.
The number matters less than the reason behind it. Wins are not spread evenly across arguments. One reason dominates almost everything.
What wins — and how often
| Reason hearing officer ruled not liable | Cases | Share of wins |
|---|---|---|
| Violation is Factually Inconsistent | 389 | 80% |
| Prima Facie Case Not Established by City | 55 | 11% |
| Signs were Missing or Obscured | 27 | 6% |
"Violation is Factually Inconsistent" was the stated reason in 389 of the 489 not-liable rulings — 80% of every win on these tickets. That phrase means the driver submitted something that directly contradicted what the ticket said: a dated photo, a receipt, a timestamped record that put the car somewhere else or showed it was not in the stand at the time listed.
"Signs were Missing or Obscured" produced 27 not-liable rulings. That is a real argument, but it is a small slice of wins. And among the losses, you can see why it fails so often.
What loses — and how often
| Reason hearing officer ruled liable | Cases | Share of losses |
|---|---|---|
| Violated the Parking or Compliance Ordinance | 536 | 73% |
| Signs were Posted and Visible on Violation Date | 112 | 15% |
| Failed to Select one of the Codified Defenses | 81 | 11% |
The largest loss category — 536 cases, 73% of all liable rulings — is straightforward: the hearing officer found the violation happened and nothing in the letter rebutted it.
The signage losses are instructive. Drivers argued the sign wasn't there or they didn't see it. In 112 of those cases the hearing officer found the signs were posted and visible on the date of the ticket. The city's ticketing officers photograph posted signs. If you're going to argue signage, a photo of the full block — corner to corner, dated — is what that argument actually requires. A bare assertion doesn't move the needle against a photograph.
The 81 drivers who lost on a technicality
The most preventable loss category is "Failed to Select one of the Codified Defenses" — 81 cases, 11% of all liable rulings. These drivers did not lose on the facts. The hearing officer never even got to the facts. Their letter didn't name one of the defenses the ordinance actually recognizes, so there was nothing to adjudicate.
Chicago's mail-in process asks you to check a box or identify a specific defense code. Sending a detailed explanation of what happened is not the same thing. If the letter doesn't match a recognized defense, the hearing officer records "Failed to Select one of the Codified Defenses" and closes the case liable. Eighty-one times that happened to people contesting a bus or taxi stand ticket alone.
What this means for your letter
The data from these 1,224 cases points to a few concrete things:
Name a recognized defense explicitly. Look at the city's list of codified defenses before you write anything. Pick the one that fits your situation and say so by name. Do not just tell the story.
Attach something verifiable. The 389 wins under "Violation is Factually Inconsistent" almost all involved a document — a photo, a timestamped receipt, a parking record — that let the hearing officer confirm the claim independently. An assertion without an attachment is far weaker.
Be careful with signage arguments. They do sometimes win — 27 cases here — but the city has a photo of the posted sign. If you're making that argument, photograph the entire block yourself, include the date, and show it corner to corner.
Do not accidentally admit the violation. Explaining the situation honestly is good. Explaining it so thoroughly that you confirm the car was in the stand supplies the element the city needs. Stick to what rebuts the ticket, not what contextualizes it.
The city's ticket for this offense appears on the citation as "PARK OR STAND IN BUS/TAXI/CARRIAGE STAND" or "PARK OR STAND IN BUS STOP/STAND SMRT ST." Both are decided under the same framework described here.
If you haven't paid and don't plan to contest, note that an unpaid ticket doubles 25 days after the city finds you liable. The deadline is what turns a manageable fine into a larger one — not the ticket itself.
Common questions
What are the chances my mailed challenge to a Chicago bus or taxi stand ticket will succeed?
About 40% of mailed challenges to these tickets ended with the driver found not liable, based on 1,224 decided cases from 2023 through 2025. That is a rate, not a guarantee — the outcome in any individual case depends on what you submit and whether it matches a recognized defense.
What is the most common reason drivers win these challenges?
"Violation is Factually Inconsistent" was the stated reason in 389 of the 489 not-liable rulings — 80% of every win. That means the driver submitted something that directly contradicted what the ticket said, like a dated photo or a timestamped record.
Can I win by arguing the bus stop sign wasn't visible?
It does happen — 27 not-liable rulings cited "Signs were Missing or Obscured." But in 112 losses the hearing officer found the signs were posted and visible on the violation date. The city has a photograph of the posted sign, so a bare claim that you didn't see it usually loses. A dated photo of the full block gives the argument real weight.
What does 'Failed to Select one of the Codified Defenses' mean, and why does it matter?
It means the driver's letter never named a defense the city ordinance actually recognizes. Eighty-one drivers lost for this reason — 11% of all liable rulings on these tickets. They did not lose on the facts; the hearing officer never reached the facts. Chicago's process requires you to identify a specific codified defense, not just explain your situation.
What happens if I just ignore the ticket and don't pay or contest?
Under the city ordinance, an unpaid ticket doubles 25 days after the city decides you're liable. That deadline is what turns a manageable fine into a much larger one. If you plan to contest, do it before that window closes.
How we know this
Every number above comes from Chicago's own hearing records, obtained under the Freedom of Information Act. The exact queries are printed below so you can check them. Ticket codes 0964140B, 0964140B*, 0964140, 0964140A; mailed challenges only; tickets issued 2023 through 2025; decided cases only (1,224 of them).
*Chicago Dept. of Administrative Hearings dispositions obtained by FOIA. Ticket codes 0964140B, 0964140B, 0964140, 0964140A ("PARK OR STAND IN BUS/TAXI/CARRIAGE STAND", "PARK OR STAND IN BUS STOP/STAND SMRT ST"), contested by mail, issued 2023-2025, decided cases only.**
SELECT disposition, COUNT(*) AS cases FROM hearings WHERE violation_code IN ('0964140B', '0964140B*', '0964140', '0964140A')
AND contest_method = 'Mail'
AND CAST(substr(issue_datetime,
instr(issue_datetime, '/') + 1
+ instr(substr(issue_datetime, instr(issue_datetime,'/')+1), '/'), 4) AS INTEGER) BETWEEN 2023 AND 2025
AND disposition IN ('Not Liable', 'Liable') GROUP BY 1*Chicago Dept. of Administrative Hearings dispositions obtained by FOIA. Ticket codes 0964140B, 0964140B, 0964140, 0964140A ("PARK OR STAND IN BUS/TAXI/CARRIAGE STAND", "PARK OR STAND IN BUS STOP/STAND SMRT ST"), contested by mail, issued 2023-2025, decided cases only.**
SELECT reason, COUNT(*) AS cases
FROM hearings
WHERE violation_code IN ('0964140B', '0964140B*', '0964140', '0964140A')
AND contest_method = 'Mail'
AND CAST(substr(issue_datetime,
instr(issue_datetime, '/') + 1
+ instr(substr(issue_datetime, instr(issue_datetime,'/')+1), '/'), 4) AS INTEGER) BETWEEN 2023 AND 2025
AND disposition = 'Not Liable'
GROUP BY 1 ORDER BY cases DESC*Chicago Dept. of Administrative Hearings dispositions obtained by FOIA. Ticket codes 0964140B, 0964140B, 0964140, 0964140A ("PARK OR STAND IN BUS/TAXI/CARRIAGE STAND", "PARK OR STAND IN BUS STOP/STAND SMRT ST"), contested by mail, issued 2023-2025, decided cases only.**
SELECT reason, COUNT(*) AS cases
FROM hearings
WHERE violation_code IN ('0964140B', '0964140B*', '0964140', '0964140A')
AND contest_method = 'Mail'
AND CAST(substr(issue_datetime,
instr(issue_datetime, '/') + 1
+ instr(substr(issue_datetime, instr(issue_datetime,'/')+1), '/'), 4) AS INTEGER) BETWEEN 2023 AND 2025
AND disposition = 'Liable'
GROUP BY 1 ORDER BY cases DESCWant to know what the city has on your plate?
Enter a plate and we’ll check Chicago’s system and show you every ticket on it right now, along with what each one becomes if it goes unpaid. It’s free, it takes a few seconds, and you don’t need an account.
Check my plate