EPCRA Tier II hazardous chemical inventory reporting thresholds by state
The quantity threshold at which a facility must file an annual Tier II hazardous chemical inventory report, taken from each jurisdiction's own statute or rule and compared to the federal EPCRA Section 312 baseline. Federal thresholds: ≥10,000 lbs for hazardous chemicals, ≥500 lbs or the threshold planning quantity (whichever is lower) for extremely hazardous substances (40 CFR Part 370). EPA authorizes states to set lower thresholds and add chemicals. Seven jurisdictions are published here as doing so, each quoted from the instrument that sets it: California (55 gal / 500 lbs / 200 cu ft, Cal. Health & Safety Code § 25507), Vermont (100 lbs or the TPQ, whichever is less — the strictest general threshold found), New York City (500 lbs with a hazard-category table reaching down to 1 lb, 15 RCNY 41-04), Delaware (55 gal / 500 lbs, 16 Del. C. § 6306), Louisiana (500 lbs, LAC 33:V.10109), Oregon (a graduated table, OAR 837-085-0070), and New Jersey (EHS at 500 lbs or the SARA 302 TPQ, N.J.A.C. 7:1G). Sixteen states are published at the federal figures, each because its own SERC or environmental agency states those figures in its own words — Nevada, Utah, Virginia, Kansas, Maryland, Hawaii, Texas, North Carolina, Rhode Island, Illinois, Colorado, Pennsylvania, Ohio, Washington, Michigan and South Dakota. Four of them reach the same numbers through an instrument of their own: Illinois under 430 ILCS 100 and 29 Ill. Adm. Code 620, Pennsylvania under Act 165 of 1990 § 207(c), Ohio under ORC § 3750.08, and Hawaii which collects them on its own HCI/Tier II Form. Utah states the pattern outright — its DEQ answers the question directly: 'No, currently Utah has not implemented any other Tier 2 reporting requirements in addition to the federal requirements'. Nevada's International Fire Code quantities are a separate permit obligation that secondary sources routinely mistake for the reporting threshold. Answers 'does my California facility need to file Tier II for 600 pounds of a hazardous chemical' (yes — the California threshold is 500 lbs for solids, below the federal 10,000), 'what is Vermont's Tier II threshold', 'is Texas at the federal Tier II threshold', and 'which states have lower Tier II thresholds than federal'. States absent from this dataset are states whose own instrument has not been read, not states confirmed to match the federal baseline: a state appears here only once its own agency page states a number, never because no lower number was found.
The data
| State | General hazardous chemical threshold | EHS threshold | Special categories or chemicals | Report name | Citation | Filing deadline |
|---|---|---|---|---|---|---|
| California | 55 gallons for materials that are liquids, 500 pounds for solids, or 200 cubic feet for compressed gas | equal to, or greater than, the threshold planning quantity | a total weight of 5,000 pounds for solids or a total volume of 550 gallons for liquids, if the hazardous material is a solid or liquid substance that is classified as a hazard for purposes of Section 5194 of Title 8 of the California Code of Regulations solely as an irritant or sensitizer | Hazardous Materials Business Plan (HMBP) | Cal. Health & Safety Code § 25507 | |
| Colorado | 10,000 pounds for any other hazardous chemical | 500 pounds or its TPQ, whichever is lower | The thresholds for reporting gasoline and diesel fuel stored completely underground at retail gas stations are 75,000 gallons and 100,000 gallons, respectively. | March 1st | ||
| Delaware | 55 gallons or 500 pounds, whichever is lower | 55 gallons, 500 pounds or the threshold planning quantity, whichever is lower | For a substance used solely for the purpose of heating a building or buildings at a facility, the threshold for that substance at that facility shall be 10,000 pounds. | 16 Del. C. § 6306 (Delaware Emergency Planning and Community Right-To-Know Act) | March 1 | |
| Federal (baseline) | 10,000 pounds (or 4,540 kg) | 500 pounds (227 kg—approximately 55 gallons) or the Threshold Planning Quantity (TPQ), whichever is lower | 40 CFR § 370.10 (thresholds); 40 CFR § 370.45 (March 1 deadline) | March 1st | ||
| Hawaii | not less than 10,000 pounds | not less than 500 pounds, or the threshold planning quantity (TPQ), whichever is less | HCI/Tier II Form | March 1 | ||
| Illinois | 10,000 pounds or more | 500 pounds or the threshold planning quantity (TPQ), whichever is less | 430 ILCS 100; 29 Ill. Adm. Code 620 | March 1 | ||
| Kansas | the threshold level is 10,000 pounds | either 500 pounds or the Threshold Planning Quantity (TPQ), whichever is lower | March 1 | |||
| Louisiana | 500 pounds or more on any single day | 500 pounds or more or the listed threshold quantity if lower than 500 pounds | LAC 33:V.10109 (Louisiana Right-to-Know, R.S. 30:2361 et seq.) | March 1 | ||
| Maryland | 10,000 pounds | 500 pounds or the EPA established TPQ for that chemical, whichever is lower | March 1st | |||
| Michigan | All other OSHA hazardous chemicals (except as stated in the next bullet) = 10,000 pounds | 500 pounds or the Threshold Planning Quantity (TPQ), whichever is less | March 1 | |||
| Nevada | at or above 10,000 pounds | 500 pounds or the threshold planning quantity, whichever is less | Nevada State Fire Marshal hazardous materials reporting and permit – All chemicals in quantities as listed in the International Fire Code, 2024 Edition. This includes all gas stations | Nevada Combined Agency Hazardous Materials Facility Report | March 1 | |
| New Jersey | A threshold of 500 pounds or the Federal SARA 302 threshold planning quantity, whichever is lower | Community Right to Know Survey | N.J.A.C. 7:1G-3.1(b) and 7:1G-5.1(a) (Worker and Community Right to Know Act, N.J.S.A. 34:5A-1 et seq.) | March 1 | ||
| New York City | The current threshold reporting quantity of 500 pounds was kept for substances presenting health or physical hazard not otherwise specified | unusual physical hazards [1 pound], special physical hazard [10 pounds], health hazards [100 pounds), physical hazards [500 pounds] | Facility Inventory Form (FIF) | 15 RCNY §§ 41-04, 41-05; N.Y.C. Admin. Code §§ 24-703, 24-706 | March 1 | |
| North Carolina | 10,000 lbs. | the TPQ or 500 lbs., whichever is less | March 1st | |||
| Ohio | 10,000 pounds | 500 pounds or the listed threshold planning quantity (TPQ), whichever is less | Section 3750.08 of the ORC | March 1 | ||
| Oregon | 500 gallons, cubic feet, or pounds | meets or exceeds the Threshold Planning Quantities as defined by 40 CFR 355 | Any highly toxic material or explosive in quantities equal to, or greater than, ten pounds, five gallons or 20 cubic feet | Hazardous Substance Report | OAR 837-085-0070 (thresholds); OAR 837-085-0090 (March 1 deadline) | March 1 |
| Pennsylvania | 10,000 pounds | 500 pounds (or 227 kg.) or the threshold planning quantity (TPQ), whichever is lower | Gasoline – 75,000 gallons. Diesel fuel – 100,000 gallons | Pennsylvania Act 165 of 1990, Section 207(c) | March 1 | |
| Rhode Island | the minimum reporting threshold is 10,000 pounds (4,540 kg) | 500 pounds (227 kg) or the Threshold Planning Quantity (TPQ), whichever is lower | March 1 | |||
| South Dakota | exceeds 10,000 pounds at any one time during the calendar year | |||||
| Texas | Hazardous chemicals: 10,000 lbs. | 500 lbs or the threshold planning quantity (TPQ), whichever is less | Gasoline: 75,000 gallons Diesel Fuel (all grades combined): 100,000 gallons | |||
| Utah | equal or exceed 10,000 pounds | 500 pounds or the Threshold Planning Quantity (TPQ), whichever is lower | March 1 | |||
| Vermont | 100 lbs or the threshold planning quantity (TPQ) whichever is less | 100 lbs or the threshold planning quantity (TPQ) whichever is less | if the chemical is a “petroleum products, and fuels” or “road salts”, is the amount equal to or greater than 10,000 lbs.? or Any amount of carcinogens as defined in VOSHA regulation 1910.1200(d) or Any amount of explosives requiring a license by Public Safety | 20 V.S.A. Chapter 1 (the statute VEM's EPCRA programme page cites); Vermont Rules and Regulations for Community Right-to-Know | March 1st | |
| Virginia | 10,000 pounds | 500 pounds or the Threshold Planning Quantity (TPQ) of that EHS, whichever is lower | March 1 | |||
| Washington | 10,000 pounds or more | 500 pounds OR the threshold planning quantity (TPQ), whichever is lower | March 1 |
Where this came from
Every record above links the page it was taken from and quotes the sentence that states it. These are the 27 sources this dataset was assembled from.
- leginfo.legislature.ca.govhttps://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?lawCode=HSC§ionNum=25507.
- calepa.ca.govhttps://calepa.ca.gov/cupa/hazardous-materials-business-plan/
- cdphe.colorado.govhttps://cdphe.colorado.gov/dehs/sustainability/sara-title-iii/tier-ii/faq
- delcode.delaware.govhttps://delcode.delaware.gov/title16/c063/index.html
- ecfr.govhttps://www.ecfr.gov/current/title-40/chapter-I/subchapter-J/part-370
- health.hawaii.govhttps://health.hawaii.gov/heer/submit-documents-to-heer/submit-a-hepcra-tier-ii-report/
- iemaohs.illinois.govhttps://iemaohs.illinois.gov/preparedness/serc/chemical-inventory-reporting-requirements.html
- kdhe.ks.govhttps://www.kdhe.ks.gov/1129/Community-Right-to-Know-Reporting
- lsp.orghttps://lsp.org/media/z1blrmry/rtk_title_33_part_v_ch_101.pdf
- mde.maryland.govhttps://mde.maryland.gov/programs/Businessinfocenter/CommunityRightToKnow/Pages/index.aspx
- michigan.govhttps://www.michigan.gov/egle/-/media/Project/Websites/egle/Documents/Programs/ESD/SARA/MI-Facilities-Guide-to-SARA.pdf
- fire.nv.govhttps://www.fire.nv.gov/bureaus/fire-protection-licensing/hazmat/hazmat-inventory-reporting-permititing-requirements/what-chemicals-must-be-reported/
- fire.nv.govhttps://www.fire.nv.gov/bureaus/fire-protection-licensing/hazmat/hazmat-inventory-reporting-permititing-requirements/where-and-when-must-reports-be-sent/
- dep.nj.govhttps://dep.nj.gov/wp-content/uploads/rules/rules/njac7_1g.pdf
- nyc.govhttps://www.nyc.gov/assets/dep/downloads/pdf/about/community-right-to-know/nyc-community-right-to-know-laws-and-regulations.pdf
- ncdps.govhttps://www.ncdps.gov/epcratier-ii-reporting
- dam.assets.ohio.govhttps://dam.assets.ohio.gov/image/upload/epa.ohio.gov/Portals/27/serc/SERC_Manual.pdf
- secure.sos.state.or.ushttps://secure.sos.state.or.us/oard/displayDivisionRules.action?selectedDivision=3816
- pa.govhttps://www.pa.gov/agencies/dli/programs-services/workplace-and-public-safety/epcra-faqs
- dem.ri.govhttps://dem.ri.gov/environmental-protection-bureau/emergency-response/tier2-reporting-rhode-island
- danr.sd.govhttps://danr.sd.gov/Agriculture/Inspection/SARATitle3/FAQ.aspx
- tceq.texas.govhttps://www.tceq.texas.gov/permitting/tier2/am-i-regulated
- deq.utah.govhttps://deq.utah.gov/derr/cercla/tier-2
- vem.vermont.govhttps://vem.vermont.gov/sites/demhs/files/documents/Decision%20Flow%20Tree.pdf
- vem.vermont.govhttps://vem.vermont.gov/programs/epcra
- deq.virginia.govhttps://www.deq.virginia.gov/land-waste/superfund-amendments-and-reauthorization-act-sara/community-right-to-know
- ecology.wa.govhttps://ecology.wa.gov/Regulations-Permits/Reporting-requirements/Emergency-Planning-Community-Right-to-Know-Act/Tier-Two-reporting
Machine-readable
- data.jsonThe whole dataset — every record with its source URL and source quote.
- Open Knowledge Format bundleOne JSON object per line — every record's frontmatter and quoted span exactly as it is held here, in one fetch.
- data.csvThe same records as one flat table, for a spreadsheet or a dataframe. The last four columns are the source URL, the quoted sentence it was read from, the date we last checked it, and which columns are our reading rather than the page's words.
- How this is made and checkedWhat "verified against source" does and does not mean.
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 epcra-tier-ii-state-reporting-thresholds jurisdiction=California
npx -y refsource lookup epcra-tier-ii-state-reporting-thresholds 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 "EPCRA Tier II hazardous chemical inventory reporting thresholds by state", call the referencesource MCP server at https://referencesource.org/mcp (tool `search_records`, dataset_slug `epcra-tier-ii-state-reporting-thresholds`) 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.