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.

FormulaTaxable amount = realized gains and income items after the selected jurisdiction rules are applied.
InputsTax residence, tax year, disposals, staking or airdrop income, fees, and holding period.
SourcesCountry-specific preset model, jurisdiction notes, and official tax authority guidance where available.
LimitsNot filing software and not a replacement for official local tax rules or professional advice.
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 resident private investor model. This calculator does not provide filing-ready treatment for staking, lending, mining, airdrops, the €20,000 annual loss offset limitation (Verlustverrechnungsbeschränkung), or business/professional trader (Gewerbe) status.
Last verified: 2026-06-03

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

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
€1,000/year
Full exemption if total short-term private sale gains ≤ €1,000
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 = €1,000
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 €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:

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.

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
🍪

We value your privacy

We use cookies to improve your browsing experience, show more relevant content, and analyze site traffic.

Manage Cookies