Spanish port system

Cargo by commodity and navigation

Tonnes of each commodity (crude oil, cereals, steel, vehicles…) by port authority, in domestic and foreign trade, since 1976
View the trend of up to 4 ports side by side

In 2025 the port system totals 540.3M t (total), 0.3% less than in 2024. The series peak is 551.6M t, in 2019. Bahía de Algeciras, Valencia and Barcelona account for 44.8% of the total.

Port system · 2025 · All commodities · Including transit

Total

540.3M t

-0.3% vs 2024

System trend · Total (1976–2025)

Ten largest volumes · Total (2025)

Figures in tonnes.

#Port authorityLoaded, domesticUnloaded, domesticTotal domesticLoaded, foreignUnloaded, foreignTotal foreignLoadedUnloadedTotal% of systemChg. 2024–2025
1Bahía de Algeciras6,194,0753,416,9189,610,99336,860,39647,573,47984,433,87543,054,47150,990,39794,044,86817.41%-3.2%
2Valencia7,444,1124,252,65411,696,76632,831,86235,533,36568,365,22740,275,97439,786,01980,061,99314.82%-0.7%
3Barcelona5,821,9433,358,5559,180,49825,351,76033,180,84858,532,60831,173,70336,539,40367,713,10612.53%-0.2%
4Cartagena1,378,7261,248,0742,626,8007,447,99223,796,85531,244,8478,826,71825,044,92933,871,6476.27%-5.2%
5Las Palmas4,157,8689,405,74413,563,6128,908,66211,132,96820,041,63013,066,53020,538,71233,605,2426.22%+16.5%
6Bilbao1,266,273565,6081,831,8818,265,71322,000,73830,266,4519,531,98622,566,34632,098,3325.94%-6.7%
7Huelva5,165,6341,276,2646,441,8986,359,25617,046,68123,405,93711,524,89018,322,94529,847,8355.52%-3.4%
8Tarragona1,507,767929,7572,437,5244,493,54022,264,31926,757,8596,001,30723,194,07629,195,3835.4%-7.3%
9Castellón1,635,974481,4462,117,4203,023,07413,432,41016,455,4844,659,04813,913,85618,572,9043.44%+6.5%
10Baleares5,265,11111,954,60717,219,71812,044294,707306,7515,277,15512,249,31417,526,4693.24%+3.8%
11Gijón622,148696,4061,318,5543,598,82310,984,40314,583,2264,220,97111,680,80915,901,7802.94%+1.8%
12A Coruña1,138,251859,3451,997,5962,806,6358,910,82411,717,4593,944,8869,770,16913,715,0552.54%-5.7%
13Santa Cruz de Tenerife3,972,4157,058,85011,031,265764,8641,758,6342,523,4984,737,2798,817,48413,554,7632.51%+4.8%
14Santander175,10964,287239,3963,265,0473,646,7906,911,8373,440,1563,711,0777,151,2331.32%-0.4%
15Ferrol-San Cibrao77,07145,323122,3942,020,0124,843,3396,863,3512,097,0834,888,6626,985,7451.29%+5%
16Almería684,740254,235938,9753,938,5231,187,6615,126,1844,623,2631,441,8966,065,1591.12%+10.6%
17Málaga275,478131,034406,5122,313,9202,794,7805,108,7002,589,3982,925,8145,515,2121.02%+24.5%
18Vigo87,799270,197357,9962,513,0782,536,2025,049,2802,600,8772,806,3995,407,2761%+1%
19Bahía de Cádiz1,235,6281,045,1822,280,8101,300,9001,802,2513,103,1512,536,5282,847,4335,383,9611%+17.1%
20Avilés158,337125,685284,0222,171,2762,165,0144,336,2902,329,6132,290,6994,620,3120.86%+0.8%
21Sevilla973,614527,7191,501,333656,4972,226,4062,882,9031,630,1112,754,1254,384,2360.81%+3.4%
22Pasaia12,35918,76631,1251,150,1542,198,5053,348,6591,162,5132,217,2713,379,7840.63%+0.2%
23Alicante1,045,844283,8731,329,717763,511784,7431,548,2541,809,3551,068,6162,877,9710.53%-7.2%
24Motril102,221662,305764,526793,6121,302,6072,096,219895,8331,964,9122,860,7450.53%+10%
25Marín y Ría de Pontevedra3,01924,51327,532633,9331,612,3422,246,275636,9521,636,8552,273,8070.42%-10.6%
26Ceuta280,817811,6041,092,42167,828423,836491,664348,6451,235,4401,584,0850.29%+32.9%
27Vilagarcía201,964149,443351,407369,540819,3031,188,843571,504968,7461,540,2500.29%+9.4%
28Melilla141,178401,125542,303136180316141,314401,305542,6190.1%+1.3%
System total51,025,47550,319,519101,344,994162,682,588276,254,190438,936,778213,708,063326,573,709540,281,772100%-0.3%

Source: Puertos del Estado, Annual Data Dashboard. Consolidated series by port authority. See all statistics

Indicators · EED Data

Read the monthly summary

All indicators →
NEXT TOTAL SOLAR ECLIPSEAugust 2, 2027

Totality returns to the Strait of Gibraltar

In less than a year, the Moon's shadow will sweep across southern Spain with over 4 minutes of total darkness over Algeciras, Tarifa, and Gibraltar.

---Days
--Hours
--Mins
--Secs
Explore Eclipse Special (in Spanish)