Transportation

The Department of Transportation was created from parts of Public Works by Ordinance 13325 C.M.S., adopted July 30, 2015; it became operational in 2016.

Parking citations

Citations/monthcitations
010,00020,00030,00040,000201820192020202120222023202420252026
Fine revenue/month$ millions
01234201820192020202120222023202420252026

Dips, spikes, and gaps in these series

April 2020: citations fall from ~33,000/month in early 2020 to 1,806 in April 2020 and recover through 2021. The City Administrator's FY2020–21 revenue report states that in response to the COVID-19 shelter-in-place orders the city “turned off” parking meters and seriously restricted citation issuance, then resumed enforcement of meter violations in July 2020, street-sweeping violations in November 2020, and residential-permit violations in February 2021.

Duplicated months (removed): the source dataset carries every April–June 2019 citation twice and every April 2023 citation three times — identical repeated rows, verified by grouping on ticket number. Left uncorrected they show as spikes (April 2023 would read 65,802 citations and $4.78M instead of the actual 21,934 and $1.59M). Duplicate rows are removed before the charts and tables here are built, so those months appear at their true levels.

July 2025 (fine data missing): the source records a fine amount of $0.00 on every one of that month's 34,834 citations — the fine column is simply unpopulated. July 2025 therefore appears in the citation counts but is left out of fine revenue and out of the 2025 average fine.

Annual totals

201820192020202120222023202420252026 (Jan–Mar)
Citations324,186322,058195,458339,841327,216224,869312,345412,10493,829
Fine revenue ($)22,771,40122,939,65613,892,91823,791,95923,472,11817,053,12424,375,55230,256,2847,410,364
Average fine ($)70.271.271.170.071.775.878.080.279.0

2026 is a year in progress: the source dataset runs through March 2026, so that column is a January–March total and is not comparable to the full years beside it. Its column heading carries the months it covers.

2025 fine revenue and average fine cover eleven months — July 2025 fine data is missing at the source (see above); its citations are excluded from the average.

Citations fall from 327,216 in 2022 to 224,869 in 2023 and back to 312,345 in 2024. The source dataset is not short a month: all twelve months of 2023 are present, and the decline is spread across every major violation type rather than concentrated in one type or one part of the year (no-parking citations fall from 178,020 to 101,793, meter violations from 27,569 to 22,685, residential-permit from 7,317 to 3,613). So it is not a coverage gap in the data. No document in this site's corpus states a cause — the corpus was searched for parking-enforcement staffing, vacancy and enforcement-policy reports, and the reports that discuss enforcement vacancies are from 2011–2013. The cause is not established.

Why the average fine has risen

The average fine was flat at $70–72 from 2018 through 2022 and has risen since 2023. The FY2023–25 adopted budget (Resolution 89804 C.M.S., June 2023) included two year-over-year five-percent parking-fine increases as an inflation adjustment; Ordinance 13854 C.M.S. (2025) then amended Municipal Code 10.48.010 to write those two increases into the code's fine schedule — per its staff report, a codification of the Resolution 89804 increases (roughly ten percent combined), not a further raise. The rise is visible within individual violation types — the average no-parking citation went from ~$70 (2018–2022) to $75 in 2023 and $76 in 2024, and obedience-to-signs from $73 to $86–90 — so it reflects the fine schedule, not a shift toward pricier violation types.

Citations by violation type

201820192020202120222023202420252026 (Jan–Mar)
Double parking1,8005,1821,297
Expired meter8,09339,4069,435
License plate not properly displayed1,3841,5448401,3321,3131,4021,291
Meter violation34,01131,07424,95132,28827,56922,68522,967
No current registration tabs8,2619,9065,73210,72510,8814,55859
No parking215,434218,767118,499233,237230,503148,762145,170
No parking anytime2,3238,1052,012
No parking, certain hours56,828206,43948,689
No parking on sidewalk2,4299,2212,000
No parking, red zone7,87132,8917,251
Non-display of parking receipt26,13325,27218,43930,67732,19828,42530,31553,76113,050
Obedience to parking signs4,7684,6585,6665,4632,7503,3432,165
Parked within 15 ft of a fire hydrant2,4862,5913,5883,1543,4193,1062,499
Residential permit parking9,0908,7472,9939,2757,3173,6135,56712,1751,775
Two-hour zone7,2596,2644,2815,4473,5892,6504,9926,716826

2026 is a year in progress: the source dataset runs through March 2026, so that column is a January–March total and is not comparable to the full years beside it. Its column heading carries the months it covers.

The source system's violation-type names changed between August and September 2024: citations through August 2024 carry one set of labels (e.g. “NO PARKING”, “METER VIOL”) and citations from September 2024 on carry a new set (e.g. “NO PARK CERTAIN HRS”, “EXPIRED METER”), with no overlap month. 2024 therefore legitimately shows totals under both taxonomies — January–August under the old names, September–December under the new. Three violations are the same under both label sets — non-display of parking receipt, residential permit parking, and two-hour zone — and are shown as one continuous row each.

The registration-tabs row is not part of the September 2024 label change: it falls to 4,558 in 2023 and 59 in 2024, and the new label set carries no counterpart row — grouping the source rows on violation code shows citations under California Vehicle Code 5204 running 618–847 a month through June 2023, 47 in July 2023 and single digits after, with no other code or label taking up that work. A legislative analysis in this site's corpus (SB 50 Senate Appropriations analysis, May 2023) states that SB 1359, Chapter 306 of the Statutes of 2022, required law enforcement to confirm a vehicle does not have current DMV registration before citing a failure to display registration tabs, and prohibited such a citation where the registration is current. No Oakland document in the corpus dates the change in issuance practice, so the six-month lag between that statute and the drop is not accounted for.

Source: Parking citation dataset (Socrata). 707 facts, 24 metrics, 2018–2026. CSV

311 requests routed to Transportation queues (traffic, traffic engineering, meter repair, parking) are on the Public Works/311 page.

Budget

2020202120222023
Adopted — Transportation64.662.076.380.4
20182019
Proposed (FY2017–19)47.147.3

$ millions. The adopted figures appear in the source under two labels — “Transportation” (FY2019–20, FY2021–22, FY2022–23 files) and “Department of Transportation” (FY2020–21 file) — with no overlapping years, so they are merged into one row. FY2018–19 exist only as proposed budgets.

What “adopted”, “proposed”, and “actual” mean

Proposed = the spending plan the Mayor submits to the City Council. Adopted = the appropriation the City Council approves when it passes the budget — an authorization to spend, set before the fiscal year begins, not a record of what was spent. Actual = spending as reported after the fact in audited financial statements (ACFRs). Oakland budgets in two-year cycles; fiscal years here are labeled by their end year (FY2022–23 → 2023). Amounts are department totals across all funds unless noted.

Source: Open Budget Oakland. 4 facts, 2 metrics, 2020–2023. CSV

No independent anchor exists for this series: Open Budget Oakland is a community re-publication of the city's budget files with no second publisher of the same aggregates. Phase 2's available check is a band comparison against the budget books (budget.book.*) where the years overlap, not an equality..

Payroll

Wages

Wages$ millions
01020304020172018201920202021202220232024

Overtime

Overtime$ millions
012320172018201920202021202220232024

Charted separately: overtime is 6.9–8.7% of total wages in the years shown (the source's total-wages figure includes overtime).

2017 is a partial year and is not comparable to the years after it. It is the first year the State Controller reports a Department of Transportation unit at all (the department was created in 2015 and became operational in 2016), and it reports 255 positions under the label against $8.0M of wages — $31K per reported position, against $66K in 2018, $62K in 2019. Public Works' reported positions fall from 894 in 2016 to 718 in 2017 in the same files. The Controller files carry no statement of when in the year the positions moved, so the per-position figures are given instead.

Source: California State Controller. 24 facts, 3 metrics, 2017–2024. CSV

State Controller payroll figures are calendar-year (January–December) totals. The budget and ACFR figures elsewhere on this page are July–June fiscal years labeled by their end year, so the two are on different bases and the years are not comparable.