docs/us_energy/energy_generators_county

energy_generators_county

Generator-level inventory from EIA Form 860, geocoded to county. One row per generator per year (2013–2024). Covers capacity (nameplate, summer, winter MW), fuel sources, technology type, prime mover, operating and retirement dates, sector, and CHP status. Plants resolved to county_id via dim.geographies; ~1.2% of plant-years unresolved.

tier aadmin_recordenergyeiageneratorscapacityrenewablefossilchp
grain
county
years
2013 – 2024
cadence
Annual
overview

overview

272,371 generator-year rows. ~98.8% plant-years county-resolved.

current vintage — Final 2024

history — 2013-present in pipeline; EIA-860 source goes to 2001

provenance

source & licensing

authority
U.S. Energy Information Administration
dataset
EIA Form 860 — Annual Electric Generator Report (2013–2024)
license
Public domain (U.S. Federal Government work)
citation
U.S. Energy Information Administration. Form EIA-860 - county-resolved generator inventory, 2013-2024.
schema

fields

nametypedefinition
country_idkeystringISO 3166 alpha-2 country code. Always "US".
countystringCounty name as reported in the EIA Form 860 filing.
county_idkeystring5-character county FIPS code (string, zero-padded).
energy_source_1stringPrimary fuel source code (EIA energy source classification).
energy_source_2stringSecondary fuel source code, if applicable.
energy_source_3stringTertiary fuel source code, if applicable.
generator_idstringGenerator identifier within the plant (unique within plant_code).
is_chpstringWhether the unit is a combined heat and power (CHP) facility (Y/N).
nameplate_capacity_mwfloat64Nameplate (design) capacity in megawatts.
operating_monthint64Month the generator entered commercial operation.
operating_yearint64Year the generator entered commercial operation.
planned_retirement_monthint64Planned retirement month, if reported.
planned_retirement_yearint64Planned retirement year, if reported.
plant_codestringEIA plant identifier (unique within EIA-860).
plant_namestringName of the power plant as reported by EIA.
prime_moverstringPrime mover code (e.g., ST=Steam Turbine, GT=Gas Turbine, PV=Photovoltaic).
sector_namestringUtility sector classification (e.g., Electric Utility, Independent Power Producer).
statestringTwo-letter state abbreviation as reported in the filing.
state_idkeystring2-character state FIPS code.
statusstringGenerator operating status code (OP=operating, CN=cancelled, P=planned, RE=retired, etc.).
summer_capacity_mwfloat64Summer net capacity in MW (peak demand season rating).
technologystringGenerator technology type (e.g., Conventional Steam Coal, Solar Photovoltaic, Combined Cycle).
utility_idstringEIA utility identifier owning the plant.
utility_namestringName of the utility owning the plant.
winter_capacity_mwfloat64Winter net capacity in MW.
yearint64Reference year of the Form 860 filing.
relationships

joins

primary key
county_id, state_id, country_id
common joins
dim.geographies on county_id
energy_generation_state on plant_code
energy_scorecard_county_year on (county_id, year)
usage

how to use this table

method

Same as eia_860_generator but pre-resolved to county_id via dim.geographies; ~1.2% unresolved plant-years excluded.

do not use for

Same as eia_860_generator caveats.

known issues

Same as eia_860_generator. ~1.2% plant-years unresolved.

last updated · Jul 7, 2026