Methodology

How We Estimate Speed-Camera Revenue

·8 min read

One of the most common questions we get is: where do the revenue estimates come from? The short answer is that we multiply reported violation counts by the posted fine amount for each jurisdiction. The longer answer is that the quality of those inputs varies dramatically, and understanding the gaps is just as important as reading the top-line numbers.

This article explains the methodology in full. For a live view of estimated revenue by jurisdiction, see the cameras leaderboard. For the legal background on how fines are structured, see our laws comparison. For the technical picture of how cameras capture violations in the first place, see How Automated Speed Enforcement Works in the DMV.

The Core Formula

Our revenue estimate for any jurisdiction that publishes data is straightforward:

Estimated annual revenue = reported violations per year × posted fine per violation

Neither component is invented. Violation counts come from public records — jurisdiction open-data portals, published annual reports, or FOIA responses. Fine amounts come from the statutory or regulatory schedule in effect for that jurisdiction.

The formula is conservative by design. It does not account for:

  • Administrative fees layered on top of the base fine (some jurisdictions add processing fees)
  • Fine escalation for repeat violations within a window (some jurisdictions double the fine)
  • Collection rates (not every issued ticket is ultimately paid)
  • Revenue sharing between the jurisdiction and the camera vendor (many programs operate on a per-citation split)

We use the base fine only, applied to reported violation counts. This means our estimates are likely lower than the amount jurisdictions actually collect, not higher. We flag this on the about page and in the leaderboard data.

Where Violation Counts Come From

D.C.

D.C. publishes automated enforcement data through its open-data portal. The District runs one of the most transparent camera programs in the region, with violation counts available broken down by camera location, date, and type (speed vs. red-light vs. bus-lane). These records are the most complete and up-to-date inputs we have.

For D.C. cameras and their violation data, see D.C. cameras.

Maryland Jurisdictions

Maryland is more fragmented. Individual jurisdictions — Baltimore City, Montgomery County, Prince George's County, and others — publish their own data on different schedules and in different formats. Some publish monthly reports; others publish annual summaries; a few have not released recent figures at all.

We source Maryland data from county open-data portals, annual transportation department reports, and periodic legislative oversight submissions. When a Maryland jurisdiction has not published recent violation counts, we show "No data reported" for that jurisdiction rather than estimating or extrapolating.

See the per-county breakdowns: Baltimore City, Montgomery County, Prince George's County, Howard County.

Virginia Jurisdictions

Virginia's school-zone camera program is newer, and data reporting practices are still developing. Several Virginia localities have published initial program reports; others have not yet released figures. As with Maryland, the principle is the same: we show real data where it exists, and "No data reported" where it does not.

See: Arlington, Fairfax, Alexandria.

Fine Rates Used

Fine amounts per jurisdiction are taken from the statutory or regulatory schedule in effect at the time of the data:

  • D.C.: The D.C. tiered schedule runs from $100 (1–10 mph over) to $500 (26+ mph over). For estimation purposes, we apply a weighted average across speed tiers reflective of the typical distribution of violations — most citations cluster in the lower tiers. The site's posted fine reflects the base tier; see DC's published schedule for the full range.
  • Maryland jurisdictions: Effective October 1, 2025 (HB 182), Maryland replaced its prior flat rate with a tiered civil fine schedule: $40 (12–15 mph over) up to $425 (40+ mph over), with a separate higher scale for work zones. Our estimates use the base posted fine listed in JURISDICTION_CATALOG as a conservative floor; the actual collected amount will be higher for violations in upper speed tiers. See Maryland's current schedule for the full table.
  • Virginia jurisdictions: Virginia's statute sets a flat ceiling, not a graduated schedule — Va. Code § 46.2-882.1(C) provides only that the "civil penalty shall not exceed $100." We use $100 as the posted fine. Because many localities charge less than the ceiling by local ordinance, this makes our Virginia estimates run high rather than low, and we flag that asymmetry rather than silently absorbing it. Virginia cameras also cannot cite below 10 mph over the posted limit, so low-margin violations never enter the count at all.

When We Show "No Data Reported"

We do not fabricate or interpolate violation counts. If a jurisdiction does not publish the data, the revenue field for that jurisdiction says "No data reported" — not an estimate, not a projection from older figures, not a calculation based on camera counts.

This is a deliberate design choice. Camera programs generate public revenue from public roads. If a jurisdiction isn't publishing that data, the honest thing to say is that the data doesn't exist in our system — not to paper over the gap with a guess that could easily mislead.

Several Maryland counties and Virginia localities currently fall into this category. Their absence from the estimated-revenue rankings doesn't mean they generate no revenue; it means they haven't made the data available.

The Limits of the Estimate

Lag Between Data and Reality

Public data releases take time. Annual reports come out months after the period they cover. Open-data portals vary in how frequently they refresh. Our estimates reflect the most recent published figures we have, which may be one or two years behind the current enforcement reality.

Vendor Revenue Splits

Many camera programs are operated by private vendors under contracts that split the per-citation revenue between the jurisdiction and the vendor. We have no line of sight into those contract terms for most jurisdictions. Our revenue estimate represents the gross reported violation activity, not the net revenue retained by the government.

Non-Paying Citations

Not every issued citation results in payment. Tickets can be contested successfully, dismissed for procedural reasons, or simply ignored (though ignoring them tends to result in registration holds). The actual amount collected is lower than the gross violation-count-times-fine calculation. How much lower varies by jurisdiction and is generally not published.

Fine Schedule Changes

Jurisdictions occasionally revise their fine schedules. If a jurisdiction raised or lowered its fine rate during the data period, our estimate may not precisely reflect that. We note the effective fine rate used in the methodology section on the about page.

Reported Figures vs. Our Estimates

Everything above describes our estimates — modelled from per-camera violation counts and posted fine schedules. Those are the numbers on individual camera pages, and they are labelled as estimates wherever they appear.

They are a different kind of number from the reported figures below, which come from government accounts. We keep the two strictly separate, because presenting a modelled figure as a reported one is the fastest way to lose a reader who checks.

Three distinctions govern every reported figure on this site. They are not interchangeable, and most coverage of automated enforcement blurs at least one of them.

Fines assessed vs. revenue collected. Assessed is the face value of citations mailed. Collected is cash actually received. In DC these differ by roughly 70% — the District assessed $307.1 million in FY2024 and collected $181.1 million. A large share of camera citations are simply never paid.

Gross vs. net of vendor fees. Camera programs pay private contractors, often per citation. Maryland's statutory reporting shows contractors taking about half of gross statewide. Anne Arundel County's program ran at an outright loss in FY2025 — $1.67 million gross, $1.44 million to the vendor, and a net of negative $124,904.

Which cameras, and which year. DC runs speed, red light, stop sign, bus lane and oversize-vehicle cameras; a figure covering all of them is not comparable to one covering speed cameras alone. Fiscal years also differ: DC's runs October–September, Maryland's July–June, and Virginia reports on calendar years.

District of Columbia

| Figure | Basis | Period | Source | |---|---|---|---| | $98.3M | All cameras, collected | FY2023 | DC OCFO, FY2025 Revenue Chapter, Table 3-15 | | $74.8M | Speed cameras only, collected | FY2023 | same | | $181.1M | All cameras, collected | FY2024 | DC OCFO, FY2026 Revenue Chapter, Table 3-15 | | $144.3M | Speed cameras only, collected | FY2024 | same | | $307.1M | All cameras, assessed | FY2024 | Open Data DC, Moving Violations | | $363.1M | All cameras, assessed | FY2025 | same | | $271.4M | All DC fines including parking, collected | FY2025 | DC OCFO, Feb 2026 Revenue Estimate Letter |

FY2024 is the most recent year DC has published at the camera-type level. FY2025 line items are not out yet.

Maryland

Maryland's figures come from the Speed Monitoring Systems Report filed annually under Md. Code Transp. § 21-809(k) — a genuinely good primary source that reports gross revenue, contractor payments and net separately for every agency in the state. Two things to know about it: it covers speed cameras only, because § 21-809 does not reach red light cameras, and Montgomery County did not file for FY2025, citing a contractual dispute. Any Maryland total that does not disclose that omission understates the state by roughly $12 million.

| Figure | Basis | Period | |---|---|---| | $68.0M | Statewide, speed only, gross collected | FY2025 | | $34.5M | Of which paid to private contractors | FY2025 | | $29.5M | Prince George's County and its municipalities, gross | FY2025 | | $12.3M | Montgomery County, gross | FY2024 (no FY2025 filing) | | $17.4M | Baltimore City, gross | FY2025 |

Virginia

Virginia's are from the State Police report to the General Assembly required by Va. Code § 46.2-882.1(K), published January 2026 for calendar year 2025. Speed cameras only — Virginia has no red light camera reporting mandate at all, so that revenue is invisible statewide. The statute also requires agencies to report operating costs, and the report contains no cost column, which is a live compliance gap.

| Figure | Basis | Period | |---|---|---| | $54.1M | Statewide, speed only, gross collected | CY2025 | | $3.6M | Arlington County | CY2025 | | $2.0M | Prince William County | CY2025 | | $2.0M | Fairfax County | CY2025 | | $1.9M | City of Alexandria | CY2025 |

Statewide collections grew about 61% over CY2024. Fairfax County is the only Virginia locality that publishes a gross-to-net breakdown; in its pilot, roughly 56 cents of each gross dollar reached the county.

The regional figure, and why we call it a floor

Adding the above gives at least $238 million a year across DC, Maryland and Virginia. We call that a floor rather than a total, deliberately:

  • The component years do not align. No single year is published across all three jurisdictions.
  • Maryland and Virginia red light revenue is almost entirely missing from public reporting.
  • Montgomery County's speed figure is backfilled from FY2024.

A reporter who reconstructs this will arrive at a larger number than we publish. That is the correct direction for the error to run.

Figures we do not use

$267.3 million (DC, FY2025). Widely quoted, attributed to a DC OCFO spokesperson, and not in any OCFO document. It cannot be collected camera revenue: total DC fines of every kind, cameras and parking together, were $271.4 million that year, which would leave $4.1 million for all parking enforcement. It does not match assessed fines either. We could not determine what it measures. Full working here.

$348.6 million. Almost certainly DC camera fines assessed in calendar 2025, which we compute at $347.1 million. A real number, mislabelled as revenue.

$379.6 million and $400 million. Both previously appeared in this site's own code as defaults. Neither had a source and neither survived checking. They are gone, and the code now refuses to render a revenue figure that does not name a cited source.

Why Publish Estimates at All?

Given all these caveats, why produce estimates rather than just listing raw violation counts?

Because revenue is the metric that makes camera programs legible in policy terms. Raw violation counts tell you how busy an enforcement program is; revenue estimates tell you what the program is worth financially to the jurisdiction operating it. That context matters when evaluating whether a program is primarily a safety intervention or primarily a revenue mechanism — a debate that runs through every legislative cycle in all three jurisdictions.

Publishing the estimates alongside the methodology, the caveats, and the "No data reported" labels is how we try to be useful without being misleading. The cameras leaderboard presents the estimates visually; this article explains the math.

Getting the Data Yourself

All of the source data we use is public record. If you want to verify our estimates or dig deeper:

  • D.C.: Search the D.C. Open Data portal (opendata.dc.gov) for automated traffic enforcement datasets
  • Maryland: Individual county open-data portals; Maryland State Highway Administration annual reports
  • Virginia: Virginia Department of Transportation (VDOT) and individual locality websites for school-zone camera program reports

If you find data we're missing or notice a discrepancy, contact us at the address on the about page. We update the data as new releases become available.


Revenue estimation is only as good as the data feeding it. We are transparent about where that data is strong, where it's stale, and where it simply doesn't exist yet. If you want to understand the numbers you see on this site, this article and the about page together give you the full picture.

Share Twitter / X Facebook

Facing more than a camera ticket?

Ticket from an officer, or bigger trouble than a camera fine? That's when a lawyer pays for itself.

We share your info only with DMV Camera Watch and a licensed traffic attorney who serves your area.

Advertising — we may be paid for referrals.

Thanks — a local traffic attorney will be in touch shortly.