Germany Crypto Tax Calculator
Estimate Germany crypto capital gains tax using a simplified 2025 Bundesministerium der Finanzen model.
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
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.
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.
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.
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:
- BMF: Besteuerung von Virtual Currencies — BMF letter on taxation of virtual currencies (German)
- BMF: Virtual Currencies Overview — overview of digital currency tax treatment (German)
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.