Euro indicators 21 May 2024 Next release: 14 June 2024
March 2024
Skip to the content
EU surplus €21.7 bn
Euro area
The first estimates of euro area balance showed a €24.1 bn surplus in trade in goods with the rest of the world in March 2024, compared with +€19.1 bn in March 2023.
The euro area exports of goods to the rest of the world in March 2024 were €245.4 billion, a decrease of 9.2% compared with March 2023 (€270.4 bn). Imports from the rest of the world stood at €221.3 bn, a fall of 12.0% compared with March 2023 (€251.4 bn).
In March 2024 compared to February 2024, there was very little change in the composition of the trade balance by product. The only significant change was an increase in the surplus for ‘chemicals’ from €19.3bn in February to €23.3bn in March. As a result, the overall surplus increased.
In January to March 2024, the euro area recorded a surplus of €57.5 bn, compared with €-9.4 bn in January-March 2023. The euro area exports of goods to the rest of the world fell to €705.0 bn (a decrease of 3.2% compared with January-March 2023), and imports fell to €647.5 bn (a decrease of 12.3% compared with January-March 2023). Intra-euro area trade fell to €650.8 bn in January-March 2024, down by 8.4% compared with January-March 2023.
Euro area trade - non seasonally adjusted data (bn €) | ||||||
---|---|---|---|---|---|---|
Flows | Mar 23 | Mar 24 | Growth rates | Jan-Mar 23 | Jan-Mar 24 | Growth rates |
Extra-EA exports | 270.4 | 245.4 | -9.2% | 728.6 | 705.0 | -3.2% |
Extra-EA imports | 251.4 | 221.3 | -12.0% | 737.9 | 647.5 | -12.3% |
Extra-EA trade balance | 19.1 | 24.1 | -9.4 | 57.5 | ||
Intra-EA trade | 253.5 | 222.1 | -12.4% | 710.8 | 650.8 | -8.4% |
Source dataset: ext_st_ea_sitc |
European Union
The EU balance showed a €21.7 bn surplus in trade in goods with the rest of the world in March 2024, compared with a €17.4 bn surplus in March 2023.
The extra-EU exports of goods in March 2024 was €219.6 billion, down by 9.5% compared with March 2023 (€242.6 bn).
Imports from the rest of the world stood at €197.9 bn, down by 12.1% compared with March 2023 (€225.2 bn).
When looking at the breakdown of the EU balance by product, the picture is similar to the graph of the euro area. In March 2024, the surplus recorded in ‘chemicals’ increased compared with February 2024, whilethe surplus for‘machinery and vehicles’ decreased. Despite these fluctuations, the overall balance of the EU remained relatively stable in comparison to February 2024.
In January to March 2024, extra-EU exports of goods fell to €628.8 bn (a decrease of 3.3% compared with January-March 2023), and imports fell to €580.1 bn (a decrease of 13.4% compared with January-March 2023). As a result, the EU recorded a surplus of €48.7 bn, compared with a deficit of €19.2 bn in January-March 2023.
Intra-EU trade fell to €1 022.2 bn in January-March 2024, -6.9% compared with January-March 2023.
EU trade - non seasonally adjusted data (bn €) | ||||||
---|---|---|---|---|---|---|
Flows | Mar 23 | Mar 24 | Growth rates | Jan-Mar 23 | Jan-Mar 24 | Growth rates |
Extra-EU exports | 242.6 | 219.6 | -9.5% | 650.3 | 628.8 | -3.3% |
Extra-EU imports | 225.2 | 197.9 | -12.1% | 669.5 | 580.1 | -13.4% |
Extra-EU trade balance | 17.4 | 21.7 | -19.2 | 48.7 | ||
Intra-EU trade | 392.5 | 348.2 | -11.3% | 1 097.9 | 1 022.2 | -6.9% |
Source dataset: ext_st_eu27_2020sitc |
Main products - EU Bn €, monthly change compared to previous year | ||||||
---|---|---|---|---|---|---|
Extra-EU exports | Extra-EU imports | Trade balance | ||||
Mar 24 | Growth rates | Mar 24 | Growth rates | Mar 24 | Mar 23 | |
Total | 219.6 | -9.5% | 197.9 | -12.1% | 21.7 | 17.4 |
Primary goods: | 34.5 | -8.6% | 59.6 | -13.5% | -25.0 | -31.1 |
Food & drink | 17.5 | -6.7% | 12.1 | -9.1% | 5.3 | 5.4 |
Raw materials | 5.8 | -17.8% | 7.8 | -19.1% | -2.0 | -2.6 |
Energy | 11.2 | -6.2% | 39.6 | -13.7% | -28.4 | -34.0 |
Manufactured goods: | 181.7 | -9.6% | 136.3 | -11.7% | 45.4 | 46.7 |
Chemicals | 47.6 | -7.6% | 25.6 | -15.5% | 21.9 | 21.1 |
Machinery & vehicles | 86.5 | -10.3% | 65.0 | -11.7% | 21.6 | 22.9 |
Other manuf’d goods | 47.6 | -10.4% | 45.7 | -9.5% | 1.9 | 2.7 |
Other | 3.4 | -10.9% | 2.1 | 7.2% | 1.3 | 1.8 |
Source dataset: ext_st_eu27_2020sitc |
Main trading partners - EU Bn €, monthly change compared to previous year | ||||||
---|---|---|---|---|---|---|
Exports | Import | Trade balance | ||||
Mar 24 | Growth rates | Mar 24 | Growth rates | Mar 24 | Mar 23 | |
United States | 44.7 | -5.6% | 27.7 | -13.8% | 17.0 | 15.2 |
China | 19.8 | -3.6% | 41.2 | -4.5% | -21.4 | -22.6 |
United Kingdom | 29.0 | -8.8% | 13.8 | -16.5% | 15.2 | 15.3 |
16.8 | -8.2% | 10.8 | -13.8% | 6.0 | 5.8 | |
Türkiye | 10.0 | -8.8% | 8.1 | -7.2% | 1.9 | 2.2 |
Norway | 4.9 | -17.2% | 8.9 | -20.7% | -4.0 | -5.2 |
5.3 | -13.3% | 5.4 | -16.8% | -0.1 | -0.4 | |
South Korea | 4.6 | -16.0% | 5.5 | -15.1% | -0.9 | -1.0 |
4.1 | -10.0% | 5.8 | 0.9% | -1.7 | -1.2 | |
Brazil | 3.6 | -19.2% | 3.4 | -19.5% | 0.3 | 0.3 |
Source dataset: ext_st_eu27_2020sitc |
Annex - Seasonally adjusted data
In March 2024 compared with February 2024, euro area seasonally adjusted exports increased by 0.1%, while imports decreased by 0.1%. The seasonally adjusted balance was €17.3 bn, an increase compared with February (€16.7 bn).
In March 2024 compared with February 2024, EU seasonally adjusted exports increased by 0.1%, while imports also increased by 0.1%. The seasonally adjusted balance was €14.1 bn, unchanged when compared with February.
In the first quarter of 2024, euro area seasonally adjusted exports increased by 0.5% while imports decreased by 2.4%, in comparison with the last quarter of 2023. Similarly, EU seasonally adjusted exports slightly increased by 0.3%, while imports decreased by 2.9% in comparison with the last quarter of 2023.
EA and EU trade - seasonally adjusted data - (bn €) | |||||
---|---|---|---|---|---|
Feb-24 | Mar-24 | Growth rates | Jan 24 - Mar 24 | Growth rates (compared to the previous three months) | |
Euro area | |||||
Extra-EA exports | 237.4 | 237.7 | 0.1% | 712.7 | 0.5% |
Extra-EA imports | 220.7 | 220.4 | -0.1% | 652.8 | -2.4% |
Balance | 16.7 | 17.3 | 60.0 | ||
Intra-EA | 214.7 | 213.7 | -0.5% | 642.4 | -0.8% |
EU | |||||
Extra-EU exports | 213.3 | 213.5 | 0.1% | 638.4 | 0.3% |
Extra-EU imports | 199.2 | 199.3 | 0.1% | 587.3 | -2.9% |
Balance | 14.1 | 14.1 | 51.2 | ||
Intra-EU | 337.4 | 339.9 | 0.7% | 1013.6 | -0.2% |
Source Datasets: ext_st_ea_sitc (Euro area), ext_st_eu27_2020sitc (EU)
Notes for users
Revisions and timetable
This News Release is based on information transmitted by Member States to Eurostat before 14 May 2024. Figures are provisional. For more details, see information on data.
Methods and definitions
Statistics on trade in goods are transmitted monthly by the Member States, in accordance with the standard set out in Commission Implementing Regulation (EU) 2020/1197. For each reference month, Member States must compile statistics covering their total extra- and intra-EU trade by using estimates, where necessary. These data are available within 40 days after the end of the reference month, enabling euro area and EU aggregates to be disseminated within around 46 days.
Member States provide Eurostat with raw data, which are adjusted for calendar and seasonal effects by Eurostat. The European aggregates are computed with the indirect approach (by Member States) for total imports and exports, which guarantees additivity between the aggregate and its respective components. The estimation of seasonally adjusted data is based on the Tramo-Seats procedure, which is available inthe software JDemetra+.
Data are broken down by broad categories of products as defined by the one-digit codes of the Standard international trade classification (SITC).
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.
For more information
Website section on international trade in goods
Database section on international trade in goods
Euro indicators dashboard
Release calendar for Euro indicators
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
Anton ROODHUIJZEN
Phone: (+352) 4301 35 792
E-mail: estat-etfree@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