{
  "name": "EU VAT Kit VAT rate dataset",
  "lastUpdated": "2026-06-04",
  "disclaimer": "General VAT rate references for calculation helpers. Not tax, legal, accounting, or financial advice.",
  "sources": [
    {
      "label": "European Commission VAT rates by country",
      "url": "https://taxation-customs.ec.europa.eu/taxation/vat/vat-directive/vat-rates/country-specific-information-vat_en"
    },
    {
      "label": "Your Europe VAT rules and rates",
      "url": "https://europa.eu/youreurope/business/taxation/vat/vat-rules-rates/index_en.htm"
    },
    {
      "label": "European Commission VAT identification numbers",
      "url": "https://taxation-customs.ec.europa.eu/taxation/vat/vat-directive/vat-identification-numbers_en"
    },
    {
      "label": "VIES VAT number validation",
      "url": "https://ec.europa.eu/taxation_customs/vies/"
    },
    {
      "label": "EU VAT One Stop Shop",
      "url": "https://europa.eu/youreurope/business/taxation/vat/vat-oss/index_en.htm"
    },
    {
      "label": "UK VAT rates",
      "url": "https://www.gov.uk/vat-rates"
    }
  ],
  "countries": [
    {
      "code": "AT",
      "slug": "austria",
      "name": "Austria",
      "adjective": "Austrian",
      "rate": 20,
      "reduced": "10 / 13",
      "superReduced": "-",
      "parking": "13",
      "currency": "EUR",
      "eu": true
    },
    {
      "code": "BE",
      "slug": "belgium",
      "name": "Belgium",
      "adjective": "Belgian",
      "rate": 21,
      "reduced": "6 / 12",
      "superReduced": "-",
      "parking": "12",
      "currency": "EUR",
      "eu": true
    },
    {
      "code": "BG",
      "slug": "bulgaria",
      "name": "Bulgaria",
      "adjective": "Bulgarian",
      "rate": 20,
      "reduced": "9",
      "superReduced": "-",
      "parking": "-",
      "currency": "EUR",
      "eu": true
    },
    {
      "code": "HR",
      "slug": "croatia",
      "name": "Croatia",
      "adjective": "Croatian",
      "rate": 25,
      "reduced": "5 / 13",
      "superReduced": "-",
      "parking": "-",
      "currency": "EUR",
      "eu": true
    },
    {
      "code": "CY",
      "slug": "cyprus",
      "name": "Cyprus",
      "adjective": "Cypriot",
      "rate": 19,
      "reduced": "5 / 9",
      "superReduced": "3",
      "parking": "-",
      "currency": "EUR",
      "eu": true
    },
    {
      "code": "CZ",
      "slug": "czech-republic",
      "name": "Czechia",
      "adjective": "Czech",
      "rate": 21,
      "reduced": "12 / 0",
      "superReduced": "-",
      "parking": "-",
      "currency": "CZK",
      "eu": true
    },
    {
      "code": "DK",
      "slug": "denmark",
      "name": "Denmark",
      "adjective": "Danish",
      "rate": 25,
      "reduced": "0",
      "superReduced": "-",
      "parking": "-",
      "currency": "DKK",
      "eu": true
    },
    {
      "code": "EE",
      "slug": "estonia",
      "name": "Estonia",
      "adjective": "Estonian",
      "rate": 24,
      "reduced": "9",
      "superReduced": "-",
      "parking": "-",
      "currency": "EUR",
      "eu": true
    },
    {
      "code": "FI",
      "slug": "finland",
      "name": "Finland",
      "adjective": "Finnish",
      "rate": 25.5,
      "reduced": "10 / 13.5",
      "superReduced": "-",
      "parking": "-",
      "currency": "EUR",
      "eu": true
    },
    {
      "code": "FR",
      "slug": "france",
      "name": "France",
      "adjective": "French",
      "rate": 20,
      "reduced": "5.5 / 10",
      "superReduced": "2.1",
      "parking": "-",
      "currency": "EUR",
      "eu": true
    },
    {
      "code": "DE",
      "slug": "germany",
      "name": "Germany",
      "adjective": "German",
      "rate": 19,
      "reduced": "7",
      "superReduced": "-",
      "parking": "-",
      "currency": "EUR",
      "eu": true
    },
    {
      "code": "EL",
      "slug": "greece",
      "name": "Greece",
      "adjective": "Greek",
      "rate": 24,
      "reduced": "6 / 13 / 17",
      "superReduced": "4",
      "parking": "-",
      "currency": "EUR",
      "eu": true
    },
    {
      "code": "HU",
      "slug": "hungary",
      "name": "Hungary",
      "adjective": "Hungarian",
      "rate": 27,
      "reduced": "5 / 18",
      "superReduced": "-",
      "parking": "-",
      "currency": "HUF",
      "eu": true
    },
    {
      "code": "IE",
      "slug": "ireland",
      "name": "Ireland",
      "adjective": "Irish",
      "rate": 23,
      "reduced": "9 / 13.5",
      "superReduced": "-",
      "parking": "-",
      "currency": "EUR",
      "eu": true
    },
    {
      "code": "IT",
      "slug": "italy",
      "name": "Italy",
      "adjective": "Italian",
      "rate": 22,
      "reduced": "5 / 10",
      "superReduced": "4",
      "parking": "-",
      "currency": "EUR",
      "eu": true
    },
    {
      "code": "LV",
      "slug": "latvia",
      "name": "Latvia",
      "adjective": "Latvian",
      "rate": 21,
      "reduced": "5 / 12",
      "superReduced": "-",
      "parking": "-",
      "currency": "EUR",
      "eu": true
    },
    {
      "code": "LT",
      "slug": "lithuania",
      "name": "Lithuania",
      "adjective": "Lithuanian",
      "rate": 21,
      "reduced": "5 / 12",
      "superReduced": "-",
      "parking": "-",
      "currency": "EUR",
      "eu": true
    },
    {
      "code": "LU",
      "slug": "luxembourg",
      "name": "Luxembourg",
      "adjective": "Luxembourg",
      "rate": 17,
      "reduced": "8",
      "superReduced": "3",
      "parking": "14",
      "currency": "EUR",
      "eu": true
    },
    {
      "code": "MT",
      "slug": "malta",
      "name": "Malta",
      "adjective": "Maltese",
      "rate": 18,
      "reduced": "5 / 7",
      "superReduced": "-",
      "parking": "12",
      "currency": "EUR",
      "eu": true
    },
    {
      "code": "NL",
      "slug": "netherlands",
      "name": "Netherlands",
      "adjective": "Dutch",
      "rate": 21,
      "reduced": "9",
      "superReduced": "-",
      "parking": "-",
      "currency": "EUR",
      "eu": true
    },
    {
      "code": "PL",
      "slug": "poland",
      "name": "Poland",
      "adjective": "Polish",
      "rate": 23,
      "reduced": "5 / 8",
      "superReduced": "-",
      "parking": "-",
      "currency": "PLN",
      "eu": true
    },
    {
      "code": "PT",
      "slug": "portugal",
      "name": "Portugal",
      "adjective": "Portuguese",
      "rate": 23,
      "reduced": "6 / 13",
      "superReduced": "-",
      "parking": "13",
      "currency": "EUR",
      "eu": true
    },
    {
      "code": "RO",
      "slug": "romania",
      "name": "Romania",
      "adjective": "Romanian",
      "rate": 21,
      "reduced": "11",
      "superReduced": "-",
      "parking": "-",
      "currency": "RON",
      "eu": true
    },
    {
      "code": "SK",
      "slug": "slovakia",
      "name": "Slovakia",
      "adjective": "Slovak",
      "rate": 23,
      "reduced": "5 / 19",
      "superReduced": "-",
      "parking": "-",
      "currency": "EUR",
      "eu": true
    },
    {
      "code": "SI",
      "slug": "slovenia",
      "name": "Slovenia",
      "adjective": "Slovenian",
      "rate": 22,
      "reduced": "5 / 9.5",
      "superReduced": "-",
      "parking": "-",
      "currency": "EUR",
      "eu": true
    },
    {
      "code": "ES",
      "slug": "spain",
      "name": "Spain",
      "adjective": "Spanish",
      "rate": 21,
      "reduced": "10",
      "superReduced": "4",
      "parking": "-",
      "currency": "EUR",
      "eu": true
    },
    {
      "code": "SE",
      "slug": "sweden",
      "name": "Sweden",
      "adjective": "Swedish",
      "rate": 25,
      "reduced": "6 / 12",
      "superReduced": "-",
      "parking": "-",
      "currency": "SEK",
      "eu": true
    },
    {
      "code": "GB",
      "slug": "united-kingdom",
      "name": "United Kingdom",
      "adjective": "UK",
      "rate": 20,
      "reduced": "5",
      "superReduced": "0",
      "parking": "-",
      "currency": "GBP",
      "eu": false
    }
  ]
}
