Code enforcement or the police? The distinction that sorts every case
Almost every “how do I report this” question comes down to a single split: is this a civil property problem or a criminal one? Get that right and the correct office is obvious.
Code enforcement is civil. It deals with the condition of property measured against local ordinances — junk and blight, tall grass and weeds, an inoperable car rotting in a driveway, unpermitted construction, a hoarder-condition or dangerous structure, illegal dumping on private land. Code enforcement inspects, mails the owner a notice of violation, gives them a window to fix it, and fines only if they don’t. It is deliberately slow and paperwork-driven, because the owner has due-process rights.
The police handle the criminal side. That’s a crime happening in front of you — someone actively unloading a truck of debris on a lot — or an abandoned vehicle sitting on a public street. Illegal dumping caught in the act is often a misdemeanor; the pile it leaves behind on private land becomes a code case.
311, where your city has it, sits on top of both. It’s the single front door: describe the problem and 311 files it and routes it to code enforcement, sanitation, the police non-emergency desk, or public works, then hands you a tracking number. If your city has no 311, you call the specific department directly — the sections below say which one.
And 911 is almost never the call here. The only time is a crime actively in progress with real urgency: hazardous material being dumped, or a situation turning threatening. Discovering a mess after the fact is never a 911 matter.
Illegal dumping
Where and when decide the route:
- On private property — a vacant lot, an alley, someone’s yard — it’s a code-enforcement or sanitation case. Report the condition; the city notices the owner.
- Happening right now, with someone unloading in front of you, is a police non-emergency call so it can be logged and possibly charged. Don’t confront them; from a safe distance, note a plate and vehicle description and take a photo.
- Into a storm drain, creek, ditch, or waterway is a pollution problem — public works or your environmental office (see below), not just blight.
- Household junk left on a public curb or alley goes to 311 or sanitation for pickup and enforcement.
The EPA is blunt about why cities take this seriously: illegal dumping “can threaten public health, safety, property values, and quality of life,” and dumped drums that are corroded or leaking can be a hazardous-waste hazard, not just an eyesore.
An abandoned vehicle on a public street
This is the classic police-non-emergency, not a code case, when the car is on a public street. Most cities run a 72-hour rule: report it, an officer or parking-enforcement agent tags or chalks the vehicle, returns after 72 hours, and if it hasn’t moved they cite and tow at the owner’s expense. Minneapolis spells out the mechanics plainly — a vehicle counts as abandoned if it’s sat in one spot more than 72 hours or is “missing important parts,” an agent chalks it and comes back 72 hours later, and an unmoved car can be fined and towed.
The split matters: that same city treats an abandoned or inoperable vehicle on private property as a housing/property code violation routed to 311, not a street-parking matter. So a junk car in a driveway is code enforcement; a dead car at the curb is the police non-emergency line. To report either, have the plate and state, the make and color, and the exact location ready.
Graffiti, blight, junk, and tall weeds
These are the bread-and-butter of code enforcement: property-standards ordinances. Grass or weeds over the local height limit, accumulated junk and debris, an inoperable vehicle, peeling or structurally unsafe buildings, and unpermitted work all fall here. You report the address, an inspector confirms, and the owner gets a notice and a deadline.
Graffiti is a special case worth its own note. Graffiti on public property — a sign, a bridge, a park wall — goes to the city through 311 or public works. Graffiti on your wall or fence is generally yours to remove, and many cities require you to paint it over within a set number of days or cite you, the owner, for leaving it up. Before you buy paint, check whether your city runs a free graffiti-removal program — a lot do.
Rats, sewage, and unsanitary conditions
When the violation is a genuine health hazard, the health department (city or county) is the office, not general code enforcement. That covers a rat or rodent infestation, raw or backed-up sewage, garbage piled up enough to draw vermin, and unsanitary conditions in a rental. These often overlap with code enforcement, and 311 will route them, but the health department is the agency with the authority to act on a public-health risk.
Dumping in a storm drain or waterway
The moment dumping reaches a storm drain, creek, ditch, or waterway, it stops being blight and becomes pollution — and pollution is public works, stormwater, or your environmental office, sometimes escalating to the state environmental agency. Most storm drains flow untreated straight to a local waterway, so paint, oil, or chemicals poured down one are an environmental violation. For a hazardous spill or leaking drums that pose a sudden threat, the federal National Response Center (1-800-424-8802) takes the emergency report, and the EPA’s report-a-violation channel handles suspected environmental violations that aren’t emergencies.
Reporting anonymously
Nearly all of these — code enforcement, 311, sanitation — accept anonymous reports. You don’t have to give your name, and the property owner is never told who called. The trade-off is real: anonymous means no callback and no way to check the case status later. For a fixed condition anyone walking by can see — an overgrown lot, a dumped pile, a junk car — anonymous works fine, because the inspector confirms it themselves. Where your name helps is when the case turns on witness testimony, such as identifying the specific person who dumped: a named, followable report carries more weight if it ever needs to hold up.
How long it actually takes
Set your expectations to weeks, not hours. Code enforcement is civil, and the process is built to give the owner a chance to comply: an inspector visits and confirms the violation, the city mails a notice, the owner gets a compliance window — commonly 10 to 30 days — to fix it, and only then does a re-inspection lead to fines or escalation. That notice-and-cure period is due process, not foot-dragging, but it’s why nothing happens the day you call.
The police side moves faster on the narrow things it owns: the abandoned-vehicle clock is 72 hours, and an in-progress dumping call gets a same-day response. Everything in the property-standards bucket runs on the slower civic track. The through-line, as with a noise complaint, is to keep your own log — dated photos and times — because every one of these agencies acts faster on a documented pattern than on a single call.
When it’s on your own property
Some of the hardest cases are the ones where you’re both the reporter and, technically, the responsible party:
- Graffiti on your building is yours to remove, and some cities require it within a set number of days or they cite you. Use a free removal program if your city offers one.
- Illegal dumping on your land usually makes you responsible for the cleanup, even though you’re the victim — code enforcement can order you to clear it. Report it anyway, and if you can identify who dumped (a plate, a photo, a witness), file a police report, since dumping is often a chargeable misdemeanor and can open a path to recovering costs.
- Your own tall weeds, junk, or an inoperable car are best fixed before a neighbor reports them and the notice arrives — once it does, you’re on the same 10-to-30-day clock as anyone else.
None of these are 911 calls, and most aren’t even urgent. Match the problem to the right office — code enforcement for a property condition, the police non-emergency line for a street vehicle or an in-progress crime, the health department for a hazard, public works for anything reaching a drain — and, where you have it, let 311 do the routing.