In short
- A 2 kg parcel within a European country costs a median €3.82 in carrier costs, measured across 21 countries on 26 September 2026. The same box across the border costs a median €13.10 from the Netherlands and €10.00 from Germany.
- Per 100 orders that gap is €928 from the Netherlands and €618 from Germany, on labels alone.
- Weight matters less domestically than the border does: from 2 to 10 kg the domestic median rises from €3.82 to €5.23.
- With stock at a sender in your customer's country you pay the domestic rate plus €3.10 per small parcel. Shipping from the Netherlands, that still leaves a median €618 per 100 orders.
- AirPost is a peer-to-peer fulfilment network: online shops have their orders packed and dropped at a parcel point by verified people near their customers, who earn a fee per parcel from home. No warehouse, no minimum order volume.
What does a parcel cost in Poland, France or Norway, and what does the same box cost when you send it from the Netherlands or Germany? This article is a snapshot of the European Shipping Rates Index: 21 countries, three domestic weights and 2 kg across the border, measured on 26 September 2026 from the same rate card AirPost buys labels from every day.
Every amount is a carrier price: what the label costs, without our fee and without a sender’s fee. That way you can put it next to your own carrier contract or your current shipping platform.
Parcel shipping costs by country, measured 26 September 2026
| Country | Domestic 2 kg | Domestic 5 kg | Domestic 10 kg | From NL, 2 kg | From DE, 2 kg |
|---|---|---|---|---|---|
| Austria | €6.30 | €7.06 | €7.06 | €8.46 | €7.25 |
| Belgium | €4.33 | €4.53 | €5.23 | €7.71 | €7.25 |
| Czechia | €2.18 | €2.21 | €2.36 | €12.11 | €7.25 |
| Denmark | €5.60 | €5.60 | €7.72 | €12.45 | €7.25 |
| Estonia | €2.17 | €2.17 | €2.17 | €12.69 | €11.80 |
| Finland | €7.24 | €7.24 | €10.78 | €12.45 | €11.05 |
| France | €4.55 | €6.78 | €9.19 | €12.45 | €9.25 |
| Germany | €4.70 | €4.70 | €4.70 | €8.90 | — |
| Hungary | €3.13 | €3.13 | €4.90 | €12.69 | €11.05 |
| Ireland | €6.27 | €6.91 | €7.56 | €13.55 | €11.05 |
| Italy | €3.49 | €3.61 | €3.61 | €13.55 | €11.05 |
| Latvia | €1.97 | €2.52 | €3.29 | €14.39 | €11.80 |
| Lithuania | €2.20 | €2.75 | €3.63 | €13.50 | €11.80 |
| Netherlands | €4.65 | €6.00 | €6.00 | — | €7.25 |
| Norway | €7.56 | €7.56 | €16.67 | €18.35 | €15.00 |
| Poland | €2.37 | €2.48 | €2.57 | €13.55 | €7.25 |
| Portugal | €3.83 | €4.17 | €4.65 | €13.55 | €9.25 |
| Romania | €2.41 | €2.81 | €3.62 | €14.39 | €10.00 |
| Slovakia | €3.21 | €3.33 | €5.30 | €14.39 | €10.00 |
| Spain | €3.82 | €4.27 | €5.66 | €11.94 | €9.25 |
| United Kingdom | €2.92 | €6.16 | €6.85 | €16.24 | €14.00 |
Read the table by row. The first three columns are what a parcel costs that starts in that country and stays there. The last two are what a 2 kg parcel costs when it travels to that country from the Netherlands or Germany. The gap between the first and the fourth column is what you pay per order because your stock sits in the wrong country.
The median: domestic versus cross-border
median domestic, 2 kg (21 countries)
€3.82
median from the Netherlands, 2 kg (20 countries)
€13.10
median from Germany, 2 kg (20 countries)
€10.00
The median is the middle value: half the countries sit below it, half above. An average would be pulled up by Norway; the median is not. Domestically that middle value is €3.82. Across the border from the Netherlands it is €13.10, more than three times as much. From Germany it is €10.00: six countries can be reached from there for €7.25, but even from Germany the border costs more than twice the domestic rate at the median.
Country by country, the gap varies a lot. From the Netherlands it is widest to the United Kingdom (€16.24 against €2.92 domestic) and Latvia (€14.39 against €1.97). It is narrowest to Austria (€8.46 against €6.30) and Belgium (€7.71 against €4.33): Austria is already expensive domestically, Belgium is next door. The countries with the cheapest domestic rates, in Central and Eastern Europe and the Baltics, are among the most expensive to reach from the Netherlands.
Weight changes less than you might expect. Domestically the median rises from €3.82 at 2 kg to €5.23 at 10 kg. In several countries, such as Germany and Estonia, 10 kg costs the same as 2 kg. Norway is the outlier: 10 kg jumps to €16.67 there.
What the gap costs per 100 orders
A few euros per parcel feels small on a single order. On a month of orders it is a cost line. Below are the medians, converted to 100 cross-border orders of 2 kg.
| From the Netherlands | From Germany | |
|---|---|---|
| Gap per parcel (median) | €9.28 | €6.18 |
| Gap per 100 orders | €928 | €618 |
| Minus local fulfilment (€3.10 per order) | €310 | €310 |
| Left per 100 orders | €618 | €308 |
For a single country the gap can be much bigger than the median. A Dutch shop selling to Poland pays €11.18 more per parcel than a parcel that starts in Poland. Over 100 orders that is €1,118, and after fulfilment €808 is left.
Two things are not in this sum. Your own time: if you pack yourself, you pay in hours, and those disappear when someone else packs. And the batch: stock in another country starts with one shipment to that sender. How the model works in practice, country by country, is in Ship domestically in Europe without a warehouse.
Why crossing a border costs so much more
- Two networks instead of one. A domestic parcel goes from drop-off point to sorting centre to courier. A cross-border parcel also goes to an international hub, travels by truck to the destination country and is handed to the local delivery network there. Every handover costs money.
- You pay for the last mile anyway. A parcel from the Netherlands to Poland is usually delivered by the Polish network. So you pay for the domestic work plus everything before it.
- Volume. Domestic rates are built on large flows of parcels over the same routes. Far fewer parcels travel on each cross-border lane, and that shows in the price per parcel.
- Customs outside the EU. Norway and the United Kingdom are outside the EU. Every parcel needs a customs declaration, and the recipient may pay import duty or VAT. That partly explains why they are the two most expensive destinations from the Netherlands.
The gap is well known in Brussels. EU Regulation 2018/644 on cross-border parcel delivery requires parcel delivery providers to publish their tariffs, so that regulators can assess whether they are reasonable. The regulation does not set the prices themselves.
Pickup point or home delivery: what the index measures
For each weight point the index takes the cheapest service available in that country. In many countries that is a service to a pickup point or parcel locker. In Latvia and Estonia, for example, Unisend offers both a parcel-locker and a home-delivery service; in Poland the options include InPost, DPD, ORLEN Paczka and Poczta Polska; in the Netherlands PostNL, DHL, DPD and UPS with an Access Point.
If your customer picks home delivery, the rate can be higher than in the table: the table shows the lowest rate, not every service. Which services exist in each country and what each costs is on /en/shipping-options. When to offer which is covered in Pickup point vs home delivery in Europe.
How the index is measured
- Source: AirPost’s live rate card, the same one behind the prices on /en/countries and in the order flow. No survey, no brochure list.
- Carrier price: the rate minus our €0.85 platform fee, without a sender’s fee. An index should not be a product price.
- Domestic: per country, the cheapest service from that country to the same country, at 2, 5 and 10 kg.
- Cross-border: the cheapest route for 2 kg from the Netherlands and from Germany to each country. Those are the two largest home countries of the shops on AirPost.
- Median: the middle value across the countries in the table. Domestic covers 21 countries, cross-border 20 (the origin country itself does not count).
- Europe only. Countries outside Europe that AirPost also ships from are not in the index.
A snapshot
Rates change: carriers adjust prices and the rate card is updated regularly. The figures in this article are from 26 September 2026. The current state, with a CSV to run your own numbers, is on the European Shipping Rates Index.
How this works with AirPost
AirPost lets the parcel start in your customer’s country. You place a batch of stock with a verified sender there, and each order becomes a domestic parcel at the domestic rate from the table. It works like this:
Find a sender
Filter by price and parcel size. Everyone is ID-verified, with reviews alongside.
Send your stock
A test batch of your products and your own packaging. No contract, no minimum.
Queue your orders
In the chat, with address and size, or automatically through the Shopify integration. To one sender, or to all your senders in that country at once. A sender only sees your customer’s address once they pick up the order.
We handle the label
We find the cheapest rate within the service level you choose. You pay from your balance.
Track the shipment
Tracking comes in for both of you, in the same conversation.
Per order you pay the label, the sender’s fee (recommended €2.25 for a small parcel) and the €0.85 platform fee. How the model works and who it suits is on Local fulfilment in Europe. Which countries have senders and what domestic shipping costs there is on /en/countries.
Frequently asked questions
How much does it cost to ship a parcel within Europe in 2026?
Domestically, a 2 kg parcel costs a median €3.82 in carrier costs, measured across 21 countries on 26 September 2026. Across the border it is €13.10 from the Netherlands and €10.00 from Germany.
Which European country has the cheapest domestic shipping?
In the 26 September 2026 measurement, Latvia is cheapest at €1.97 for 2 kg, followed by Estonia and Czechia. Norway is the most expensive at €7.56.
Why is sending a parcel abroad so much more expensive?
Because it passes through two networks: the international leg into the destination country and then the local delivery network. Each cross-border lane carries less volume, and outside the EU customs are added.
Are these the prices I pay on AirPost?
No. The index shows the carrier price without our fee. On AirPost you pay per order for the label, the sender’s fee and the €0.85 platform fee.
How often is the index updated?
The index on /en/european-shipping-rates-index reads the live rate card and changes when carriers adjust their prices. The figures in this article are a snapshot from 26 September 2026.
Sources
Ship from your customer’s country, at the domestic rate
Local fulfilment in Europe