Hera Group receives 110 million financing from the EIB
Hera Custom Facet Publish Date
Custom Facet
Hera Custom Facet Publish Date
Search Bar
Asset Publisher
The first nine months of the year closed with strong growth in revenue and investments, and with all key operating and financial indicators positive, in line with the first two quarters and the targets set out in the Business Plan

Operating and financial highlights
- Revenue rises to 9,365.6 million euro (+10.6%)
- EBITDA stable at 1,037.2 million euro
- Net profit for the period up to 324.6 million euro (+4%)
- Gross operating investments at 666.8 million euro (+18.8%)
- Net financial position at 4,147.2 million euro and net financial position/EBITDA ratio at 2.6x, an improvement compared to September 2024
- Return on invested capital increases, with ROI at 9.9%
Key industrial guidelines
- Organic growth of the multi-business portfolio. The strong performance of the water and waste sectors offsets the absence of the temporary opportunities seized in 2024 within the energy segment.
- Expansion of the operational scope. Strengthening continues through M&A and joint venture initiatives (Ambiente Energia, CircularYard) and through the full consolidation of subsidiaries EstEnergy, Hera Comm, and Aliplast via the acquisition of minority interests.
- Value creation capacity. Solid operating performance and efficient financial management support earnings growth and the profitability of invested capital.
- Ample room for development. Cash generation and financial flexibility provide the basis for new organic and external growth initiatives, consistent with the objectives of the Business Plan.
Today, the Hera Group’s Board of Directors, chaired by Executive Chairman Cristian Fabbri, unanimously approved the consolidated quarterly report at 30 September 2025, which confirms a positive structural performance and strong growth in revenues and investments compared to the same period of the previous year.
Cristian Fabbri, Executive Chairman of the Hera Group:

“Over the past nine months, leveraging cash generation and our strong financial flexibility, we have focused on the Group’s structural growth: we have doubled our operating investments aimed at development, increasing investments by almost 20% in both regulated sectors and free-market businesses. We furthermore completed a number of M&A transactions and repurchased the minority stakes in EstEnergy, Aliplast and, at the beginning of October, Hera Comm, all of which are now 100% owned. These persistent growth drivers, combined with the strength of our multi-business portfolio, enabled us to offset the loss of certain temporary opportunities and resulted in an increase in return on equity, now close to 10%. These results demonstrate that we are fully on track to achieve the objectives set out in our Business Plan.”
Orazio Iacono, CEO of the Hera Group:
“Strong operating performance and steps towards financial optimisation supported growth in net profit attributable to Shareholders, which rose by 4.2%. The macroeconomic scenario remains complex, but signs of stabilisation in the energy market, combined with our ability to generate cash flow and margins – with the net debt/EBITDA ratio at 2.6x – now allow us to pursue development opportunities with even greater momentum. One non-negotiable principle remains at the heart of our industrial strategy: sustainability must go hand in hand with competitiveness. All our investments in technologies and services aim to strengthen this connection, improving resilience, innovation and the quality of our offer. Only in this way can we reconcile the Net Zero 2050 target with the growth of local areas and the well-being of communities.”
Double-digit growth in revenue, at 9.4 billion euro
At 30 September 2025, the Hera Group’s revenue amounted to nearly 9.4 billion euro (9,365.6 million euro), increasing by more than 894 million euro compared to the same period in 2024, up +10.6%, mainly linked to the increase in energy commodity prices and the higher value of gas and electricity volumes traded.
EBITDA stable at 1,037 million euro
EBITDA for the first nine months of 2025 remained substantially stable with respect to the previous year, amounting to 1,037.2 million euro. Lower margins in the energy areas (–23.3 million euro) were offset by positive results in the water cycle and waste management services. The comparison with 2024 should however take into account the 85 million euro in extraordinary margins recorded that year, linked to temporary non-recurring opportunities (mainly last resort markets and eco-bonuses). Adjusted for these effects, EBITDA at 30 September 2025 shows structural growth coming to 9%, supported by contributions from all the Group’s core businesses, exceeding the 7% average annual growth rate forecast in the Business Plan for the period to 2028.
Profit before income tax above 457 million euro
Ebit for the first nine months stood at 519.9 million euro, down slightly (-0.5%) compared to the same period in 2024, mainly due to the increase in depreciation and amortisation linked to new investments in regulated sectors and waste treatment, while provisions decreased thanks to the normalisation of the energy market. Effective operational and financial management, which saw a 27.5 million euro reduction in expenses thanks to a rationalisation of the debt structure and a reduction in IAS expenses, led to a profit before income tax of 457.2 million euro, up 5.5% compared to the 433.5 million euro seen at 30 September 2024.
Net Profit up 4%
Despite the increased tax rate, at 29% (vs 28% the previous year), net profit at 30 September 2025 reached 324.6 million euro, up 4% compared to 312.1 million euro in the same period of 2024. At the same time, net profit attributable to Group Shareholders also grew, reaching 294.7 million euro (+4.2% compared to 282.9 million euro at 30 September 2024).
Strong growth in operating investments and confirmation of the Group’s financial solidity
At 30 September 2025, operating investments, including capital grants (34.2 million), amounted to 666.8 million euro, up by almost 106 million compared with the same period in 2024 (+18.8%). The areas that benefited most from development and regulatory compliance measures were the integrated water cycle (over 243 million euro in investments, 68 million euro more than the figure seen at 30 September 2024), the waste management area (almost 30 million euro more over one year) and the gas area (+11 million).
For further information
Press release
Visit Investor Relations web area
Asset Publisher
Hera Group receives 110 million financing from the EIB
The loan is destined to support investments in the environment area, with the aim of introducing innovative projects to help further increase the percentage of sorted waste and the efficiency of treatment and recovery plants

The European Investment Bank (EIB) and the Hera Group have finalised a € 110 million financing contract intended to support the 2017-2021 development program of this Italian multi-utility, listed on the Milan stock exchange.
Through this loan, the European bank chose in particular to finance 19 projects involved in the waste cycle that are in line with EU directives and foresee interventions in various regions of Italy. 50% of the cost of these projects, coming in turn to roughly € 227 million, will thus be covered by financing from the EIB.
More specifically, the line of credit will be destined to further improvements in the performance of Hera's waste management services, above all by increasing the amount of sorted waste, as indicated in the regional objectives set out by the areas serves, but also by Herambiente, the Hera Group company that is a nationwide leader in waste treatment, recycling and recovery. The Group aims at increasing the efficiency of its own processes to a greater extent, and improving the sustainability standards of its set of plants, whose emissions are, moreover, already far below the limits set by law.
With this financing, which falls within EIB policies, new resources will therefore be made available in the transition towards the model of a circular economy, a transition to which Hera has long contributed, as is shown by its entry as part of the CE100, the program promoted by the Ellen MacArthur Foundation that brings together the 100 most active figures in this field worldwide.
An additional positive element, furthermore, lies in the satellite activities and the consequences in employment which, over the period in which the Hera Group's multi-year investment plan is put into effect, are believed to help reinforce growth in the economies of the areas concerned.
The operation provides the Hera Group with an important contribution to the consolidation of its own financial structure and follows up on the collaboration set into place over time between the EIB and the Group: four other operations (concerning investments in waste management and networks) have in fact been signed by the EIB and Hera in recent years, amounting to over € 700 million.
Documenti e Modulistica
Search Results
Java method "static it.reply.open.hera.template.custom.service.WidgetTemplateTool.getDateFormattedBy(String, String, Locale)" threw an exception; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
- Failed at: contentDate = hera_template_tool.getD... [in template "20099#20135#57725658" at line 72, column 13]
----
1<#assign
2assetVocabularyLocalServiceUtil = objectUtil("com.liferay.asset.kernel.service.AssetVocabularyLocalServiceUtil")
3vocabularyComunicatiStampa = assetVocabularyLocalServiceUtil.fetchGroupVocabulary(themeDisplay.getScopeGroupId(), languageUtil.get(locale, "comunicati-stampa"))
4vocabularyId = vocabularyComunicatiStampa.vocabularyId
5/>
6
7
8<#assign
9companyId=themeDisplay.getCompanyId() languageId=themeDisplay.getLanguageId()
10currentUrl=themeDisplay.getPortalURL() + themeDisplay.getURLCurrent() url=portalUtil.getPortalURL(themeDisplay)
11HERA_FIELD_TITLE="title_" + languageId
12HERA_FIELD_LOCALIZED_TITLE="title_" + languageId
13HERA_FIELD_SIMPLE_TITLE="title"
14HERA_FIELD_URL_TITLE="urlTitle"
15HERA_FIELD_CONTENT="content_" + languageId
16HERA_FIELD_DESCRIPTION="description"
17HERA_FIELD_DESCRIPTION_IT="description_" + languageId
18HERA_FIELD_PUBLISH_DATE="publishDate"
19HERA_FIELD_DISPLAYDATE="displayDate"
20HERA_FIELD_CREATEDATE="createDate"
21HERA_FIELD_CLASS_TYPE_ID="classTypeId"
22HERA_FIELD_ENTRY_CLASS_NAME="entryClassName"
23HERA_FIELD_CLASSPK="entryClassPK"
24HERA_FIELD_ENTRY_CLASS_NAME_LAYOUT="com.liferay.portal.kernel.model.Layout"
25HERA_FIELD_ENTRY_CLASS_NAME_JA="com.liferay.journal.model.JournalArticle"
26HERA_FIELD_ENTRY_CLASS_NAME_DFE="com.liferay.document.library.kernel.model.DLFileEntry"
27HERA_FIELD_ENTRY_CLASS_NAME_USER="com.liferay.portal.kernel.model.User"
28HERA_FIELD_ENTRY_CLASS_NAME_FOLDER="com.liferay.document.library.kernel.model.DLFolder"
29HERA_FIELD_ENTRY_CLASS_NAME_DDLRECORD="com.liferay.dynamic.data.lists.model.DDLRecord"
30HERA_FIELD_ENTRY_CLASS_NAME_DDMFORMINSTANCERECORD="com.liferay.dynamic.data.mapping.model.DDMFormInstanceRecord"
31HERA_FIELD_PREFIX="ddm__keyword__"
32HERA_FIELD_PREFIX_TEXT="ddm__text__"
33HERA_FIELD_SOTTOTITOLO="__sottotitolo_"
34HERA_FIELD_IMMAGINE="__immagine_"
35HERA_FIELD_IMMAGINE_TYPE2= "__immagine_r13v_"
36HERA_ASSET_CATEGORY_TITLE="assetCategoryTitles"
37HERA_FIELD_USER_FULLNAME="fullName"
38HERA_FIELD_USER_EMAIL_ADDRESS="emailAddress"
39HERA_ORA_PUBBLICAZIONE="__ora_pubblicazione_"
40HERA_CONTENT="content_" + languageId
41
42CATEGORY_HERA_SPA=languageUtil.get(locale, "hera-spa")
43CATEGORY_IR_PRICE=languageUtil.get(locale, "ir-price")
44/>
45
46
47<#-- gruppohera_results.jsp es. ddm__keyword__54911__sottotitolo_it_IT es. displayDate -->
48
49<#-- Abilitare o Disabilitare Highlight dei termini ricercati in configurazione -->
50<#assign isHighlightEnabled=true />
51<#if portletPreferences["highlightEnabled"]?? && portletPreferences["highlightEnabled"][0]?has_content>
52 <#assign isHighlightEnabled=portletPreferences["highlightEnabled"][0] />
53</#if>
54
55<#assign docs=searchContainer.getResults() />
56
57
58<div class="container archivio my-4">
59 <#if docs?has_content>
60 <#list docs as d>
61
62 <#assign contentTitle="" contentSummary="" content="" contentDate="" />
63
64 <#assign contentTitle=hera_template_tool.highlight(d.get(HERA_FIELD_LOCALIZED_TITLE),searchResultsPortletDisplayContext.getKeywords(), isHighlightEnabled?boolean)
65 classTypeId=d.get(HERA_FIELD_CLASS_TYPE_ID)
66 sottotitolo=d.get(HERA_FIELD_PREFIX + classTypeId + HERA_FIELD_SOTTOTITOLO + languageId)
67 description=hera_template_tool.highlight(d.get(HERA_FIELD_DESCRIPTION_IT), searchResultsPortletDisplayContext.getKeywords(), isHighlightEnabled?boolean)
68 immagineInEvidenza=d.get(HERA_FIELD_PREFIX_TEXT+classTypeId + HERA_FIELD_IMMAGINE + languageId)
69 immagineInEvidenzaType2=d.get(HERA_FIELD_PREFIX_TEXT+classTypeId + HERA_FIELD_IMMAGINE_TYPE2 + languageId)
70 urlTitle=d.get(HERA_FIELD_URL_TITLE)
71 contentSummary=hera_template_tool.highlight(d.get(HERA_CONTENT), searchResultsPortletDisplayContext.getKeywords(), isHighlightEnabled?boolean)
72 contentDate=hera_template_tool.getDateFormattedBy(d.get(HERA_FIELD_DISPLAYDATE),"dd/MM/yyyy",locale)
73 publishDate=hera_template_tool.getDateFormattedBy(d.get(HERA_FIELD_PUBLISH_DATE),"dd/MM/yyyy",locale)
74 oraPubblicazione = d.get(HERA_FIELD_PREFIX +classTypeId + HERA_ORA_PUBBLICAZIONE + languageId)
75 oraPubblicazioneObj = oraPubblicazione
76 checkcategory=0
77 contentUrl=hera_template_tool.getSearchResultViewURL(renderRequest, renderResponse,
78 d.get(HERA_FIELD_ENTRY_CLASS_NAME), d.get(HERA_FIELD_CLASSPK)?number, true, currentUrl)
79 content=d.get(HERA_FIELD_CONTENT) titlepage=languageUtil.get(locale, titlepage,
80 layout.getName(locale)) />
81
82 <#attempt>
83 <#assign immagineInEvidenzaObj=jsonFactoryUtil.createJSONObject(immagineInEvidenza)/>
84 <#recover>
85 <#attempt>
86 <#assign immagineInEvidenzaObj=jsonFactoryUtil.createJSONObject(immagineInEvidenzaType2)/>
87 <#recover>
88 <#assign immagineInEvidenzaObj=""/>
89 </#attempt>
90 </#attempt>
91
92 <#assign param_sezione = request.getParameter("selectedSection")!"" />
93 <#assign idSezione = 0 /> <!-- Imposta un valore di default -->
94 <#if param_sezione?has_content>
95 <#assign idSezione = param_sezione?number />
96 </#if>
97 <#assign articleToSee = 0 />
98 <#assign assetCategoryList= hera_template_tool.getAssetCategoryList(d.get("rootEntryClassPK"))/>
99 <#if idSezione != 0>
100 <#list assetCategoryList as entryCategory>
101 <#if entryCategory.vocabularyId == vocabularyId>
102 <#assign currCatId = entryCategory.categoryId>
103 <#if currCatId == idSezione>
104 <#assign articleToSee=1 />
105 <#break>
106 </#if>
107 </#if>
108 </#list>
109 <#else>
110 <#assign articleToSee = 1 />
111 </#if>
112
113 <#if articleToSee == 1>
114
115 <div class="post-item mb-3">
116 <a href="${urlTitle}" class="tile boxarchivio-round position-relative white-bg">
117 <#if immagineInEvidenzaObj?? && immagineInEvidenzaObj?has_content >
118 <div class="row d-flex align-items-center">
119 <#else>
120 <div class="row d-flex align-items-center min-height-168">
121 </#if>
122 <#if immagineInEvidenzaObj?? && immagineInEvidenzaObj?has_content && immagineInEvidenzaObj.groupId?? && immagineInEvidenzaObj.name?? && immagineInEvidenzaObj.uuid??>
123 <#assign immagineUrl="/documents/" + immagineInEvidenzaObj.groupId + "/0/" + immagineInEvidenzaObj.name + "/" + immagineInEvidenzaObj.uuid />
124 <div class="col-xs-3 col-md-2">
125 <img title="${immagineInEvidenzaObj.name}" alt="${titlepage}" class="agg-tile-image img-archivio-news" src="${immagineUrl}" />
126 </div>
127 <div class="col-xs-9 col-md-10 offset-lg-1 col-lg-9 px-5 px-md-0">
128 <div class="container px-lg-3 pr-xl-4">
129 <div class="black py-2 small">
130 <div class="mr-0 mr-md-5 d-inline">
131 <#attempt>
132 ${contentDate}
133 <#recover>
134 </#attempt>
135 </div>
136 <#--assign assetCategoryList= hera_template_tool.getAssetCategoryList(d.get("rootEntryClassPK"))/-->
137 <#list assetCategoryList as entryCategory>
138 <#if entryCategory.vocabularyId == vocabularyId || true>
139 <#assign catName = entryCategory.name>
140 <#if catName==CATEGORY_HERA_SPA>
141 <#assign checkcategory=1 />
142 </#if>
143 <#if catName==CATEGORY_IR_PRICE>
144 <#assign checkcategory=1 />
145 </#if>
146
147 <div class="mr-2 d-inline gruppo-color-bg white px-1 py-0 py-lg-1 py-md-1 ${catName?lower_case}">
148 ${catName}
149 </div>
150 </#if>
151 </#list>
152 </div>
153
154 <h3 class="titlesize bigger black letter-spacing-sm bolder"> ${contentTitle}</h3>
155 <#if description?? && description?has_content>
156 <div class="d-none d-lg-block greyish-brown tilesize"> ${description} </div>
157 <#else>
158 <div class="d-none d-lg-block greyish-brown tilesize">
159 ${contentSummary}
160
161 </div>
162 </#if>
163 <#if checkcategory==1>
164 <i class="black py-2 mr-0 mr-md-3">
165 <#if publishDate!=""> ${languageUtil.get(locale, "online-since")} ${publishDate} </#if>
166 <#--<#list oraPubblicazioneObj as ora_pubb>-->
167 <#attempt>
168 <#if oraPubblicazioneObj!="">
169 ${languageUtil.get(locale, "at-hour")} ${oraPubblicazioneObj?datetime("HH:mm:ss")?string("HH:mm")}
170 </#if>
171 <#recover>
172 </#attempt>
173 <#--</#list>-->
174
175 </i>
176 </#if>
177 </div>
178 </div>
179 <#else>
180 <div class="col-xs-12 col-md-10">
181 <div class="container">
182 <div class="ml-4 black py-2 small mr-3">
183 <div class="mr-5 d-inline">
184 ${contentDate}
185 </div>
186 <div class="mr-2 d-inline gruppo-color-bg white px-1 py-0 py-lg-1 py-md-1">
187 <#assign assetCategoryList= hera_template_tool.getAssetCategoryList(d.get("rootEntryClassPK"))/>
188 <#list assetCategoryList as entryCategory>
189 <#if entryCategory.vocabularyId == vocabularyId>
190 <#assign catName = entryCategory.name>
191 <#if catName==CATEGORY_HERA_SPA>
192 <#assign checkcategory=1 />
193 </#if>
194 <#if catName==CATEGORY_IR_PRICE>
195 <#assign checkcategory=1 />
196 </#if>
197
198 <div class="mr-2 d-inline gruppo-color-bg white px-1 py-0 py-lg-1 py-md-1">
199 ${catName}
200 </div>
201 </#if>
202 </#list>
203 </div>
204 </div>
205 <h3 class="titlesize bigger ml-4 black letter-spacing-sm bolder"> ${contentTitle}</h3>
206 <#if description?? && description?has_content>
207 <div class="d-none d-lg-block black tilesize ml-4">
208 ${description}
209 </div>
210 <#else>
211 <div class="d-none d-lg-block greyish-brown tilesize ml-4">
212 ${contentSummary}
213
214 </div>
215 </#if>
216 <#if checkcategory==1>
217 <i class="ml-4 black py-2 small mr-3">
218 <#if publishDate!=""> ${languageUtil.get(locale, "online-since")} ${publishDate} </#if>
219 <#--<#list oraPubblicazioneObj as ora_pubb>-->
220 <#if oraPubblicazioneObj!="">
221 ${languageUtil.get(locale, "at-hour")} ${oraPubblicazioneObj?datetime("HH:mm:ss")?string("HH:mm")}
222 </#if>
223 <#--</#list>-->
224 </i>
225 </#if>
226 </div>
227 </div>
228 </#if>
229 </div>
230 </a>
231 </div>
232 </#if>
233 </#list>
234 </#if>
235</div>
236
237
238<script>
239 $(document).ready(function () {
240 var url = window.location.href;
241 if (url.indexOf("/-/")>=0){
242 var recoverurl=localStorage.getItem("reindexcomunicati");
243 $(".reindexlink").attr("href",recoverurl);
244 }else{
245 localStorage.setItem("reindexcomunicati", url);
246 }
247 });
248</script>