Country Guide8 min readAlberto García

Germany VAT Rates 2026: Standard, Reduced & Zero-Rated Explained

Germany applies a 19% standard VAT rate (Umsatzsteuer) and a 7% reduced rate. This guide explains which categories qualify for each rate, special rules for digital services, and how to integrate German VAT rates into your billing system.

germanyvatratesumsatzsteuer

Germany applies two VAT rates under the Umsatzsteuergesetz (UStG): a 19% standard rate (Normalsatz) on most goods and services, and a 7% reduced rate (ermäßigter Steuersatz) on food, books, newspapers, hotel stays, and selected cultural services. There is no super-reduced rate in Germany.

Germany VAT Rate Summary

Rate TypeRateApplies To
Standard (Normalsatz)19%Most goods and services, electronics, software subscriptions, clothing
Reduced (ermäßigt)7%Food, books, newspapers, magazines, hotel accommodation (up to 1 night), cultural services, public transport
Zero-rated (0%)0%Intra-community supplies, exports outside the EU, certain medical devices

Categories at the 7% Reduced Rate

  • Food products (excluding alcohol and restaurant dining)
  • Books, e-books, newspapers, and magazines
  • Accommodation (short-term hotel stays)
  • Admission to concerts, museums, cinemas, and zoos
  • Local and regional public transport (up to 50 km)
  • Agricultural products

Note

SaaS subscriptions and digital services almost always fall under the 19% standard rate. The 7% reduced rate does not apply to software, platform fees, or API access, even if the software processes or distributes books or cultural content.

Germany VAT for Developers: API Integration

When building billing systems for German customers, the critical decision is whether Dutch B2B customers with a valid USt-IdNr. qualify for reverse charge (no German VAT). Use the TaxID API to validate German VAT numbers and determine the correct tax treatment.

javascriptgermany-vat.js
// Validate a German VAT number and determine tax treatment
const res = await fetch('https://api.taxid.dev/v1/validate', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${process.env.TAXID_API_KEY}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({ taxId: 'DE123456789' })
});

const { valid, companyName } = await res.json();

const taxTreatment = valid
  ? { rate: 0, mechanism: 'reverse_charge', vatNumber: 'DE123456789' }
  : { rate: 19, mechanism: 'standard', vatNumber: null };

console.log(taxTreatment);
bashgermany-rates.sh
# Get Germany VAT rates via API
curl https://api.taxid.dev/v1/rates?country=DE \
  -H "Authorization: Bearer YOUR_API_KEY"

# Response:
# { "standard_rate": 19, "reduced_rates": [7], "parking_rate": null }

Start validating EU VAT numbers

Free plan — 100 validations/month. No credit card required.

AG
Alberto García

Founder, TaxID

Building EU VAT validation tools for developers. Obsessed with compliance automation and developer experience.