DEV Community

Cover image for EU VAT Rates 2026 — Complete Country-by-Country Guide for Developers
Iurii Rogulia
Iurii Rogulia

Posted on • Originally published at vatnode.dev

EU VAT Rates 2026 — Complete Country-by-Country Guide for Developers

Originally published at vatnode.dev. The version on vatnode.dev is the canonical source — refer to it for the latest content.

Standard, reduced, super-reduced, and parking VAT rates for all 27 EU member states in 2026. Includes recent changes, local currency, and how to access this data programmatically via the vatnode API or the open-source eu-vat-rates-data package (JavaScript, Python, PHP, Go, Ruby).

Recent rate changes

  • 🇫🇮 Finland — Standard rate raised from 24% to 25.5%. Effective September 2024 · Current standard rate: 25.5%
  • 🇪🇪 Estonia — Standard rate raised from 22% to 24%. Effective January 2024 · Current standard rate: 24%
  • 🇸🇰 Slovakia — Standard rate raised from 20% to 23%. Effective January 2025 · Current standard rate: 23%
  • 🇷🇴 Romania — Standard rate raised from 19% to 21%. Effective January 2025 · Current standard rate: 21%

EU VAT Rates 2026 — All 27 Member States

Rates are sourced daily from the European Commission Tax and Duty Database (TEDB). Last updated: March 2026.

Country Currency Standard Reduced Super-Red. Parking
Austria EUR 20% 10%, 13%, 19%
Belgium EUR 21% 6%, 12% 12%
Bulgaria BGN 20% 9%
Croatia EUR 25% 5%, 13%
Cyprus EUR 19% 5%, 9% 3%
Czech Republic CZK 21% 12%
Denmark DKK 25%
Estonia EUR 24% 9%, 13%
Finland (Raised from 24% in September 2024) EUR 25.5% 10%, 13.5%
France (Multiple rates; DOM territories vary) EUR 20% 5.5%, 10% 2.1%
Germany EUR 19% 7%
Greece EUR 24% 6%, 13% 4% 13%
Hungary HUF 27% 5%, 18%
Ireland EUR 23% 9%, 13.5%
Italy EUR 22% 5%, 10% 4%
Latvia EUR 21% 5%, 12%
Lithuania EUR 21% 5%, 12%
Luxembourg EUR 17% 8%, 14% 3% 14%
Malta EUR 18% 5%, 7% 12%
Netherlands EUR 21% 9%
Poland PLN 23% 5%, 8%
Portugal (Azores and Madeira have lower rates) EUR 23% 6%, 13% 6% 13%
Romania RON 21% 11%
Slovakia EUR 23% 5%, 19%
Slovenia EUR 22% 5%, 9.5%
Spain EUR 21% 10% 4%
Sweden SEK 25% 6%, 12%

Rate types explained

Standard rate — The main VAT rate that applies to most goods and services. Ranges from 17% (Luxembourg) to 27% (Hungary) across the EU.

Reduced rate — Lower rates that apply to specific categories — typically food, books, medicines, public transport, and cultural services. Countries may have one or two reduced rates.

Super-reduced rate — An even lower rate (below 5%) that a subset of EU countries apply to essential goods. Examples: 2.1% in France for some newspapers and medicines, 3% in Luxembourg.

Parking rate — A transitional rate some countries kept when the EU harmonized VAT rules. Applies to goods and services that were at a reduced rate before the EU's 6th VAT Directive. Only Belgium, Greece, Luxembourg, Malta, and Portugal still use parking rates.

Access VAT rates programmatically

The vatnode API returns the current VAT rates for a country as part of every validation response — no separate rates call needed:

curl https://api.vatnode.dev/v1/vat/FI29845875 \
  -H "Authorization: Bearer $VATNODE_API_KEY"

# countryVat block included in every response:
{
  "countryVat": {
    "vatName": "Arvonlisävero",   // Finnish: "value added tax"
    "vatAbbr": "ALV",             // abbreviation for invoice printing
    "currency": "EUR",
    "standardRate": 25.5,         // updated September 2024
    "reducedRates": [10, 13.5],
    "superReducedRate": null,
    "parkingRate": null,
    "countryVatUpdatedAt": "2026-03-30"
  }
}
Enter fullscreen mode Exit fullscreen mode

You can also query rates directly by country code without validating a VAT number — useful for displaying tax information in your UI:

# Free endpoint — no API key required
curl https://api.vatnode.dev/v1/rates/DE

# Response
{
  "countryCode": "DE",
  "countryName": "Germany",
  "vatName": "Mehrwertsteuer",
  "vatAbbr": "MwSt",
  "currency": "EUR",
  "standardRate": 19,
  "reducedRates": [7],
  "superReducedRate": null,
  "parkingRate": null,
  "countryVatUpdatedAt": "2026-03-30"
}
Enter fullscreen mode Exit fullscreen mode

For a standalone open-source package (no API key, no rate limits), see the EU VAT rates tool available for JavaScript, Python, PHP, Go, and Ruby.

Once you have the correct rate, the next step is confirming the buyer's VAT registration is active. See the guide on how to validate EU VAT numbers programmatically for a complete checkout integration pattern.

Always-current VAT rates via API

vatnode syncs rates daily from the EC TEDB. The rates in your API response are always up to date — including recent changes like Finland's 25.5% and Slovakia's 23%.

Get Free API Key · Rates API Docs · Open-Source Package

Top comments (0)