Skip to content
Environment Dashboard

Data

Electricity generation by source, by country

Share of each country's electricity generation from each source (solar, wind, hydro, bioenergy, other renewables, nuclear, coal, gas and other fossil fuels), each year since 2000, as published by Ember, with the world for comparison.

Latest value

8.7%

Countries and economies, and the world, 2025 (preliminary). Version 2026-09-22.

Electricity generation by source, by country (percent of electricity generation)

234 values from 2000 to 2025. Lines: Solar, Wind, Hydro, Bioenergy, Other renewables.
Show as a table
Electricity generation by source, by country, every value
PeriodElectricity sourceValue (%)Status
2000Solar0.0final
2001Solar0.0final
2002Solar0.0final
2003Solar0.0final
2004Solar0.0final
2005Solar0.0final
2006Solar0.0final
2007Solar0.0final
2008Solar0.1final
2009Solar0.1final
2010Solar0.2final
2011Solar0.3final
2012Solar0.4final
2013Solar0.6final
2014Solar0.8final
2015Solar1.1final
2016Solar1.3final
2017Solar1.7final
2018Solar2.2final
2019Solar2.6final
2020Solar3.2final
2021Solar3.7final
2022Solar4.6final
2023Solar5.6preliminary
2024Solar6.9preliminary
2025Solar8.7preliminary
2000Wind0.2final
2001Wind0.2final
2002Wind0.3final
2003Wind0.4final
2004Wind0.5final
2005Wind0.6final
2006Wind0.7final
2007Wind0.9final
2008Wind1.1final
2009Wind1.4final
2010Wind1.6final
2011Wind2.0final
2012Wind2.3final
2013Wind2.7final
2014Wind3.0final
2015Wind3.5final
2016Wind3.9final
2017Wind4.5final
2018Wind4.8final
2019Wind5.3final
2020Wind5.9final
2021Wind6.6final
2022Wind7.3final
2023Wind7.8preliminary
2024Wind8.1preliminary
2025Wind8.5preliminary
2000Hydro17.2final
2001Hydro16.5final
2002Hydro16.2final
2003Hydro15.7final
2004Hydro16.1final
2005Hydro16.0final
2006Hydro16.0final
2007Hydro15.5final
2008Hydro16.1final
2009Hydro16.2final
2010Hydro16.1final
2011Hydro15.9final
2012Hydro16.2final
2013Hydro16.4final
2014Hydro16.3final
2015Hydro16.2final
2016Hydro16.3final
2017Hydro15.9final
2018Hydro15.8final
2019Hydro15.7final
2020Hydro16.3final
2021Hydro15.2final
2022Hydro15.0final
2023Hydro14.3preliminary
2024Hydro14.4preliminary
2025Hydro13.9preliminary
2000Bioenergy1.0final
2001Bioenergy1.0final
2002Bioenergy1.0final
2003Bioenergy1.1final
2004Bioenergy1.1final
2005Bioenergy1.2final
2006Bioenergy1.2final
2007Bioenergy1.3final
2008Bioenergy1.4final
2009Bioenergy1.5final
2010Bioenergy1.5final
2011Bioenergy1.6final
2012Bioenergy1.7final
2013Bioenergy1.7final
2014Bioenergy1.8final
2015Bioenergy1.9final
2016Bioenergy1.9final
2017Bioenergy1.9final
2018Bioenergy2.0final
2019Bioenergy2.0final
2020Bioenergy2.1final
2021Bioenergy2.1final
2022Bioenergy2.1final
2023Bioenergy2.0preliminary
2024Bioenergy2.0preliminary
2025Bioenergy2.0preliminary
2000Other renewables0.3final
2001Other renewables0.3final
2002Other renewables0.3final
2003Other renewables0.3final
2004Other renewables0.3final
2005Other renewables0.3final
2006Other renewables0.3final
2007Other renewables0.3final
2008Other renewables0.3final
2009Other renewables0.3final
2010Other renewables0.3final
2011Other renewables0.3final
2012Other renewables0.3final
2013Other renewables0.3final
2014Other renewables0.3final
2015Other renewables0.3final
2016Other renewables0.3final
2017Other renewables0.3final
2018Other renewables0.3final
2019Other renewables0.3final
2020Other renewables0.3final
2021Other renewables0.3final
2022Other renewables0.3final
2023Other renewables0.3preliminary
2024Other renewables0.3preliminary
2025Other renewables0.3preliminary
2000Nuclear16.6final
2001Nuclear16.8final
2002Nuclear16.5final
2003Nuclear15.6final
2004Nuclear15.6final
2005Nuclear15.0final
2006Nuclear14.6final
2007Nuclear13.7final
2008Nuclear13.4final
2009Nuclear13.3final
2010Nuclear12.8final
2011Nuclear11.9final
2012Nuclear10.8final
2013Nuclear10.5final
2014Nuclear10.5final
2015Nuclear10.5final
2016Nuclear10.4final
2017Nuclear10.2final
2018Nuclear10.0final
2019Nuclear10.2final
2020Nuclear9.9final
2021Nuclear9.8final
2022Nuclear9.1final
2023Nuclear9.1preliminary
2024Nuclear9.0preliminary
2025Nuclear8.8preliminary
2000Coal38.1final
2001Coal38.1final
2002Coal38.4final
2003Coal39.6final
2004Coal39.1final
2005Coal39.6final
2006Coal40.2final
2007Coal40.9final
2008Coal40.2final
2009Coal39.9final
2010Coal39.9final
2011Coal40.7final
2012Coal40.0final
2013Coal40.9final
2014Coal40.6final
2015Coal38.8final
2016Coal37.9final
2017Coal38.1final
2018Coal38.1final
2019Coal36.8final
2020Coal35.5final
2021Coal36.2final
2022Coal35.7final
2023Coal35.4preliminary
2024Coal34.4preliminary
2025Coal33.3preliminary
2000Gas17.9final
2001Gas18.8final
2002Gas19.3final
2003Gas19.5final
2004Gas20.1final
2005Gas20.3final
2006Gas20.7final
2007Gas21.4final
2008Gas21.6final
2009Gas21.9final
2010Gas22.6final
2011Gas22.1final
2012Gas22.9final
2013Gas21.8final
2014Gas21.9final
2015Gas23.0final
2016Gas23.7final
2017Gas23.5final
2018Gas23.5final
2019Gas23.8final
2020Gas23.8final
2021Gas23.2final
2022Gas22.9final
2023Gas22.6preliminary
2024Gas22.2preliminary
2025Gas21.8preliminary
2000Other fossil8.7final
2001Other fossil8.3final
2002Other fossil7.9final
2003Other fossil7.8final
2004Other fossil7.3final
2005Other fossil7.1final
2006Other fossil6.3final
2007Other fossil6.1final
2008Other fossil5.8final
2009Other fossil5.4final
2010Other fossil5.0final
2011Other fossil5.3final
2012Other fossil5.5final
2013Other fossil5.1final
2014Other fossil4.8final
2015Other fossil4.7final
2016Other fossil4.3final
2017Other fossil3.8final
2018Other fossil3.4final
2019Other fossil3.2final
2020Other fossil2.9final
2021Other fossil3.0final
2022Other fossil3.1final
2023Other fossil3.0preliminary
2024Other fossil2.8preliminary
2025Other fossil2.6preliminary
Ember, Yearly Electricity Data (file of 2026-09-22), CC BY 4.0. CC BY 4.0.

Notes on individual values

  • 2025 is the latest year in Ember's file, which has no estimate flag; Ember's methodology says that for the most recent years it estimates annual generation from monthly data.
  • Partly Ember's estimate: the file has no 2023 generation for 1 of the 209 countries and economies with generation for an earlier year, and Ember's methodology says it estimates a country's missing years from its historical trends of demand and generation by source.
  • Partly Ember's estimate: the file has no 2024 generation for 15 of the 209 countries and economies with generation for an earlier year, and Ember's methodology says it estimates a country's missing years from its historical trends of demand and generation by source.
  • Partly Ember's estimate: the file has no 2025 generation for 116 of the 209 countries and economies with generation for an earlier year, and Ember's methodology says it estimates a country's missing years from its historical trends of demand and generation by source.

Where it comes from

Producer
Ember · Yearly electricity data
Version
2026-09-22
Fetched
2026-10-04 (automatically), 16,084,305 bytes
Fingerprint
sha256 ea214963f4a98b26f52aaf541736d4310349a905e64f83e63425bfc3ab6255d7ETag "67122835394a3edc9da6e56901f3d640" · Last-Modified Tue, 22 Sep 2026 16:24:55 GMT
Copies
No Wayback copy recorded yet.Our copy of the exact file
Cite the producer
Yearly electricity generation data, Ember
Producer
Ember · Yearly electricity data
Version
2026-09-22
Fetched
2026-10-04 (automatically), 1,487,777 bytes
Fingerprint
sha256 67c5eaac3bfbeb7e67bb786f9ea9680f67f6f26e75318560562ee52d439de908ETag "9e4a04176b5b87901bdf0da81b05935b" · Last-Modified Tue, 22 Sep 2026 11:58:42 GMT
Copies
No Wayback copy recorded yet.Our copy of the exact file
Cite the producer
Yearly electricity generation data, Ember

What was done to it

  1. Read release_generation_yearly_global.csv, last modified by Ember on 2026-09-22 (Ember gives no version label, so that date is the vintage), and Ember's data methodology (PDF last modified 2026-09-22, sha256 67c5eaac3bfb…). Every methodology statement this transform relies on was found in the PDF (pages 10, 11, 12, 15, 16) before publishing.

    Code: pipeline/src/envdash/transforms/energy/ember_countries.py · code sha256 8155ba05603a0ff0… · inputs ea214963f4a9… 67c5eaac3bfb…

  2. Kept the World and the 209 countries and economies in pipeline/geo/entities.csv, from 2000, the first year of Ember's stated coverage (earlier rows exist for some countries and are partial). Each country is matched by Ember's ISO 3 code; Ember's XKX is Kosovo (KOS).

    Code: pipeline/src/envdash/transforms/energy/ember_countries.py · code sha256 8155ba05603a0ff0… · inputs ea214963f4a9… 67c5eaac3bfb…

  3. Checked, for every country and year, that the shares of the generating sources in the file add up to 100%, that Clean generation is Renewables plus Nuclear and the Clean share is Clean over Total generation, and that the emissions intensity is emissions over generation, each to within the rounding of the printed values.

    Code: pipeline/src/envdash/transforms/energy/ember_countries.py · code sha256 8155ba05603a0ff0… · inputs ea214963f4a9… 67c5eaac3bfb…

  4. Left as null, with the reason, every share and intensity of a country-year in which the file gives a negative generation for a source, because those shares do not describe a generation mix. Ember projects the latest year by applying absolute changes from monthly data to annual values, which can go below zero. In this vintage: Azerbaijan 2025 (Solar -0.094 TWh); Belgium 2025 (Other fossil -0.349 TWh); Bangladesh 2025 (Wind -0.038 TWh); Costa Rica 2025 (Other fossil -1.15 TWh); Czechia 2025 (Other renewables -0.111 TWh); Spain 2025 (Other renewables -0.045 TWh); Estonia 2025 (Other renewables -0.001 TWh); Croatia 2025 (Other fossil -0.003 TWh); Kyrgyzstan 2025 (Other fossil -0.144 TWh); Netherlands 2025 (Other renewables -0.005 TWh); Slovenia 2025 (Other fossil -0.019 TWh).

    Code: pipeline/src/envdash/transforms/energy/ember_countries.py · code sha256 8155ba05603a0ff0… · inputs ea214963f4a9… 67c5eaac3bfb…

  5. Status: a World year is preliminary when the file has no Total generation for a country that has it for an earlier year (Ember estimates missing country years from historical trends), as in electricity.ember.mix-world: 2023, 2024, 2025. Each country's values for 2025, the latest year in the file, are preliminary, because Ember estimates the most recent year from monthly data and the file does not say for which countries.

    Code: pipeline/src/envdash/transforms/energy/ember_countries.py · code sha256 8155ba05603a0ff0… · inputs ea214963f4a9… 67c5eaac3bfb…

  6. Published Ember's 'Share of generation (%)' of each of the nine sources as printed, for each country and year that has a row for that source.

    Code: pipeline/src/envdash/transforms/energy/ember_countries.py · code sha256 8155ba05603a0ff0… · inputs ea214963f4a9… 67c5eaac3bfb…

What it covers

Geography
Countries and economies, and the world
Basis
Share of electricity generation, not of consumption: net imports are not included. Ember reports annual generation as gross generation where it can. The latest year is partly estimated from monthly data.
Unit
percent of electricity generation (%)