217 REPORTING ECONOMIES · NORTH AMERICA / EUROPE / ASIA / AFRICA / OCEANIA / SOUTH AMERICAOfficial sources. Open methods. Trace every number.
← All visual stories
Ember · 2015–2025 · TWh

Germany: six sources of electricity

Compare six non-overlapping generation categories through time using one zero-based TWh scale.

Germany: six sources of electricityStack reported coal, gas, hydro, wind, solar and nuclear generation in that fixed order. These six categories share TWh units and are not overlapping aggregates. Oil, bioenergy and other sources are omitted: the sum is explicitly a selected-source total, not the country’s full electricity mix. A year with any missing or negative component breaks every band, so no incomplete total is drawn. Straight band edges connect adjacent complete annual observations; no smoothing or replacement of missing values is applied. The vertical axis starts at zero. Each source observation, flag and note is retained separately.WORLD SIGNAL MONITOR / VISUAL STORIESGermany: six sources of electricityCoal, gas, hydro, wind, solar and nuclear · 2015–2025 · TWh0150300450600coalgashydrowindsolarnuclear2015: selected-source total 563.14 TWh; coal 272.2; gas 61.47; hydro 18.98; wind 80.62; solar 38.08; nuclear 91.792016: selected-source total 565.03 TWh; coal 261.75; gas 80.62; hydro 20.55; wind 79.92; solar 37.56; nuclear 84.632017: selected-source total 568.22 TWh; coal 241.26; gas 86.04; hydro 20.15; wind 105.69; solar 38.76; nuclear 76.322018: selected-source total 557.6800000000001 TWh; coal 228.16; gas 81.56; hydro 17.69; wind 109.95; solar 44.32; nuclear 762019: selected-source total 527.3599999999999 TWh; coal 171.45; gas 90; hydro 19.73; wind 125.89; solar 45.22; nuclear 75.072020: selected-source total 494.31 TWh; coal 134.6; gas 95; hydro 18.72; wind 132.11; solar 49.5; nuclear 64.382021: selected-source total 507.25 TWh; coal 164.65; gas 90.31; hydro 19.66; wind 114.16; solar 49.34; nuclear 69.132022: selected-source total 496.42 TWh; coal 179.93; gas 79.05; hydro 17.62; wind 124.81; solar 60.3; nuclear 34.712023: selected-source total 434.31000000000006 TWh; coal 124.78; gas 76.66; hydro 21.24; wind 140.54; solar 63.87; nuclear 7.222024: selected-source total 420.129 TWh; coal 106.33; gas 78.41; hydro 23.83; wind 137.429; solar 74.13; nuclear 02025: selected-source total 428.01399999999995 TWh; coal 104.262; gas 83.498; hydro 18.278; wind 132.272; solar 89.704; nuclear 0201520172019202120232025Six selected sources only · TWh, zero-based scale · Other generation omitted · Missing components break all bandsSource: Ember · Six selected generation sources2015–2025
Coal, gas, hydro, wind, solar and nuclear · 2015–2025 · TWh. Band thickness shows selected-source electricity generation in TWh; the stack is not total electricity generation.

Swipe the diagram sideways to see all labels, or download the full image.

How to read this diagram

Stack reported coal, gas, hydro, wind, solar and nuclear generation in that fixed order. These six categories share TWh units and are not overlapping aggregates. Oil, bioenergy and other sources are omitted: the sum is explicitly a selected-source total, not the country’s full electricity mix. A year with any missing or negative component breaks every band, so no incomplete total is drawn. Straight band edges connect adjacent complete annual observations; no smoothing or replacement of missing values is applied. The vertical axis starts at zero. Each source observation, flag and note is retained separately.

Annual electricity generation from coal.

Generation is electricity produced, distinct from installed capacity and final energy consumption. Source estimates and historical years may be revised.

Values, source flags and notes retain the reviewed snapshot. No new observations are acquired or interpolated.

Explore the source dataset →

The data behind the picture

66 data rows · Reporting period 2015–2025 · Unit: TWh. Numeric strings below retain snapshot precision.

Germany: six sources of electricity · 2015–2025 · TWh
Reporting entityMeasure / rolePeriodValueUnitGraphic selectionCalculated cell / rankSource status / noteEvidence
Germany DEUCoal electricity generationvalue2015272.2TWhSelected—No flag suppliedSource · Retained data/global-data/ember-coal.json · DEU/2015 · original row 36787 · Generation (TWh)
Germany DEUCoal electricity generationvalue2016261.75TWhSelected—No flag suppliedSource · Retained data/global-data/ember-coal.json · DEU/2016 · original row 36804 · Generation (TWh)
Germany DEUCoal electricity generationvalue2017241.26TWhSelected—No flag suppliedSource · Retained data/global-data/ember-coal.json · DEU/2017 · original row 36821 · Generation (TWh)
Germany DEUCoal electricity generationvalue2018228.16TWhSelected—No flag suppliedSource · Retained data/global-data/ember-coal.json · DEU/2018 · original row 36838 · Generation (TWh)
Germany DEUCoal electricity generationvalue2019171.45TWhSelected—No flag suppliedSource · Retained data/global-data/ember-coal.json · DEU/2019 · original row 36855 · Generation (TWh)
Germany DEUCoal electricity generationvalue2020134.6TWhSelected—No flag suppliedSource · Retained data/global-data/ember-coal.json · DEU/2020 · original row 36872 · Generation (TWh)
Germany DEUCoal electricity generationvalue2021164.65TWhSelected—No flag suppliedSource · Retained data/global-data/ember-coal.json · DEU/2021 · original row 36889 · Generation (TWh)
Germany DEUCoal electricity generationvalue2022179.93TWhSelected—No flag suppliedSource · Retained data/global-data/ember-coal.json · DEU/2022 · original row 36906 · Generation (TWh)
Germany DEUCoal electricity generationvalue2023124.78TWhSelected—No flag suppliedSource · Retained data/global-data/ember-coal.json · DEU/2023 · original row 36923 · Generation (TWh)
Germany DEUCoal electricity generationvalue2024106.33TWhSelected—No flag suppliedSource · Retained data/global-data/ember-coal.json · DEU/2024 · original row 36940 · Generation (TWh)
Germany DEUCoal electricity generationvalue2025104.262TWhSelected—No flag suppliedSource · Retained data/global-data/ember-coal.json · DEU/2025 · original row 36957 · Generation (TWh)
Germany DEUGas electricity generationvalue201561.47TWhSelected—No flag suppliedSource · Retained data/global-data/ember-gas.json · DEU/2015 · original row 36788 · Generation (TWh)
Germany DEUGas electricity generationvalue201680.62TWhSelected—No flag suppliedSource · Retained data/global-data/ember-gas.json · DEU/2016 · original row 36805 · Generation (TWh)
Germany DEUGas electricity generationvalue201786.04TWhSelected—No flag suppliedSource · Retained data/global-data/ember-gas.json · DEU/2017 · original row 36822 · Generation (TWh)
Germany DEUGas electricity generationvalue201881.56TWhSelected—No flag suppliedSource · Retained data/global-data/ember-gas.json · DEU/2018 · original row 36839 · Generation (TWh)
Germany DEUGas electricity generationvalue201990.0TWhSelected—No flag suppliedSource · Retained data/global-data/ember-gas.json · DEU/2019 · original row 36856 · Generation (TWh)
Germany DEUGas electricity generationvalue202095.0TWhSelected—No flag suppliedSource · Retained data/global-data/ember-gas.json · DEU/2020 · original row 36873 · Generation (TWh)
Germany DEUGas electricity generationvalue202190.31TWhSelected—No flag suppliedSource · Retained data/global-data/ember-gas.json · DEU/2021 · original row 36890 · Generation (TWh)
Germany DEUGas electricity generationvalue202279.05TWhSelected—No flag suppliedSource · Retained data/global-data/ember-gas.json · DEU/2022 · original row 36907 · Generation (TWh)
Germany DEUGas electricity generationvalue202376.66TWhSelected—No flag suppliedSource · Retained data/global-data/ember-gas.json · DEU/2023 · original row 36924 · Generation (TWh)
Germany DEUGas electricity generationvalue202478.41TWhSelected—No flag suppliedSource · Retained data/global-data/ember-gas.json · DEU/2024 · original row 36941 · Generation (TWh)
Germany DEUGas electricity generationvalue202583.498TWhSelected—No flag suppliedSource · Retained data/global-data/ember-gas.json · DEU/2025 · original row 36958 · Generation (TWh)
Germany DEUHydro electricity generationvalue201518.98TWhSelected—No flag suppliedSource · Retained data/global-data/ember-hydro.json · DEU/2015 · original row 36783 · Generation (TWh)
Germany DEUHydro electricity generationvalue201620.55TWhSelected—No flag suppliedSource · Retained data/global-data/ember-hydro.json · DEU/2016 · original row 36800 · Generation (TWh)
Germany DEUHydro electricity generationvalue201720.15TWhSelected—No flag suppliedSource · Retained data/global-data/ember-hydro.json · DEU/2017 · original row 36817 · Generation (TWh)
Germany DEUHydro electricity generationvalue201817.69TWhSelected—No flag suppliedSource · Retained data/global-data/ember-hydro.json · DEU/2018 · original row 36834 · Generation (TWh)
Germany DEUHydro electricity generationvalue201919.73TWhSelected—No flag suppliedSource · Retained data/global-data/ember-hydro.json · DEU/2019 · original row 36851 · Generation (TWh)
Germany DEUHydro electricity generationvalue202018.72TWhSelected—No flag suppliedSource · Retained data/global-data/ember-hydro.json · DEU/2020 · original row 36868 · Generation (TWh)
Germany DEUHydro electricity generationvalue202119.66TWhSelected—No flag suppliedSource · Retained data/global-data/ember-hydro.json · DEU/2021 · original row 36885 · Generation (TWh)
Germany DEUHydro electricity generationvalue202217.62TWhSelected—No flag suppliedSource · Retained data/global-data/ember-hydro.json · DEU/2022 · original row 36902 · Generation (TWh)
Germany DEUHydro electricity generationvalue202321.24TWhSelected—No flag suppliedSource · Retained data/global-data/ember-hydro.json · DEU/2023 · original row 36919 · Generation (TWh)
Germany DEUHydro electricity generationvalue202423.83TWhSelected—No flag suppliedSource · Retained data/global-data/ember-hydro.json · DEU/2024 · original row 36936 · Generation (TWh)
Germany DEUHydro electricity generationvalue202518.278TWhSelected—No flag suppliedSource · Retained data/global-data/ember-hydro.json · DEU/2025 · original row 36953 · Generation (TWh)
Germany DEUWind electricity generationvalue201580.62TWhSelected—No flag suppliedSource · Retained data/global-data/ember-wind.json · DEU/2015 · original row 36782 · Generation (TWh)
Germany DEUWind electricity generationvalue201679.92TWhSelected—No flag suppliedSource · Retained data/global-data/ember-wind.json · DEU/2016 · original row 36799 · Generation (TWh)
Germany DEUWind electricity generationvalue2017105.69TWhSelected—No flag suppliedSource · Retained data/global-data/ember-wind.json · DEU/2017 · original row 36816 · Generation (TWh)
Germany DEUWind electricity generationvalue2018109.95TWhSelected—No flag suppliedSource · Retained data/global-data/ember-wind.json · DEU/2018 · original row 36833 · Generation (TWh)
Germany DEUWind electricity generationvalue2019125.89TWhSelected—No flag suppliedSource · Retained data/global-data/ember-wind.json · DEU/2019 · original row 36850 · Generation (TWh)
Germany DEUWind electricity generationvalue2020132.11TWhSelected—No flag suppliedSource · Retained data/global-data/ember-wind.json · DEU/2020 · original row 36867 · Generation (TWh)
Germany DEUWind electricity generationvalue2021114.16TWhSelected—No flag suppliedSource · Retained data/global-data/ember-wind.json · DEU/2021 · original row 36884 · Generation (TWh)
Germany DEUWind electricity generationvalue2022124.81TWhSelected—No flag suppliedSource · Retained data/global-data/ember-wind.json · DEU/2022 · original row 36901 · Generation (TWh)
Germany DEUWind electricity generationvalue2023140.54TWhSelected—No flag suppliedSource · Retained data/global-data/ember-wind.json · DEU/2023 · original row 36918 · Generation (TWh)
Germany DEUWind electricity generationvalue2024137.429TWhSelected—No flag suppliedSource · Retained data/global-data/ember-wind.json · DEU/2024 · original row 36935 · Generation (TWh)
Germany DEUWind electricity generationvalue2025132.272TWhSelected—No flag suppliedSource · Retained data/global-data/ember-wind.json · DEU/2025 · original row 36952 · Generation (TWh)
Germany DEUSolar electricity generationvalue201538.08TWhSelected—No flag suppliedSource · Retained data/global-data/ember-solar.json · DEU/2015 · original row 36781 · Generation (TWh)
Germany DEUSolar electricity generationvalue201637.56TWhSelected—No flag suppliedSource · Retained data/global-data/ember-solar.json · DEU/2016 · original row 36798 · Generation (TWh)
Germany DEUSolar electricity generationvalue201738.76TWhSelected—No flag suppliedSource · Retained data/global-data/ember-solar.json · DEU/2017 · original row 36815 · Generation (TWh)
Germany DEUSolar electricity generationvalue201844.32TWhSelected—No flag suppliedSource · Retained data/global-data/ember-solar.json · DEU/2018 · original row 36832 · Generation (TWh)
Germany DEUSolar electricity generationvalue201945.22TWhSelected—No flag suppliedSource · Retained data/global-data/ember-solar.json · DEU/2019 · original row 36849 · Generation (TWh)
Germany DEUSolar electricity generationvalue202049.5TWhSelected—No flag suppliedSource · Retained data/global-data/ember-solar.json · DEU/2020 · original row 36866 · Generation (TWh)
Germany DEUSolar electricity generationvalue202149.34TWhSelected—No flag suppliedSource · Retained data/global-data/ember-solar.json · DEU/2021 · original row 36883 · Generation (TWh)
Germany DEUSolar electricity generationvalue202260.3TWhSelected—No flag suppliedSource · Retained data/global-data/ember-solar.json · DEU/2022 · original row 36900 · Generation (TWh)
Germany DEUSolar electricity generationvalue202363.87TWhSelected—No flag suppliedSource · Retained data/global-data/ember-solar.json · DEU/2023 · original row 36917 · Generation (TWh)
Germany DEUSolar electricity generationvalue202474.13TWhSelected—No flag suppliedSource · Retained data/global-data/ember-solar.json · DEU/2024 · original row 36934 · Generation (TWh)
Germany DEUSolar electricity generationvalue202589.704TWhSelected—No flag suppliedSource · Retained data/global-data/ember-solar.json · DEU/2025 · original row 36951 · Generation (TWh)
Germany DEUNuclear electricity generationvalue201591.79TWhSelected—No flag suppliedSource · Retained data/global-data/ember-nuclear.json · DEU/2015 · original row 36786 · Generation (TWh)
Germany DEUNuclear electricity generationvalue201684.63TWhSelected—No flag suppliedSource · Retained data/global-data/ember-nuclear.json · DEU/2016 · original row 36803 · Generation (TWh)
Germany DEUNuclear electricity generationvalue201776.32TWhSelected—No flag suppliedSource · Retained data/global-data/ember-nuclear.json · DEU/2017 · original row 36820 · Generation (TWh)
Germany DEUNuclear electricity generationvalue201876.0TWhSelected—No flag suppliedSource · Retained data/global-data/ember-nuclear.json · DEU/2018 · original row 36837 · Generation (TWh)
Germany DEUNuclear electricity generationvalue201975.07TWhSelected—No flag suppliedSource · Retained data/global-data/ember-nuclear.json · DEU/2019 · original row 36854 · Generation (TWh)
Germany DEUNuclear electricity generationvalue202064.38TWhSelected—No flag suppliedSource · Retained data/global-data/ember-nuclear.json · DEU/2020 · original row 36871 · Generation (TWh)
Germany DEUNuclear electricity generationvalue202169.13TWhSelected—No flag suppliedSource · Retained data/global-data/ember-nuclear.json · DEU/2021 · original row 36888 · Generation (TWh)
Germany DEUNuclear electricity generationvalue202234.71TWhSelected—No flag suppliedSource · Retained data/global-data/ember-nuclear.json · DEU/2022 · original row 36905 · Generation (TWh)
Germany DEUNuclear electricity generationvalue20237.22TWhSelected—No flag suppliedSource · Retained data/global-data/ember-nuclear.json · DEU/2023 · original row 36922 · Generation (TWh)
Germany DEUNuclear electricity generationvalue20240.0TWhSelected—No flag suppliedSource · Retained data/global-data/ember-nuclear.json · DEU/2024 · original row 36939 · Generation (TWh)
Germany DEUNuclear electricity generationvalue20250.0TWhSelected—No flag suppliedSource · Retained data/global-data/ember-nuclear.json · DEU/2025 · original row 36956 · Generation (TWh)

Sources and attribution

Coal electricity generation · TWh

Annual electricity generation from coal.

Ember, Yearly Electricity Data, retrieved 2026-10-10T13:00:18.443Z Selected and formatted by World Signals Monitor.

Publisher retrieved: 2026-10-10T13:00:18.443Z

Publisher · Retained metric and data · Reuse terms

Gas electricity generation · TWh

Annual electricity generation from gas.

Ember, Yearly Electricity Data, retrieved 2026-10-10T13:00:18.443Z Selected and formatted by World Signals Monitor.

Publisher retrieved: 2026-10-10T13:00:18.443Z

Publisher · Retained metric and data · Reuse terms

Hydro electricity generation · TWh

Annual electricity generation from hydro.

Ember, Yearly Electricity Data, retrieved 2026-10-10T13:00:18.443Z Selected and formatted by World Signals Monitor.

Publisher retrieved: 2026-10-10T13:00:18.443Z

Publisher · Retained metric and data · Reuse terms

Wind electricity generation · TWh

Annual electricity generation from wind.

Ember, Yearly Electricity Data, retrieved 2026-10-10T13:00:18.443Z Selected and formatted by World Signals Monitor.

Publisher retrieved: 2026-10-10T13:00:18.443Z

Publisher · Retained metric and data · Reuse terms

Solar electricity generation · TWh

Annual electricity generation from solar.

Ember, Yearly Electricity Data, retrieved 2026-10-10T13:00:18.443Z Selected and formatted by World Signals Monitor.

Publisher retrieved: 2026-10-10T13:00:18.443Z

Publisher · Retained metric and data · Reuse terms

Nuclear electricity generation · TWh

Annual electricity generation from nuclear.

Ember, Yearly Electricity Data, retrieved 2026-10-10T13:00:18.443Z Selected and formatted by World Signals Monitor.

Publisher retrieved: 2026-10-10T13:00:18.443Z

Publisher · Retained metric and data · Reuse terms

Ember, Yearly Electricity Data, retrieved 2026-10-10T13:00:18.443Z Selected and formatted by World Signals Monitor.

Original publisher data · Source reuse terms and attribution

Retrieved: 2026-10-10T13:00:18.443Z. Vintage: b2ac49fa9b27035fedda3c6afb85917bf136de9253bfcbaf09c3410904ec7cd1.

Diagram and editorial selection by World Signal Monitor. Display labels may be rounded; calculations and downloads use the retained values.

Choose a chart and download an image for your post.