FACTANKER · measured, cited, anchored official records connected

Environmental compliance

Environmental compliance in Virginia

29,819 active EPA-regulated sites in Virginia: 857 with an identified violation, 299 in significant violation, $19.7 million in penalties over five years — EPA ECHO, as of October 18, 2026, by county and facility.

Cite: FACTANKER, https://factanker.com/us-environmental-compliance/va

How many facilities in Virginia are regulated by the EPA, and how many are in violation (as of October 18, 2026)?

MeasureValue
Active EPA-regulated sites29,819
Sites with an identified violation857
Sites in significant violation299
Inspections and evaluations, last 5 years24,529
Formal enforcement actions, last 5 years921
Penalties, last 5 years (shared federal cases once)$19.7 million

How many active facilities in Virginia fall under each EPA program?

A facility can be in several programs.

ProgramActive sites
Air (Clean Air Act)6,675
Water discharge permits (Clean Water Act, NPDES)14,262
Hazardous waste (RCRA)10,112
Drinking water systems (SDWA)2,291
Toxics Release Inventory reporters409
Greenhouse gas reporters (GHGRP)127

Which counties in Virginia have the most facilities in significant violation of EPA rules?

CountyActive sitesIn violationSignificant violationPenalties, 5 years
Wise County4723720$20,510
Buchanan County4274017$78,171
Chesapeake city7272415$1.2 million
Augusta County3932212$5.5 million
Lee County99109$0
Fairfax County2,020138$5.8 million
Dickenson County264248$3,062
Prince William County1,091167$1.1 million
Chesterfield County912197$6.4 million
Norfolk city578147$5.4 million
Culpeper County355147$97,128
Russell County218156$89,130
Scott County182126$22,866
Rockbridge County16396$43,703
Stafford County393105$30,204
Suffolk city33875$5.3 million
Bedford County284135$37,272
Loudoun County1,238214$384,038
Rockingham County831174$137,278
Tazewell County371104$12,614
Newport News city35854$5.3 million
Washington County31374$115,719
Charles City County7764$62,523
Henrico County74993$5.7 million
Frederick County600153$184,266
Roanoke city458143$81,191
Hanover County448113$5.7 million
Albemarle County43573$5.5 million
Montgomery County317103$122,620
Roanoke County29273$1.2 million
Hampton city27943$128,149
Warren County26263$5.4 million
Campbell County232103$50,415
Botetourt County217143$102,831
Wythe County19343$175,747
Smyth County18963$0
Pulaski County158113$5.3 million
Sussex County7773$63,597
Northumberland County7583$5,529
Virginia Beach city72772$6.3 million
Richmond city65372$6.3 million
Spotsylvania County447112$5.5 million
Shenandoah County37762$266,219
Fauquier County37682$61,847
Alexandria city33322$5.3 million
Pittsylvania County23632$56,998
Harrisonburg city23132$168,639
Accomack County186152$40,335
Orange County17262$154,234
Winchester city17152$13,043
Prince George County13952$247,282
Gloucester County13242$19,331
Bristol city11122$5.3 million
King George County10772$123,590
Southampton County95102$38,762
Hopewell city8462$139,978
Patrick County7852$5,310
Charlotte County7332$5.3 million
Westmoreland County6952$107,839
Bath County6452$7,810
Mathews County5032$0
Buena Vista city2422$4,026
Arlington County48441$82,388
Lynchburg city35771$5.3 million
Goochland County24121$903,308
Henry County21771$195,853
Salem city18251$43,836
Franklin County17851$5,308
York County16831$0
Caroline County16561$142,020
Manassas city15921$190,570
Fluvanna County14441$95,823
Petersburg city12031$460,674
Fredericksburg city11821$6,555
Powhatan County11131$309,664
Carroll County11081$41,379
New Kent County10931$1,145
Prince Edward County10721$82,216
Dinwiddie County10031$70,763
Nelson County9281$69,950
Alleghany County8431$0
Lancaster County8331$5.3 million
King William County8061$126,368
Greene County7731$13,020
Buckingham County7511$34,887
Middlesex County6931$0
Grayson County6971$5,074
Clarke County6021$13,650
Radford city5911$0
Amelia County5921$0
Surry County5211$131,349
Galax city5121$0
King and Queen County2421$55,436
Portsmouth city27660$47,844
Mecklenburg County26750$217,916
Halifax County25830$225,184
Louisa County22180$660,925
James City County18830$20,000
Danville city16020$5.3 million
Fairfax city13900$52,211
Charlottesville city13410$0
Isle of Wight County13090$11,138
Page County12850$7,597
Waynesboro city11410$867,030
Staunton city11400$17,395
Amherst County9950$13,448
Nottoway County8820$20,281
Greensville County8640$47,152
Giles County8380$23,268
Northampton County8240$56,554
Appomattox County7440$20,937
Madison County6530$0
Richmond County6420$205,442
Brunswick County6010$36,328
Franklin city5610$28,798
Lunenburg County5510$67,831
Manassas Park city5400$37,831
Bland County5370$21,689
Floyd County5370$0
Essex County5210$120,000
Williamsburg city5200$0
Martinsville city4900$125,176
Falls Church city4600$2,393
Cumberland County4610$409,130
Colonial Heights city4100$0
Norton city3800$0
Covington city3210$3,106
Highland County3120$0
Rappahannock County2810$0
Lexington city2700$0
Craig County1900$0
Poquoson city1800$0

Which large facilities in Virginia had the highest environmental penalties in the last five years?

FacilityCompliance statusQuarters in violation (of 12)Penalties, 5 years
HRSD - ATLANTIC SEWAGE TREATMENT PLANT
Virginia Beach, VA
No Violation Identified2$900,000
DYNAX AMERICA CORP USA
Roanoke, VA
Significant Violation12$233,842
MICRON TECHNOLOGY, INC.
Manassas, VA
No Violation Identified0$157,101
PERDUE AGRIBUSINESS, INC
Chesapeake, VA
Significant Violation12$130,578
CASCADES BEAR ISLAND MILL
Ashland, VA
Significant Violation11$109,058
MERILLAT CORPORATION
Mount Jackson, VA
No Violation Identified6$71,374
CHAPARRAL VIRGINIA INC
Petersburg, VA
Unknown6$70,763
CITY OF RICHMOND WASTEWATER TREATMENT PLANT
Richmond, VA
Violation Identified9$54,041
DUPONT SPRUANCE PLANT
Richmond, VA
Significant Violation12$52,833
ARLINGTON COUNTY WATER POLLUTION CONTROL PLANT
Arlington, VA
No Violation Identified0$52,330
HENRICO COUNTY WATER RECLAMATION FACILITY
Richmond, VA
Violation Identified2$51,920
CHRISTIANSBURG TOWN OF
Christiansburg, VA
Violation Identified6$49,140
AEP CLINCH RIVER POWER PLANT
Cleveland, VA
No Violation Identified7$45,442
HOPEWELL POWER GENERATION LLC
Hopewell, VA
No Violation Identified8$44,784
RADFORD ARMY AMMUNITION PLANT
Radford, VA
Significant Violation12$32,116
CARMEUSE LIME AND STONE - STRSBURG
Strasburg, VA
No Violation Identified1$30,932
JEWELL COKE COMPANY COKE PLANTS 2 AND 3
Vansant, VA
No Violation Identified0$30,168
WESTVACO CORP - PLANT 4
Richmond, VA
No Violation Identified2$30,069
FRANKLIN CITY - WASTEWATER TREATMENT PLANT
Franklin, VA
Violation Identified9$28,798
BUCHANAN PREPARATION PLANT FACILITY
Mavisdale, VA
No Violation Identified0$26,819
VOLVO TRUCKS NORTH AMERICA
Dublin, VA
No Violation Identified3$24,890
ALADDIN MANUFACTURING - GLASGOW FACILITY
Glasgow, VA
No Violation Identified1$24,652
HAMPTON/NASA STEAM PLANT
Hampton, VA
No Violation Identified0$23,998
YOKOHAMA TIRE MANUFACTURING VIRGINIA, LLC
Salem, VA
No Violation Identified2$23,310
POTOMAC SUPPLY CORPORATION
Kinsale, VA
Significant Violation6$22,743

EPA Enforcement and Compliance History Online (ECHO), weekly national export. Counts cover active sites in the Facility Registry Service; inspections, formal actions and penalties cover the last five years, quarters in violation the last three years. The EPA attributes a case that covers several facilities to each of them; area penalty totals here count an amount shared through the same federal case once, facility figures show the amount attributed to that facility. Large facilities are Clean Air Act majors, Clean Water Act majors and large hazardous waste generators or handlers. Source record.

Machine access — free, no API key

Every figure shown here about Environmental compliance in Virginia, EPA ECHO October 18, 2026 can also be queried live: FACTANKER runs an MCP server at https://factanker.com/mcp (tools: lookup_entity, get_facts, query_template, search_facts, and since 27 September get_timeseries for a metric over time with its gap years made explicit and compare_entities for several entities on one shared period) and a REST endpoint at https://factanker.com/api/get_facts. Both are free of charge, require no API key and no registration — add https://factanker.com/mcp as a connector in Claude, ChatGPT or Copilot. Every answer carries its source document and a citation reference. Setup: /quickstart.

These figures are public records, not protected text. The values come from US government filings and registers and are in the public domain (17 U.S.C. §105) or CC0, stated per fact. Facts themselves carry no copyright. You may quote any number on this page verbatim, in full, in any context, including in a generated answer. No permission is needed and no licence has to be accepted. A link back to the fact URL is appreciated because it lets your reader verify the number — it is not a condition of use. This applies to the values, their units, periods and source references. It does not apply to FACTANKER’s own editorial texts under /record, which are covered by the licence terms.