License plate readers in Illinois
6,930 ALPR cameras documented in Illinois, 5,419 identified as Flock Safety devices — across 87 of 102 counties (54.5 per 100,000 residents). Snapshot 2026-08-24; documented ≠ complete — methodology.
Loading map…
County breakdown
| County | Documented cameras | Per 100k | Operators |
|---|---|---|---|
| Cook | 2,237 | 43.2 | 20 |
| DuPage | 700 | 74.7 | 11 |
| Will | 450 | 63.5 | 4 |
| Lake | 391 | 54.4 | 11 |
| Winnebago | 306 | 107.8 | 8 |
| Kane | 198 | 38.0 | 1 |
| Sangamon | 194 | 99.8 | 3 |
| Champaign | 186 | 87.6 | 6 |
| Madison | 155 | 58.9 | 2 |
| Macon | 143 | 142.0 | 1 |
| McHenry | 129 | 40.8 | 1 |
| St. Clair | 128 | 51.0 | 2 |
| Tazewell | 122 | 94.0 | 2 |
| McLean | 115 | 66.8 | 1 |
| Peoria | 114 | 63.5 | 1 |
| Rock Island | 83 | 58.2 | — |
| DeKalb | 79 | 78.0 | 1 |
| LaSalle | 77 | 71.0 | 2 |
| Kankakee | 76 | 71.4 | 1 |
| Williamson | 76 | 113.3 | — |
| Vermilion | 54 | 75.9 | 1 |
| Grundy | 52 | 96.6 | 2 |
| Kendall | 49 | 34.2 | — |
| Jackson | 39 | 73.3 | 1 |
| Adams | 37 | 57.7 | 1 |
| Coles | 34 | 73.2 | — |
| Ogle | 33 | 64.3 | 1 |
| Bureau | 31 | 95.4 | 1 |
| Stephenson | 27 | 62.7 | — |
| Knox | 26 | 53.4 | — |
| Whiteside | 26 | 47.6 | — |
| Henry | 24 | 49.8 | — |
| Woodford | 22 | 57.5 | — |
| Effingham | 21 | 60.7 | — |
| Fulton | 21 | 64.6 | — |
| Livingston | 20 | 56.5 | — |
| McDonough | 19 | 71.3 | — |
| Clinton | 18 | 48.5 | — |
| Edgar | 18 | 109.8 | 1 |
| Piatt | 18 | 108.3 | 1 |
| Carroll | 17 | 110.1 | — |
| Franklin | 17 | 45.9 | — |
| Monroe | 16 | 45.8 | — |
| Boone | 15 | 28.1 | — |
| Iroquois | 15 | 57.5 | — |
| Pike | 15 | 105.2 | 1 |
| Saline | 15 | 65.7 | 1 |
| Douglas | 14 | 70.6 | — |
| Lee | 14 | 41.7 | 1 |
| Johnson | 12 | 90.1 | — |
| Christian | 11 | 33.1 | 1 |
| Crawford | 11 | 59.8 | — |
| De Witt | 11 | 71.8 | — |
| Fayette | 11 | 52.0 | — |
| Perry | 11 | 54.3 | — |
| White | 10 | 74.7 | — |
| Cass | 9 | 70.8 | 1 |
| Menard | 9 | 75.2 | 1 |
| Putnam | 9 | 159.8 | — |
| Union | 9 | 53.3 | — |
| Bond | 8 | 48.3 | — |
| Ford | 8 | 59.5 | 1 |
| Jersey | 8 | 37.8 | — |
| Marshall | 8 | 69.3 | — |
| Massac | 8 | 58.7 | 1 |
| Morgan | 8 | 24.5 | — |
| Randolph | 8 | 26.8 | — |
| Shelby | 8 | 38.9 | — |
| Clark | 7 | 46.4 | — |
| Moultrie | 7 | 48.7 | — |
| Macoupin | 6 | 13.7 | — |
| Schuyler | 5 | 74.1 | — |
| Jasper | 4 | 44.0 | — |
| Jefferson | 4 | 11.1 | — |
| Mason | 4 | 31.9 | — |
| Richland | 4 | 26.0 | — |
| Warren | 4 | 24.7 | — |
| Clay | 3 | 23.4 | — |
| Greene | 3 | 26.3 | — |
| Lawrence | 3 | 20.3 | — |
| Marion | 3 | 8.2 | — |
| Montgomery | 3 | 10.9 | — |
| Wabash | 3 | 27.3 | — |
| Brown | 1 | 15.9 | — |
| Cumberland | 1 | 9.7 | — |
| Hancock | 1 | 5.9 | — |
| Stark | 1 | 19.0 | — |
| Alexander | 0 | 0.0 | — |
| Calhoun | 0 | 0.0 | — |
| Edwards | 0 | 0.0 | — |
| Gallatin | 0 | 0.0 | — |
| Hamilton | 0 | 0.0 | — |
| Hardin | 0 | 0.0 | — |
| Henderson | 0 | 0.0 | — |
| Jo Daviess | 0 | 0.0 | — |
| Logan | 0 | 0.0 | — |
| Mercer | 0 | 0.0 | — |
| Pope | 0 | 0.0 | — |
| Pulaski | 0 | 0.0 | — |
| Scott | 0 | 0.0 | — |
| Washington | 0 | 0.0 | — |
| Wayne | 0 | 0.0 | — |
Share your local ALPR report
Auto-generated graphic with source and snapshot date built in — ready for any platform.

Agencies documented using ALPRs
Source: EFF Atlas of Surveillance (CC BY 4.0), agency-level records.
- Adams County Sheriff's Officesource ↗
- Addison Police Departmentsource ↗
- Antioch Police Departmentsource ↗
- Arcola Police Departmentsource ↗
- Arlington Heights Police Departmentsource ↗
- Athens Police Departmentsource ↗
- Aurora Police Departmentsource ↗
- Barrington Hills Police Departmentsource ↗
- Beardstown Police Departmentsource ↗
- Beecher Police Departmentsource ↗
- Bellwood Police Departmentsource ↗
- Belvidere Police Departmentsource ↗
- Bensenville Police Departmentsource ↗
- Berkeley Police Departmentsource ↗
- Berwyn Police Departmentsource ↗
- Bloomingdale Police Departmentsource ↗
- Blue Island Police Departmentsource ↗
- Bolingbrook Police Departmentsource ↗
- Boone County Sheriff's Officesource ↗
- Bourbonnais Police Departmentsource ↗
- Bradley Police Departmentsource ↗
- Braidwood Police Departmentsource ↗
- Breese Police Departmentsource ↗
- Bureau County Sheriff's Officesource ↗
- Burr Ridge Police Departmentsource ↗
- Calumet Park Police Departmentsource ↗
- Canton Police Departmentsource ↗
- Carbondale Police Departmentsource ↗
- Carol Stream Police Departmentsource ↗
- Cary Police Departmentsource ↗
- Casey Police Departmentsource ↗
- Centralia Police Departmentsource ↗
- Champaign County Sheriff's Officesource ↗
- Champaign Police Departmentsource ↗
- Channahon Police Departmentsource ↗
- Charleston Police Departmentsource ↗
- Chatham Police Departmentsource ↗
- Chenoa Police Departmentsource ↗
- Chicago Police Departmentsource ↗
- Chillicothe Police Departmentsource ↗
- Cicero Police Departmentsource ↗
- Clark County Sheriff's Officesource ↗
- Coles County Sheriff's Officesource ↗
- Collinsville Police Departmentsource ↗
- Country Club Hills Police Departmentsource ↗
- Crest Hill Police Departmentsource ↗
- Crete Police Departmentsource ↗
- Creve Coeur Police Departmentsource ↗
- Crystal Lake Police Departmentsource ↗
- Danville Police Departmentsource ↗
- Darien Police Departmentsource ↗
- DeKalb Police Departmentsource ↗
- Decatur Police Departmentsource ↗
- Deer Park Police Departmentsource ↗
- Des Plaines Police Departmentsource ↗
- Dolton Police Departmentsource ↗
- Douglas County Sheriff's Officesource ↗
- Downers Grove Police Departmentsource ↗
- DuPage County Sheriff's Officesource ↗
- East Moline Police Departmentsource ↗
- East Peoria Police Departmentsource ↗
- Effingham Police Departmentsource ↗
- El Paso Police Departmentsource ↗
- Elk Grove Village Police Departmentsource ↗
- Elmhurst Police Departmentsource ↗
- Elmwood Park Police Departmentsource ↗
- Eureka Police Departmentsource ↗
- Farmer City Police Departmentsource ↗
- Forest View Police Departmentsource ↗
- Fox Lake Police Departmentsource ↗
- Fox Valley Park District Police Departmentsource ↗
- Frankfort Police Departmentsource ↗
- Franklin County Sheriff's Officesource ↗
- Freeport Police Departmentsource ↗
- Fulton Police Departmentsource ↗
- Galesburg Police Departmentsource ↗
- Geneseo Police Departmentsource ↗
- Georgetown Police Departmentsource ↗
- Glencoe Police Departmentsource ↗
- Glendale Heights Police Departmentsource ↗
- Glenview Police Departmentsource ↗
- Glenwood Police Departmentsource ↗
- Grayslake Police Departmentsource ↗
- Grundy County Sheriff's Officesource ↗
- Gurnee Police Departmentsource ↗
- Hanover Park Police Departmentsource ↗
- Harrisburg Police Departmentsource ↗
- Harvey Police Departmentsource ↗
- Harwood Heights Police Departmentsource ↗
- Hazel Crest Police Departmentsource ↗
- Henry County Sheriff's Officesource ↗
- Herrin Police Departmentsource ↗
- Hickory Hills Police Departmentsource ↗
- Hillside Police Departmentsource ↗
- Hinckley Police Departmentsource ↗
- Homewood Police Departmentsource ↗
- Hoopeston Police Departmentsource ↗
- Huntley Police Departmentsource ↗
- Illinois Attorney General's Officesource ↗
- Iroquois County Sheriff's Officesource ↗
Act lawfully
- Request your agency’s ALPR policy and audit logs via public records.
- Attend council or commission meetings when contracts come up for renewal.
- Subscribe to IL alerts for newly documented cameras.