Reference Source

State OSHA plan civil penalty maximums by violation type compared with federal

Maximum civil penalty amounts for workplace safety violations in each OSHA-approved State Plan, compared with the federal OSHA baseline. Each record is one state-plan jurisdiction and one violation type (serious, willful, repeat, other-than-serious, failure-to-abate, regulatory/posting). Gives the state's maximum and minimum penalty, the corresponding federal amount, and key structural differences in how the penalty is computed (severity tiers, employer-size reductions, good-faith adjustments). Answers 'what is the maximum fine for a serious OSHA violation in [state]' and 'how does [state]'s penalty structure differ from federal OSHA'. Special note for 2026: the October 2025 CPI-U was not produced due to the government shutdown, so federal penalties were not adjusted — but some state plans (CA, OR) adjusted independently, widening the gap.

Records25
Sources5
Verified
Review by
LicenceFacts from federal and state government penalty schedules; statutory penalty amounts are not copyrightable

The data

JurisdictionViolation typePenalty maximumFederal maximumEffective dateComputation methodStatute citationPenalty minimum
Californiafailure-to-abate$15,000$16,550January 1, 2025Daily additional penalty based on initial Gravity-based penalty, adjusted for Size, Good Faith, and History at time of reinspection; may be reduced up to 90% for first 120 days for regulatory/general, up to 50% thereafterCal. Code Regs. tit. 8, § 336(f)
Californiaother-than-serious$16,285$16,550January 1, 2025General violation: base penalty $1,000–$2,000 based on Severity (Low/Medium/High), adjusted for Extent (±25%) and Likelihood (±25%), then Size, Good Faith, History; 50% abatement creditCal. Code Regs. tit. 8, § 336(b)
Californiaregulatory$16,285$16,550January 1, 2025Minimum proposed penalty of $500 representing gravity; adjusted for Size, Good Faith, and History; no abatement creditCal. Code Regs. tit. 8, § 336(a)$500
Californiarepeat$162,851$165,514January 1, 20251st repeat: Proposed Penalty x2; 2nd repeat: x4; 3rd repeat: x10; not subject to adjustment other than SizeCal. Code Regs. tit. 8, § 336(g)
Californiaserious$25,000$16,550January 1, 2025Initial base penalty of $18,000, adjusted for Extent (±25%) and Likelihood (±25%) to get Gravity-based penalty, then further adjusted for Size (up to 40% for ≤10 employees), Good Faith (up to 30%), and History (up to 10%); abatement credit of 50% available if abated before citation or within abatement periodCal. Code Regs. tit. 8, § 336(c)
Californiawillful$162,851$165,514January 1, 2025Proposed Penalty multiplied by five; minimum $11,632, maximum $162,851Cal. Code Regs. tit. 8, § 336(h)$11,632
Federalfailure-to-abate$16,550$16,550January 15, 2026Up to $16,550 per day beyond abatement date, generally limited to 30 days maximum29 C.F.R. 1903.15
Federalother-than-serious$16,550$16,550January 15, 2026Only minimal severity assigned; Area Director may propose up to $16,550 for deterrent effect29 C.F.R. 1903.15$0
Federalposting$16,550$16,550January 15, 2026Same as other-than-serious29 C.F.R. 1903.15$0
Federalrepeat$165,514$165,514January 15, 2026Gravity-based penalty with size, history, good faith adjustments; minimum $472 for repeated OTS with no initial penalty29 C.F.R. 1903.15$4,256
Federalserious$16,550$16,550January 15, 2026Gravity-based penalty using severity x probability scale; high gravity = $16,550, moderate = $9,457–$14,187, low = $7,093; reduced by size (up to 70% for 1–25 employees), history (up to 20%), and good faith (up to 25%)29 C.F.R. 1903.15$1,085
Federalwillful$165,514$165,514January 15, 2026Minimum $11,823 required by statute; gravity-based penalty with size, history, good faith adjustments29 C.F.R. 1903.15$11,823
Nevadafailure-to-abate$16,550$16,550January 15, 2025Mirrors federal per SB 40 (2019); per day unabated beyond abatement date, generally limited to 30 days maximumSB 40 (2019 Legislative Session)
Nevadaother-than-serious$16,550$16,550January 15, 2025Mirrors federal per SB 40 (2019); automatically adopts federal penalty amountsSB 40 (2019 Legislative Session)
Nevadaposting$16,550$16,550January 15, 2025Mirrors federal per SB 40 (2019); automatically adopts federal penalty amountsSB 40 (2019 Legislative Session)
Nevadarepeat$165,514$165,514January 15, 2025Mirrors federal per SB 40 (2019); automatically adopts federal penalty amountsSB 40 (2019 Legislative Session)
Nevadaserious$16,550$16,550January 15, 2025Mirrors federal per SB 40 (2019); automatically adopts federal penalty amountsSB 40 (2019 Legislative Session)
Nevadawillful$165,514$165,514January 15, 2025Mirrors federal per SB 40 (2019); automatically adopts federal penalty amountsSB 40 (2019 Legislative Session)
Oregonfailure-to-abate$16,550January 1, 2026Per OAR 437-001-0135 through 437-001-0203; specific failure-to-abate amounts not listed in this summary sheetOAR 437-001-0135 through 437-001-0203
Oregonother-than-serious$300$16,550January 1, 2026Low probability = $0, High probability = $300; first-instance onlyOAR 437-001-0135 through 437-001-0203$0
Oregonrepeat$170,046$165,514January 1, 2026First-instance serious initial penalty x4 for 1st repeat, x6 for 2nd, x8 for 3rd; OTS repeat = $12,147; size reduction of $7,618 for employers with ≤50 employeesOAR 437-001-0135 through 437-001-0203$12,147
Oregonserious$17,004$16,550January 1, 2026Severity x Probability matrix; base penalties from $3,643 (Low/Low) to $17,004 (High/High or death); adjusted for good faith (±20%), size (up to 75% for 1–10 employees), history (±10%), immediate correction (10%)OAR 437-001-0135 through 437-001-0203$1,214
Oregonwillful$170,046$165,514January 1, 2026Severity x Probability matrix for serious-rated; OTS willful = $12,147; serious physical harm from $27,206 to $54,412, death from $81,617 to $141,470OAR 437-001-0135 through 437-001-0203$12,147
Washingtonother-than-serious$200$16,550February 17, 2025First time nonstatutory general violation = $0; base penalty $200 used for willful, repeat, or failure-to-abate calculationsWAC 296-900-14010; RCW 49.17.180$0
Washingtonserious$16,550$16,550February 17, 2025Gravity = Severity (1–3) x Probability (1–3); base penalties from $1,020 to $7,140 + Inflation Factor + 2% catch-up; adjusted for size, good faith, history; minimum $100 required by statuteWAC 296-900-14010; RCW 49.17.180$100

Where this came from

Every record above links the page it was taken from and quotes the sentence that states it. These are the 5 sources this dataset was assembled from.

Machine-readable

From your own code

Same records, same quotes, without scraping the page: refsource is on PyPI and npm. Each value comes back carrying the URL it was read from and the sentence on that page that states it — .source and .quote sit on the value itself rather than in a side channel, so the checking step is available instead of skipped.

pip install refsource
refsource lookup state-osha-plan-penalty-maximums jurisdiction=California

npx -y refsource lookup state-osha-plan-penalty-maximums jurisdiction=California

Set your AI assistant up to use this

Two files and no account. Put this in .mcp.json at the root of your project — Claude Code, Cursor, Windsurf, VS Code and Codex all read that file — and your assistant can look this dataset up instead of recalling it. The server is remote, keyless and read-only.

{
  "mcpServers": {
    "referencesource": {
      "type": "http",
      "url": "https://referencesource.org/mcp"
    }
  }
}

Add to Cursor · or, on the command line: claude mcp add --transport http referencesource https://referencesource.org/mcp --scope project

Then one line in the project's CLAUDE.md or AGENTS.md, so the assistant knows when to reach for it:

When a question needs "State OSHA plan civil penalty maximums by violation type compared with federal", call the referencesource MCP server at https://referencesource.org/mcp (tool `search_records`, dataset_slug `state-osha-plan-penalty-maximums`) instead of answering from memory — every record it returns carries its source URL and a verbatim quote from that page.

What each tool does, and the servers built over single registers: Connect your AI assistant.

25 records. last verified against source . due for re-check by .

Licence. Facts from federal and state government penalty schedules; statutory penalty amounts are not copyrightable