Germany Crypto Tax Calculator

Estimate Germany crypto capital gains tax using a simplified 2025 Bundesministerium der Finanzen model.

This is an estimation tool. Results are not filing-ready. Read full disclaimer.
Model basis
This calculator uses a simplified Germany resident individual income tax model for the tax year. It is an estimate only and does not replace personal tax advice.
Source reference:
Last verified:
📋 YOUR DETAILS

💰 TRADE DETAILS
🧾 TAX ESTIMATE BREAKDOWN
Gross Capital Gain
Capital Loss — No tax payable
🟥 ESTIMATED TAX ON THIS TRADE 🟩 NO TAX PAYABLE
Based on a marginal tax rate
⚠️ This calculator provides estimates only.
Tax laws change frequently. For accurate Germany crypto tax filing, consult a Steuerberater (tax advisor) familiar with Germany tax law.
Built on a simplified 2025 resident individual tax model. This calculator does not model the special 10-year holding period requirement for staking and lending rewards, the €20,000 annual loss offset limitation (Verlustverrechnungsbeschränkung), or the progressive tax zone calculations in detail. It also does not distinguish between private investor and professional trader (Gewerbe) status.
Last verified: 2025-04-22

How to Calculate Crypto Capital Gains Tax in Germany

Germany offers one of Europe's most favorable crypto tax regimes for private investors. Under guidance from the Bundesministerium der Finanzen (BMF), cryptocurrency held for more than one year is completely exempt from capital gains tax. For short-term disposals within one year, a Freigrenze of €600 per year applies, meaning gains below this threshold are tax-free, but exceeding it taxes the full amount progressively. Staking and lending rewards have separate 10-year holding requirements. Understanding these nuances is essential for German crypto investors.

The Germany Crypto Tax Estimator uses the BMF private investor model for 2025. For assets held longer than one year, the calculator immediately returns zero tax because Germany exempts long-term crypto gains entirely. For short-term disposals within one year, the calculator first checks whether your total short-term gains exceed the €600 Freigrenze. If they remain at or below €600, no tax is due. If they exceed €600, the full gross gain is added to your other taxable income and taxed at progressive German income tax rates. The calculation is: Gain = (Selling Price − Purchase Price) × Quantity. If short-term and Gain > €600: Tax = Tax(Income + Gain) − Tax(Income). The progressive rates include the Grundfreibetrag of €12,096 (tax-free), then a progressive zone up to 45% for very high incomes. The calculator does not model the special 10-year holding rule for staking rewards or the €20,000 loss offset limitation (Verlustverrechnungsbeschränkung).

Track your gains throughout the year using the PnL calculator so you are prepared for end-of-year tax filing. To work out your cost basis across multiple buys, use the DCA calculator.

Germany Tax Rules at a Glance

Tax Type
Private Sale (Privates Veräußerungsgeschäft)
Progressive income tax if applicable
Holding Period
> 1 Year = Tax Free
Spekulationsfrist for private investors
Freigrenze
€600/year
Full exemption if total short-term gains ≤ €600
Tax Rates
0% — 45%
Progressive income tax (short-term only)
Filing Deadline
31 July
31 May if using a tax advisor
Tax Authority
BMF / BZSt
Bundesministerium der Finanzen

Example Calculations

Example A: Long-Term Hold (Tax Free)

You bought 1 BTC at €30,000 and sold after 18 months at €55,000. Your regular income is €50,000.

Gross Gain = (€55,000 − €30,000) × 1 = €25,000
Holding Period = 18 months (> 1 year)
Estimated Tax = €0 (fully exempt)

Example B: Short-Term Below Freigrenze

You bought 0.2 ETH at €2,000 and sold at €4,000 after 3 months. Your income is €40,000.

Gross Gain = (€4,000 − €2,000) × 0.2 = €400
Freigrenze = €600
Estimated Tax = €0 (below Freigrenze)

Example C: Short-Term Above Freigrenze

You bought 0.5 BTC at €20,000 and sold at €35,000 after 6 months. Your income is €45,000.

Gross Gain = (€35,000 − €20,000) × 0.5 = €7,500
Freigrenze Exceeded = Yes (full amount taxable)
New Taxable Income = €45,000 + €7,500 = €52,500
Estimated Tax ≈ €2,350

Filing Guide — Bundesministerium der Finanzen

German private investors report short-term crypto gains in the "Sonstige Einkünfte" section of their tax return, specifically using Anlage SO. Long-term gains exceeding one year do not need to be reported because they are tax-exempt. The filing deadline is 31 July for self-filers or 31 May if you use a Steuerberater (tax advisor). If you have foreign income, you may also need to complete additional forms. Keep all transaction records, wallet addresses, and exchange statements for at least five years.

Common Mistakes to Avoid

A major German mistake is confusing Freigrenze with Freibetrag. The €600 Freigrenze means that if you exceed it by even one euro, the entire gain becomes taxable, not just the amount above €600. Another error is failing to recognize that staking or lending rewards require a 10-year holding period to become tax-free, unlike regular purchases which only need one year. Many taxpayers also forget to account for crypto-to-crypto swaps as taxable short-term disposals.

Official Resources

The following links point to official BMF guidance on cryptocurrency taxation in Germany:

Related Resources

Before you can file your crypto taxes, you need to know your profit or loss. Use our PnL Calculator to track gains and losses for every trade.

Read our comprehensive Crypto Tax Guide for a global overview of how cryptocurrency is taxed, including DeFi, staking, and filing best practices.

Germany Crypto Tax Estimator — FAQ

Is crypto tax-free after one year in Germany?

Yes, for private investors, cryptocurrency held for more than one year is completely exempt from capital gains tax. This is known as the Spekulationsfrist. Business traders and professional investors do not benefit from this exemption.

What is the difference between Freigrenze and Freibetrag?

The €600 Freigrenze is not a Freibetrag. If your total short-term crypto gains exceed €600 in a tax year, the entire amount becomes taxable, not just the excess. A Freibetrag, by contrast, would only tax the amount above the threshold.

Do crypto-to-crypto swaps trigger tax in Germany?

Yes. Swapping one cryptocurrency for another within the one-year holding period is a taxable private sale. The fair market value in euros of the received crypto determines your proceeds for the calculation.

How are staking rewards taxed in Germany?

Staking and lending rewards are treated differently from purchases. You must hold these specific rewards for 10 years before they become tax-free, not one year. They are taxed as other income at the time of receipt based on fair market value.

Can I offset crypto losses against my salary?

No. Crypto capital losses from private sales can only offset gains from other private sales within the same year. There is also a €20,000 annual limit on offsetting losses against other types of income, which the calculator does not model.

Do I need to report long-term crypto sales?

No. If you held the cryptocurrency for more than one year as a private investor, the gain is tax-exempt and generally does not need to be reported in your tax return. However, keeping records is still advisable for potential audits.

Related Calculators

Affiliate disclosure: We may earn a commission if you register through our links, at no extra cost to you.

Ad Trade like a pro on Bybit. Get up to $10,000 deposit bonus. Claim Offer