Germany Crypto Tax Calculator
Bottom line: use this Germany crypto tax calculator to estimate private-investor tax under a simplified model for the one-year holding-period rule, EUR 1,000 Freigrenze, crypto swaps, and short-term private sale gains.
Quick answer
This calculator applies the selected jurisdiction preset to your crypto disposals and income items. It is an estimate only and is not filing software or tax advice.
| Formula | Taxable amount = realized gains and income items after the selected jurisdiction rules are applied. |
|---|---|
| Inputs | Tax residence, tax year, disposals, staking or airdrop income, fees, and holding period. |
| Sources | Country-specific preset model, jurisdiction notes, and official tax authority guidance where available. |
| Limits | Not filing software and not a replacement for official local tax rules or professional advice. |
How to Calculate Crypto Capital Gains Tax in Germany
Germany is unusually important for crypto tax searches because private investors may have tax-free crypto disposals after a holding period of more than one year. Short-term private sales within one year can be taxable if the annual Freigrenze is exceeded.
The Germany Crypto Tax Estimator uses a simplified private investor model. For assets held longer than one year, the calculator returns zero tax in the private-sale scenario. For short-term disposals within one year, the calculator checks whether your total short-term private sale gains exceed the €1,000 Freigrenze. If they remain at or below €1,000, no tax is estimated. If they exceed €1,000, 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 > €1,000: Tax = Tax(Income + Gain) − Tax(Income). The calculator does not provide filing-ready treatment for staking, lending, mining, airdrops, business activity, or the €20,000 loss offset limitation (Verlustverrechnungsbeschränkung).
Track your gains throughout the year using the Profit/Loss 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 €1,000 Freigrenze means that if you exceed it by even one euro, the full short-term private sale gain can become taxable, not just the amount above €1,000. Many taxpayers also forget to treat crypto-to-crypto swaps as disposals or fail to separate private investor activity from staking, lending, mining, airdrops, and business activity.
Official Resources
The following links point to official BMF guidance on cryptocurrency taxation in Germany:
- BMF: Einzelfragen zur ertragsteuerrechtlichen Behandlung bestimmter Kryptowerte — updated BMF crypto-assets guidance (German)
- BMF: Virtual Currencies Overview — overview of digital currency tax treatment (German)
Germany Crypto Tax Calculator Scope
| Activity | Covered by this calculator? | Notes |
|---|---|---|
| Private sale after more than 1 year | Yes | Modeled as tax-free for private investor disposals. |
| Private sale within 1 year | Yes | Uses €1,000 Freigrenze planning logic. |
| Crypto-to-crypto swaps | Partly | Treat as a disposal and enter EUR market values manually. |
| Staking, lending, mining, airdrops | No | These may involve income-tax treatment and need separate review. |
Related Resources
Before you can file your crypto taxes, you need to know your profit or loss. Use our Profit/Loss 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 Checklist Before Filing
Holding-period review
Separate disposals held for more than one year from short-term disposals. For short-term trades, add all relevant private sale gains before applying the Freigrenze logic, because crossing the threshold can make the full short-term amount taxable.
Activity and income checks
Flag staking, lending, mining, airdrops, frequent trading, and commercial activity for separate review. The calculator focuses on a simplified private investor model and should not be used as a filing-ready Gewerbe or reward-income calculation.
For nearby comparisons, see the UK crypto tax calculator for HMRC capital gains rules or the Singapore crypto tax calculator for a no-CGT investor model. The full country list is on the crypto tax calculator hub.
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 €1,000 Freigrenze is not a Freibetrag. If your total short-term private sale gains exceed €1,000 in a tax year, the full amount can become taxable, not just the excess. A Freibetrag 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 can create income-tax questions separate from a simple private-sale gain calculation. The calculator focuses on private disposals and does not provide a filing-ready staking, lending, mining, or business-income calculation.
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.