Production in construction up by 0.1% in the euro area and down by 0.1% in the EU (2024)

Euro indicators 21 May 2024 Next release: 19 June 2024

March 2024 compared with February 2024

Skip to the content

Before printing

Printing can have negative environmental impacts due to paper waste. We encourage you to explore eco-friendly alternatives. Bookmarking this page in your browser allows you to access it anytime.

This publication can also be converted to PDF, if you have a PDF printer installed on your computer. PDF printers function as virtual printers, enabling you to create digital copies of web pages and access the content offline.

Up by 0.1% in the euro area and down by 0.7% in the EU compared with March 2023

Overview

In March 2024, compared with February 2024, seasonally adjusted production in construction increased by 0.1% in the euro area and decreased by 0.1% in the EU, according to first estimates from Eurostat, the statistical office of the European Union. In February 2024, production in construction grew by 0.4% in the euro area and by 0.5% in the EU.

In March 2024, compared with March 2023, production in construction increased by 0.1% the euro area and decreased by 0.7% in the EU.

Production in construction up by 0.1% in the euro area and down by 0.1% in the EU (1)

Monthly comparison by construction sector and by Member State

In the euro area in March 2024, compared with February 2024, production in construction

  • decreased by 1.5% for construction of buildings,

  • increased by 0.6% for civil engineering,

  • increased by 0.6% for specialised construction activities.

In the EU, production in construction

  • decreased by 2.6% for construction of buildings,

  • decreased by 0.8% for civil engineering,

  • increased by 0.5% for specialised construction activities.

Among Member States for which data are available, the largest monthly decreases in production in construction were recorded in Czechia (-7.8%), Slovakia (-7.6%) and Slovenia (-7.4%). The highest increases were observed in Romania (+9.1%), France (+1.1%), Belgium and Germany (both +1.0%).

Annual comparison by construction sector and by Member State

In the euro area in March 2024, compared with March 2023, production in construction

  • decreased by 3.5% for construction of buildings,

  • increased by 5.4% for civil engineering,

  • decreased by 0.3% for specialised construction activities,

In the EU, production in construction

  • decreased by 5.2% for construction of buildings,

  • increased by 2.7% for civil engineering,

  • decreased by 0.5% for specialised construction activities,

Among Member States for which data are available, the largest annual decreases in production in construction were recorded in Poland (-9.6%), Slovenia (-8.6%) and Czechia (-8.3%). The highest increases were observed in Belgium (+7.3%), Italy (+3.8%) and Bulgaria (+3.7%).

Tables

Production in construction

% change compared with the previous month*

Oct-23

Nov-23

Dec-23

Jan-24

Feb-24

Mar-24

Euro area

Total construction

-0.8

-0.2

0.4

0.8

0.4

0.1

Construction of buildings

-1.7

-0.1

1.0

-1.9

2.5

-1.5

Civil engineering

-0.9

-0.5

-0.5

1.2

3.5

0.6

Specialised construction activities

-0.6

-0.5

0.0

1.2

-0.2

0.6

EU

Total construction

-0.6

-0.3

1.2

-0.8

0.5

-0.1

Construction of buildings

-2.0

-0.2

1.7

-2.6

2.5

-2.6

Civil engineering

0.2

-0.3

0.3

-0.7

3.3

-0.8

Specialised construction activities

-0.4

-0.7

0.2

1.0

-0.3

0.5

* Calendar and seasonally adjusted

Source dataset: sts_copr_m

Production in construction up by 0.1% in the euro area and down by 0.1% in the EU (2)

Production in construction

% change compared with the previous month*

Oct-23

Nov-23

Dec-23

Jan-24

Feb-24

Mar-24

Euro area

-0.8

-0.2

0.4

0.8

0.4

0.1

EU

-0.6

-0.3

1.2

-0.8

0.5

-0.1

Belgium

-1.1

1.5

3.2

-3.2

2.4

1.0

Bulgaria

-0.5

-0.1

0.3

1.1

2.6

0.4

Czechia

1.0

-3.4

1.4

0.8

4.7

-7.8

Denmark

1.0

-0.3

0.2

-2.4

1.3

0.1

Germany

-2.2

-0.1

-3.0

2.9

4.2

1.0

Estonia**

:

:

:

:

:

:

Ireland

c

c

c

c

c

c

Greece**

:

:

:

:

:

:

Spain

0.2

0.5

-0.3

0.2

-2.3

0.2

France

-1.0

-0.9

1.7

0.2

-2.1

1.1

Croatia**

1.9

0.7

2.9

1.8

1.9

:

Italy

0.7

2.3

1.0

2.8

-3.0

-1.9

Cyprus**

:

:

:

:

:

:

Latvia**

:

:

:

:

:

:

Lithuania**

:

:

:

:

:

:

Luxembourg**

0.4

-1.0

6.7

-16.6

10.0

:

Hungary

0.4

-3.0

4.7

10.1

-9.3

-2.9

Malta**

:

:

:

:

:

:

Netherlands

-0.9

-2.5

2.8

-2.0

2.4

-0.4

Austria

2.2

-4.5

5.2

-2.7

1.1

-1.4

Poland

-1.3

-2.2

14.4

-16.2

0.9

-4.3

Portugal

1.1

0.5

0.7

1.2

-0.6

-2.1

Romania

4.3

1.4

10.2

-36.4

18.5

9.1

Slovenia

-6.0

0.4

2.8

-3.3

7.9

-7.4

Slovakia

-3.2

1.5

-7.6

-0.1

5.3

-7.6

Finland

-0.3

-1.7

-0.7

-1.0

0.7

0.2

Sweden

1.8

-1.4

-0.7

1.4

-0.6

-2.4

Norway

-0.8

-0.2

-0.9

0.7

0.0

-0.7

* Calendar and seasonally adjusted

** These Member States are not required to supply monthly data under Regulation (EU) 2019/2152.

: Data not available

c Confidential

Source dataset: sts_copr_m

Production in construction up by 0.1% in the euro area and down by 0.1% in the EU (3)

Production in construction

% change compared with the same month of the previous year*

Oct-23

Nov-23

Dec-23

Jan-24

Feb-24

Mar-24

Euro area

Total construction

0.4

-0.2

2.4

0.6

-1.8

0.1

Construction of buildings

-2.8

-2.5

1.8

-2.8

-2.9

-3.5

Civil engineering

3.3

2.0

6.3

2.2

3.8

5.4

Specialised construction activities

0.4

-0.2

1.9

1.0

-1.1

-0.3

EU

Total construction

0.5

-0.4

3.3

-0.2

-1.8

-0.7

Construction of buildings

-2.9

-2.8

2.1

-3.5

-3.2

-5.2

Civil engineering

4.2

2.4

5.8

1.3

3.3

2.7

Specialised construction activities

0.4

-0.9

1.5

0.7

-1.3

-0.5

* Calendar adjusted

Source dataset: sts_copr_m

Production in construction up by 0.1% in the euro area and down by 0.1% in the EU (4)

Production in construction

% change compared with the same month of the previous year*

Oct-23

Nov-23

Dec-23

Jan-24

Feb-24

Mar-24

Euro area

0.4

-0.2

2.4

0.6

-1.8

0.1

EU

0.5

-0.4

3.3

-0.2

-1.8

-0.7

Belgium

-3.2

-1.9

10.3

-0.3

0.0

7.3

Bulgaria

-2.7

-3.2

0.0

0.0

4.2

3.7

Czechia

-0.4

-5.1

-3.2

-6.0

3.7

-8.3

Denmark

1.1

0.2

0.5

-1.7

-0.7

0.1

Germany

-3.4

-2.8

-0.1

-6.4

-1.6

1.9

Estonia**

:

:

:

:

:

:

Ireland

c

c

c

c

c

c

Greece**

:

:

:

:

:

:

Spain

6.4

5.9

3.9

9.6

-7.3

-4.2

France

-2.1

-3.7

-0.1

-0.4

-4.1

-1.8

Croatia**

7.8

6.9

10.3

14.2

15.0

:

Italy

7.7

10.6

12.4

13.3

7.4

3.8

Cyprus**

:

:

:

:

:

:

Latvia**

:

:

:

:

:

:

Lithuania**

:

:

:

:

:

:

Luxembourg**

-1.7

-5.9

5.1

-6.1

-7.9

:

Hungary

-1.3

-13.7

-4.3

17.5

2.4

-6.4

Malta**

:

:

:

:

:

:

Netherlands

0.2

-3.8

-2.4

-7.0

-3.8

-3.5

Austria

2.6

-6.2

3.9

-5.1

-11.9

-3.4

Poland

7.5

1.7

18.9

-8.2

-5.5

-9.6

Portugal

5.6

5.1

5.5

4.1

4.2

0.9

Romania

11.1

13.5

30.8

-17.9

-4.0

-0.8

Slovenia

8.1

13.0

9.0

-4.0

5.7

-8.6

Slovakia

2.2

5.8

-8.5

-12.6

-0.3

-6.0

Finland

-7.1

-9.3

-11.0

-13.0

-9.2

-6.3

Sweden

-6.1

-7.0

-7.7

-7.1

-4.9

-6.9

Norway

-1.3

-1.2

-2.9

-1.3

-0.9

-2.0

* Calendar adjusted
** These Member States are not required to supply monthly data under Regulation (EU) 2019/2152.

: Data not available

c Confidential

Source dataset: sts_copr_m

Production in construction up by 0.1% in the euro area and down by 0.1% in the EU (5)

Monthly indices for production in construction,
calendar and seasonally adjusted

(base year 2021)

Oct-23

Nov-23

Dec-23

Jan-24

Feb-24

Mar-24

Euro area

103.2

103.0

103.4

104.2

104.6

104.7

EU

103.6

103.3

104.5

103.7

104.2

104.1

Belgium

99.8

101.3

104.5

101.2

103.6

104.6

Bulgaria

99.2

99.1

99.4

100.5

103.1

103.5

Czechia

101.3

97.9

99.3

100.1

104.8

96.6

Denmark

105.7

105.4

105.6

103.1

104.4

104.5

Germany

93.3

93.2

90.4

93.0

96.9

97.9

Estonia*

:

:

:

:

:

:

Ireland

c

c

c

c

c

c

Greece*

:

:

:

:

:

:

Spain

96.1

96.6

96.3

96.5

94.3

94.5

France

100.2

99.3

101.0

101.2

99.1

100.2

Croatia*

113.6

114.4

117.7

119.8

122.1

:

Italy

133.2

136.2

137.6

141.5

137.2

134.6

Cyprus*

:

:

:

:

:

:

Latvia*

:

:

:

:

:

:

Lithuania*

:

:

:

:

:

:

Luxembourg*

98.1

97.1

103.6

86.4

95.0

:

Hungary

96.3

93.4

97.8

107.7

97.7

94.9

Malta*

:

:

:

:

:

:

Netherlands

102.9

100.3

103.1

101.0

103.4

103.0

Austria

101.1

96.5

101.5

98.8

99.9

98.5

Poland

114.1

111.6

127.7

107.0

108.0

103.4

Portugal

109.0

109.5

110.3

111.6

110.9

108.6

Romania

137.0

138.9

153.1

97.4

115.4

125.9

Slovenia

142.6

143.1

147.1

142.3

153.5

142.1

Slovakia

82.6

83.8

77.4

77.3

81.4

75.2

Finland

91.9

90.3

89.7

88.8

89.4

89.6

Sweden

93.6

92.3

91.7

93.0

92.4

90.2

Norway

102.4

102.2

101.3

102.0

102.0

101.3

* These Member States are not required to supply monthly data under Regulation (EU) 2019/2152.

: Data not available

c Confidential

Source dataset: sts_copr_m

Production in construction up by 0.1% in the euro area and down by 0.1% in the EU (6)

Monthly indices for production in construction, calendar adjusted

(base year 2021)

Oct-23

Nov-23

Dec-23

Jan-24

Feb-24

Mar-24

Euro area

111.6

111.0

102.4

89.5

98.5

109.9

EU

113.0

112.8

108.4

86.5

95.6

107.3

Belgium

112.1

100.7

90.1

90.5

107.4

119.6

Bulgaria

105.4

100.2

90.0

97.6

99.0

107.9

Czechia

122.5

121.8

100.3

55.1

67.8

81.8

Denmark

114.9

113.9

99.6

98.3

100.7

108.7

Germany

101.0

103.4

99.6

63.0

81.0

99.5

Estonia*

:

:

:

:

:

:

Ireland

c

c

c

c

c

c

Greece*

:

:

:

:

:

:

Spain

90.4

98.9

123.6

99.0

85.2

95.5

France

110.4

107.5

87.5

98.2

101.8

106.1

Croatia*

117.2

111.1

107.0

114.8

123.5

:

Italy

149.0

144.6

124.9

128.6

136.0

145.9

Cyprus*

:

:

:

:

:

:

Latvia*

:

:

:

:

:

:

Lithuania*

:

:

:

:

:

:

Luxembourg*

110.9

103.8

88.6

77.3

96.7

:

Hungary

101.3

114.1

135.2

64.5

69.6

91.3

Malta*

:

:

:

:

:

:

Netherlands

106.8

101.7

81.6

101.3

115.4

120.3

Austria

114.3

114.3

122.1

59.4

74.3

95.1

Poland

132.8

133.7

182.1

62.9

72.0

88.0

Portugal

112.2

111.3

101.4

111.3

108.6

114.6

Romania

157.2

168.6

227.0

49.7

75.3

109.9

Slovenia

168.7

176.7

132.9

99.7

124.0

136.2

Slovakia

98.1

103.4

90.3

49.9

60.8

62.8

Finland

103.4

97.4

103.1

63.3

70.7

81.5

Sweden

106.6

105.7

116.4

71.9

81.1

86.8

Norway

116.6

118.3

96.5

107.8

96.2

102.6

* These Member States are not required to supply monthly data under Regulation (EU) 2019/2152.

:Data not available

c Confidential

Source dataset: sts_copr_m

Production in construction up by 0.1% in the euro area and down by 0.1% in the EU (7)

Notes for users

Revisions and timetable

Data of previous months have been revised compared with those issued in News Release of 18 April 2024. The monthly percentage change for February 2024 has been revised from +1.8% to +0.4% in the euro area and from +1.8% to +0.5% in the EU. The annual percentage change has been revised from -0.4% to -1.8% in the euro area and from -0.6% to -1.8% in the EU.

Methods and definitions

The index of production in construction approximates the evolution of the volume of production within the sector, broken down into construction of buildings, civil engineering and specialised construction activities according to NACE rev. 2 activity classification.

Seasonally adjusted euro area and EU series are calculated by aggregating the seasonally adjusted national data. Eurostat carries out the seasonal adjustment of the data for those countries that do not adjust their data for seasonal effects.

The monthly index as presented in this News Release is calculated only on the basis of the data of those countries reporting monthly data. Missing observations from Member States for recent months are estimated for the calculation of the euro area and the EU aggregates.

Starting with reference period January 2024, the base year of the data has been changed to 2021, since 2018 the base year had been 2015. More information on the reasons for and impact of the base year change can be found in the related Statistics Explained article.

Geographical information

The euro area (EA20) includes Belgium, Germany, Estonia, Ireland, Greece, Spain, France, Croatia, Italy, Cyprus, Latvia, Lithuania, Luxembourg, Malta, the Netherlands, Austria, Portugal, Slovenia, Slovakia and Finland.

The European Union (EU27) includes Belgium, Bulgaria, Czechia, Denmark, Germany, Estonia, Ireland, Greece, Spain, France, Croatia, Italy, Cyprus, Latvia, Lithuania, Luxembourg, Hungary, Malta, the Netherlands, Austria, Poland, Portugal, Romania, Slovenia, Slovakia, Finland and Sweden.

Estonia, Greece, Croatia, Cyprus, Latvia, Lithuania, Luxembourg and Malta are not required to supply monthly data within 1month and 15 days after the end of the reference month under Regulation (EU) 2019/2152.

For more information

  • Database section on short-term business statistics

  • Statistics Explained article on the production in construction index

  • The weights of the Member States in the EU and euro area aggregates
    (see file Base year 2021 weights - Euro indicators releases)

  • Euro indicators dashboard

  • Euro indicators release calendar

  • European Statistics Code of Practice

Get in touch

Media requests

Eurostat Media Support

Phone: (+352) 4301 33 408

E-mail: eurostat-mediasupport@ec.europa.eu

Further information on data

E-mail: ESTAT-STS-DATA@ec.europa.eu

Share component will be rendered here.

'; /** Retrieve the order from the tooltip option */ var sortOrder = option.tooltip.order; /** Sort the 'params' array based on the 'sortOrder' parameter. */ switch (sortOrder) { /** Sort by series name in ascending order. */ case 'seriesAsc': params = params.sort((a, b) => a.seriesName.localeCompare(b.seriesName)); break; /** Sort by series name in descending order. */ case 'seriesDesc': params = params.sort((a, b) => b.seriesName.localeCompare(a.seriesName)); break; /** Sort by numerical value in ascending order. */ case 'valueAsc': params = params.sort((a, b) => parseFloat(a.value) - parseFloat(b.value)); break; /** Sort by numerical value in descending order. */ case 'valueDesc': params = params.sort((a, b) => parseFloat(b.value) - parseFloat(a.value)); break; /** Reverse the current order. */ case 'reverse': params.reverse(); break; default: break; } /** Iterate over each series in the tooltip parameters */ for (var i = 0; i < params.length; i++) { /** Retrieve the name and value of the current series */ var seriesName = params[i].seriesName; var value = params[i].value; /** Replace every specific apostrphe by simple one. */ seriesName = seriesName.replaceAll("’", "'"); /** Convert the numeric value to its string representation. */ var strValue = String(value); /** Retrieve the axis used as value */ var axis = option.yAxis.type === 'value' ? option.yAxis : option.xAxis; /** Initialize the number of decimal places */ var decimals = option.tooltip.decimals; /** Check if decimals configuration is set to default and the value contains decimal places */ if (!decimals && strValue.indexOf('.') > -1) { /** Calculate the number of decimal places */ decimals = strValue.substring(strValue.indexOf('.'), strValue.length - 1).length; } else { /** If there are no decimal places, format the value with 1 decimal place */ decimals = decimals ? decimals : 1; /** Convert the value to a fixed-point notation string with a specified number of decimal places. */ value = Number(value).toFixed(decimals); } /** Convert -0 value to 0 with the specified or calculated number of decimal places.*/ if (Number(value) == -0) { value = (Number(value) + 0).toFixed(decimals); } /** Extract the unit from within the axis label */ var unit = axis.axisLabel.unit ? axis.axisLabel.unit : ''; /** Format the value using the appropriate number of decimal places */ value = isNaN(value) ? 'N/A' : Number(value).toLocaleString(option.lang ? option.lang : 'en', { minimumFractionDigits: decimals }) + unit; /** Retrieve the color of the current series */ const color = params[i].color; /** * Add the series name and value to the tooltip content * Use a circle icon with the series color */ tooltipContent += '

' + '' + '' + '' + seriesName + '' + '' + '' + value + '' + '

'; } /** Close the tooltip content container */ tooltipContent += '

'; /** Return the formatted tooltip content */ return tooltipContent; }}/* * This content is licensed according to the W3C Software License at * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document * * File: sortable-table.js * * Desc: Adds sorting to a HTML data table that implements ARIA Authoring Practices */'use strict';class SortableTable { constructor(tableNode) { this.tableNode = tableNode; this.columnHeaders = tableNode.querySelectorAll('thead th.sortable'); this.sortColumns = []; for (var i = 0; i < this.columnHeaders.length; i++) { var ch = this.columnHeaders[i]; var buttonNode = ch.querySelector('button'); if (buttonNode) { this.sortColumns.push(i); // buttonNode.setAttribute('data-column-index', i); // buttonNode.addEventListener('click', this.handleClick.bind(this)); ch.setAttribute('data-column-index', i); ch.addEventListener('click', this.handleClick.bind(this)); } } this.optionCheckbox = document.querySelector( 'input[type="checkbox"][value="show-unsorted-icon"]' ); if (this.optionCheckbox) { this.optionCheckbox.addEventListener( 'change', this.handleOptionChange.bind(this) ); if (this.optionCheckbox.checked) { this.tableNode.classList.add('show-unsorted-icon'); } } } setColumnHeaderSort(columnIndex) { if (typeof columnIndex === 'string') { columnIndex = parseInt(columnIndex); } for (var i = 0; i < this.columnHeaders.length; i++) { var ch = this.columnHeaders[i]; var buttonNode = ch.querySelector('button'); if (i === columnIndex) { var value = ch.getAttribute('aria-sort'); if (value === 'ascending') { ch.setAttribute('aria-sort', 'descending'); this.sortColumn( columnIndex, 'descending', ch.classList.contains('num')); } else if (value === 'descending') { ch.removeAttribute('aria-sort'); this.sortColumn( columnIndex, 'initial', true ); } else { ch.setAttribute('aria-sort', 'ascending'); this.sortColumn( columnIndex, 'ascending', ch.classList.contains('num') ); } } else { if (ch.hasAttribute('aria-sort') && buttonNode) { ch.removeAttribute('aria-sort'); } } } } sortColumn(columnIndex, sortValue, isNumber) { function compareValues(a, b) { if (a.value === b.value) return 0; if (sortValue === 'descending') { return isNumber ? b.value - a.value : (a.value > b.value ? -1 : 1); } else { return isNumber ? a.value - b.value : (a.value < b.value ? -1 : 1); } } if (typeof isNumber !== 'boolean') { isNumber = false; } var tbodyNode = this.tableNode.querySelector('tbody'); var rowNodes = []; var dataCells = []; var rowNode = tbodyNode.firstElementChild; var index = 0; while (rowNode) { rowNodes.push(rowNode); var rowCells = rowNode.querySelectorAll('th, td'); var dataCell = rowCells[columnIndex]; var data = {}; data.index = index; if (sortValue !== 'initial') { data.value = dataCell.textContent.toLowerCase().trim(); } else { data.value = rowNode.getAttribute('initial-position').toLowerCase().trim(); } if (isNumber) { data.value = parseFloat(data.value); } dataCells.push(data); rowNode = rowNode.nextElementSibling; index += 1; } dataCells.sort(compareValues); // remove rows while (tbodyNode.firstChild) { tbodyNode.removeChild(tbodyNode.lastChild); } // add sorted rows for (var i = 0; i < dataCells.length; i += 1) { let pos = [dataCells[i].index]; if (sortValue === "initial") { rowNodes[pos].classList.remove("sorted"); } else { rowNodes[pos].classList.add("sorted"); } tbodyNode.appendChild(rowNodes[pos]); } } /* EVENT HANDLERS */ handleClick(event) { var tgt = event.currentTarget; this.setColumnHeaderSort(tgt.getAttribute('data-column-index')); } handleOptionChange(event) { var tgt = event.currentTarget; if (tgt.checked) { this.tableNode.classList.add('show-unsorted-icon'); } else { this.tableNode.classList.remove('show-unsorted-icon'); } }}$(document).ready(function() { load(); });;}());

Subscribe to receive the latest Eurostat Euro indicators releases

Subscribe
Production in construction up by 0.1% in the euro area and down by 0.1% in the EU (2024)
Top Articles
Latest Posts
Article information

Author: Rob Wisoky

Last Updated:

Views: 6241

Rating: 4.8 / 5 (68 voted)

Reviews: 91% of readers found this page helpful

Author information

Name: Rob Wisoky

Birthday: 1994-09-30

Address: 5789 Michel Vista, West Domenic, OR 80464-9452

Phone: +97313824072371

Job: Education Orchestrator

Hobby: Lockpicking, Crocheting, Baton twirling, Video gaming, Jogging, Whittling, Model building

Introduction: My name is Rob Wisoky, I am a smiling, helpful, encouraging, zealous, energetic, faithful, fantastic person who loves writing and wants to share my knowledge and understanding with you.