Free tool
EU VAT calculator and rates for all 27 countries
- Net
- €100.00
- VAT 19%
- €19.00
- Gross
- €119.00
VAT rates in every EU country, 2026
| Country | Standard | Reduced | Other |
|---|---|---|---|
| Austria | 20% | 10%, 13% | 4.9% super-reduced |
| Belgium | 21% | 6%, 12% | 12% parking |
| Bulgaria | 20% | 9% | — |
| Croatia | 25% | 5%, 13% | — |
| Cyprus | 19% | 5%, 9% | — |
| Czech Republic | 21% | 12% | — |
| Denmark | 25% | — | — |
| Estonia | 24% | 9%, 13% | — |
| Finland | 25.5% | 10%, 13.5% | — |
| France | 20% | 5.5%, 10% | 2.1% super-reduced |
| Germany | 19% | 7% | — |
| Greece | 24% | 6%, 13% | — |
| Hungary | 27% | 5%, 18% | — |
| Ireland | 23% | 9%, 13.5% | 4.8% super-reduced, 13.5% parking |
| Italy | 22% | 5%, 10% | 4% super-reduced |
| Latvia | 21% | 5%, 12% | — |
| Lithuania | 21% | 5%, 12% | — |
| Luxembourg | 17% | 8% | 3% super-reduced, 14% parking |
| Malta | 18% | 5%, 7% | 12% parking |
| Netherlands | 21% | 9% | — |
| Poland | 23% | 5%, 8% | — |
| Portugal | 23% | 6%, 13% | 13% parking |
| Romania | 21% | 11% | — |
| Slovakia | 23% | 5%, 19% | — |
| Slovenia | 22% | 5%, 9.5% | — |
| Spain | 21% | 10% | 4% super-reduced |
| Sweden | 25% | 6%, 12% | — |
What changed in 2026
- Austria: A new 4.9% rate applies to a closed list of basic foodstuffs from 1 July 2026.
- Belgium: Hotel and campsite stays moved from 6% to 12% on 1 March 2026.
- Bulgaria: Bulgaria joined the euro on 1 January 2026, so prices and VAT are now in euro rather than lev.
- Finland: The main reduced rate fell from 14% to 13.5% on 1 January 2026, and 10% now covers only newspapers and periodicals.
- Germany: Restaurant food moved from 19% to 7% on 1 January 2026, with no end date. Drinks served with it stay at 19%.
- Ireland: Restaurant meals, hot takeaway food and hairdressing moved from 13.5% to 9% on 1 July 2026.
- Latvia: Bread, milk, eggs and poultry are taxed at 12% from 1 July 2026 until 30 June 2027.
- Lithuania: The 9% rate was abolished on 1 January 2026: accommodation, transport and culture moved to 12%, books to 5%.
- Netherlands: Tourist accommodation moved from 9% to the standard 21% on 1 January 2026. Campsites stay at 9%.
- Slovakia: Sugary and salty foods moved from 19% to 23% on 1 January 2026.
- Sweden: Food moved from 12% to 6% on 1 April 2026, until 31 December 2027.
No member state changed its standard rate in 2026.
Selling to customers in another EU country
Once your sales to consumers in other EU countries pass €10,000 in a year — all of them together, not per country — you charge each customer the VAT rate of the country they live in, not your own. You do not register in every country for that: the One-Stop Shop (OSS) lets you declare and pay all of it through one return in your home country.
Sales to VAT-registered businesses are different. With a valid VAT number from the buyer, the invoice usually carries no VAT and the buyer accounts for it under the reverse charge. Check the number in the EU's VIES service before you rely on it.
Setting these rates up in WooCommerce
WooCommerce does not know any of these rates until you enter them. Under WooCommerce → Settings → Tax, add one row per country to Standard rates with its two-letter code, and put reduced rates in their own tax class so a product can be assigned to one.
If one product you sell is really two things taxed at different rates — a meal deal with food and drink in it, a gift box with a book — a single tax class cannot be right for it. SplitVAT divides that product's price across the tax classes you already have, so the order shows each part at its own rate. It is our plugin, and you only need it if your products are like that.
Where these rates come from
Rates checked on 30 October 2026 against the published rate data and each country's 2026 changes. Rates move — ten member states changed a reduced rate in 2026 alone — so confirm the rate for your product with the tax authority before you file. The EU's official database, filled in by the member states themselves, is Taxes in Europe (TEDB).
The calculator runs in your browser. Nothing you type is sent anywhere.
