We use cookies

We use essential cookies to run the site, and optional cookies for analytics. We never sell your data.Cookie Policy·Privacy Policy

Crypto Tax in Germany

A structured summary of how individual crypto taxation works in Germany, the tax regime, headline rate, accepted cost-basis methods, exemptions and anti-avoidance rules.

General information generated from our jurisdiction dataset, not tax advice. Rules change, verify with a local professional.

Crypto Tax in Germany

Germany is one of the friendliest countries in the world for long-term crypto holders: hold for more than a year, and your gains can be completely tax-free. This guide covers how crypto is taxed, the limits to watch, and how to file, then CryptaTax builds your German report from your transaction history.

This is general information, not tax advice. German crypto rules change and depend on your circumstances. Confirm the current position with the BMF / your Finanzamt or a qualified tax advisor (Steuerberater).

Is crypto taxed in Germany?

The BMF classifies cryptocurrencies as private assets (*Privatvermögen*). Gains on disposal are taxed as a private sale under §23 EStG at your personal income tax rate (0-45%). Crucially: if you hold for more than one year, the gain is entirely tax-free. Buying and holding isn't taxable; moving crypto between your own wallets isn't either.

Capital gains (private sales)

You have a taxable private sale when you dispose of crypto within a year, selling for euros, swapping one coin for another, or spending it.

  • The one-year rule: held more than 12 months → gain is tax-free, whatever the size. Held 12 months or less → taxed at your income tax rate.
  • **€1,000 exemption limit (*Freigrenze*): if your total private-sale gains for the year stay under €1,000, they're tax-free. Watch out, this is a *Freigrenze*, not an allowance: cross it, and the *entire* gain becomes taxable, not just the part above €1,000.**
  • Cost basis: Germany uses FIFO for private sales.
  • Losses from private sales can offset other private-sale gains.

Crypto income

Staking, lending, mining, and airdrops are generally taxed as other income (§22 Nr. 3 EStG) at their euro value when you receive them, with a separate, much smaller **€256 *Freigrenze*** per year (again, cross it and all such income is taxable).

Two important points the BMF has clarified:

  • **Staking or lending does *not* extend the one-year holding period** to ten years, your one-year clock keeps running, so coins you've held over a year remain tax-free on disposal.
  • The March 2025 BMF letter expects wallet-level documentation with timestamps for each reward.

Which forms do I file?

Crypto goes in your annual income tax return (*Einkommensteuererklärung*), filed via ELSTER:

  • Anlage SO (*Sonstige Einkünfte* / "Other Income"), private sales under §23 and crypto income under §22. → Crypto on Anlage SO
  • If your activity is commercial (professional trading, mining as a business), profits go in Anlage G / Anlage S instead, with deductible expenses.

Key dates

  • Tax year: calendar year (1 January, 31 December).
  • Filing deadline: 31 July of the following year if you file yourself; later if a *Steuerberater* files for you.

How CryptaTax helps with German crypto tax

  • Imports your full history from exchanges and wallets
  • Tracks the one-year holding period per coin and applies FIFO
  • Flags the €1,000 and €256 *Freigrenze* thresholds
  • Keeps wallet-level records in line with the March 2025 BMF letter
  • Produces Anlage SO-ready figures for your return
Import your exchanges & wallets
Get my German crypto tax report

Common mistakes German crypto investors make

Germany's rules are generous, but they reward precision. Most of the trouble private investors run into comes from a handful of avoidable errors around timing and documentation.

  • Misjudging the one-year clock. Selling a coin a few days before it passes twelve months can turn a tax-free gain into a taxable one, so the exact acquisition date of each lot matters.
  • Misunderstanding the Freigrenze. Because the private-sale limit is a Freigrenze and not an allowance, crossing it by even a small amount makes the whole gain taxable, many people assume only the excess is taxed.
  • Applying the wrong cost-basis method. Germany uses FIFO for private sales; trying to cherry-pick which coins were sold produces figures the Finanzamt will not accept.
  • Treating swaps as non-events. Swapping one coin for another within the year is a disposal, even without converting to euros.
  • Ignoring small staking and reward income. Such income has its own, much smaller Freigrenze, and frequent small rewards add up faster than people expect.
  • Poor documentation of rewards. The Finanzamt expects wallet-level records with timestamps; reconstructing them later is difficult.

Record-keeping for German filers

German tax offices can ask you to substantiate the figures in your Anlage SO, and the March 2025 BMF letter sets a clear expectation of detailed, wallet-level records. The key is being able to show, for every coin, when you acquired it, when you disposed of it, and the euro values involved.

  • Acquisition date and time for each lot, with the euro cost including fees.
  • Disposal date and proceeds in euros, so the one-year holding period can be proven.
  • Timestamped records of every staking, lending, mining, or airdrop reward, valued in euros on receipt.
  • Wallet addresses and exchange accounts, so self-transfers are not mistaken for sales.
  • A clear FIFO trail showing which lot each disposal consumed.

Keeping this in order as you go is far easier than reconstructing it at filing time, and it is what lets you prove a gain was tax-free because the coin was held long enough. More on cost basis →.

Year-end planning for German investors

Germany's rules reward patience, and a little planning around the one-year mark and the Freigrenze can make a real difference.

Let the one-year clock run

The single most valuable feature of German crypto tax is that gains on coins held longer than a year are tax-free for private investors. Where you have the choice, waiting until a lot crosses the twelve-month line before selling can remove the gain from tax entirely. Tracking each lot's anniversary is therefore central to planning.

Watch the Freigrenze before year-end

Because the annual private-sale Freigrenze is all-or-nothing, it is worth knowing where your year's gains stand before 31 December. Realising a gain that nudges you just over the limit can make your entire year's gains taxable, see the figure in the summary table on this page.

Harvesting losses

Losses on private sales can offset other private-sale gains. If you hold positions under water within the one-year window, realising the loss may reduce a taxable gain elsewhere. Read more on tax-loss harvesting →.

DeFi, NFTs and newer activity

DeFi and NFTs sit at the more complex edge of German crypto tax, and the BMF has been clarifying its position over time.

  • Staking and lending are generally other income on receipt, but, importantly, they do not extend the one-year holding period of the underlying coins.
  • Liquidity provision and DeFi swaps can be disposals, so interacting with protocols is rarely tax-neutral.
  • NFTs are private assets like other tokens, with the same one-year logic applying to disposals.
  • Airdrops may be other income depending on whether you did anything to receive them.

Given how much turns on classification and timing, DeFi-active users benefit from clean, timestamped data, exactly what CryptaTax imports from your wallets. See our guide to staking →.

Why crypto is harder to report than shares

Investors used to filing for shares are often surprised at how much more work crypto involves. The reasons are practical rather than legal, and they explain why careful tracking and good tooling matter so much for an accurate Anlage SO.

  • No single broker. Shares typically sit with one custodian that issues a clean annual statement. Crypto spreads across exchanges, wallets, and chains, with no one consolidating it for you.
  • Cost basis does not travel. When you withdraw to self-custody, no statement carries the euro purchase price with the coins, so you have to preserve that link yourself.
  • The one-year clock per lot. Each acquisition has its own holding period, and proving a gain is tax-free means knowing exactly when that specific lot was bought.
  • FIFO across your whole history. Because disposals consume your oldest coins first, even an old purchase changes the result of a sale today.
  • Many more events. Swaps, fees, staking rewards, and DeFi interactions multiply quickly, turning a few decisions into hundreds of transactions.
  • Valuation in euros. Every transaction has to be priced in euros at the right moment, which is laborious across thousands of price points.

This is precisely the gap CryptaTax is built to close: it gathers the scattered data, reconnects cost basis across transfers, tracks each lot's one-year clock, applies FIFO, and prices everything in euros. Understanding why the work is harder also helps you sanity-check the result rather than trusting a black box.

What if you have never reported your crypto?

If you have taxable private sales or crypto income from past years that you did not declare, German law provides a route to correct this through a voluntary disclosure (Selbstanzeige) to your Finanzamt. The rules are strict and the disclosure has to be complete to be effective.

Because the consequences of getting a Selbstanzeige wrong can be serious, this is firmly an area for professional advice from a Steuerberater. What helps in every case is having accurate figures for each past year, and CryptaTax can rebuild your full history, including which gains were tax-free because the coins were held over a year, so you and your advisor work from reliable numbers.

How CryptaTax automates your German crypto taxes

The interplay of FIFO, the one-year holding period, and two separate Freigrenzen is precisely where automation pays off.

  • Imports your full history from every exchange and wallet.
  • Tracks the one-year holding period for each lot and applies FIFO automatically.
  • Flags the private-sale and income Freigrenze thresholds before they catch you out.
  • Keeps wallet-level, timestamped records in line with the March 2025 BMF letter.
  • Produces Anlage SO-ready figures for your ELSTER return.
Start my German crypto tax report

Is moving crypto between my own wallets taxable in Germany?

No. Self-transfers are not disposals. Keep records linking both sides, and note that the original acquisition date carries over, so your one-year clock keeps running.

Does selling after exactly one year count as tax-free?

The tax-free treatment applies once you have held for more than twelve months. The precise date matters, so confirm the holding period for each lot rather than estimating.

How is crypto received as salary taxed?

Crypto received as payment for work is generally taxed as employment income at its euro value on receipt, which is different from private-sale treatment. Check the current position for your circumstances.

Do I need to report if all my gains were tax-free?

Even where gains are tax-free because coins were held long enough, it is good practice to keep full records, and some income may still need declaring. Confirm what your return requires with the Finanzamt or a Steuerberater.

Are stablecoins treated differently in Germany?

No special category applies just because a token tracks a fiat value. A stablecoin is crypto like any other, so swapping into or out of it within the year is a private sale, and the one-year rule and Freigrenze work the same way. The gain or loss is usually small, but it still has to be tracked, which is easy to forget when you treat a stablecoin as if it were cash.

Can CryptaTax show which of my gains are tax-free?

Yes. By tracking each lot's holding period it distinguishes disposals inside the one-year window from tax-free long-held disposals. See our integrations →.

Individual crypto tax, Germany

General Information

Default Framework
IFRS
Crypto Classification
Intangible AssetCurrent Asset
Tax Year
Calendar Year (M12)
Functional Currency
EUR
FX Source (Reporting)
ECB
FX Source (Tax)
ECB
Transaction Rate
Daily Spot
Hyperinflationary
✗ No

Individual Tax, Regime

Tax Regime
Income Tax
§23 EStG private sales transactions (Privatveräußerungsgeschäfte). NOT capital gains tax, it's income tax.
Tax Rate
45%
Progressive income tax 14-45% + 5.5% solidarity surcharge. 0% if held >12 months.

Individual Tax, Cost Basis

Measurement Basis
Historical Cost
Cost Method
FIFO
Method Electable
✗ No
Permitted Methods
FIFO
Country Override
Standard

Individual Tax, Exemptions

CGT Exempt
✗ No
Holding Period
> 365 days
HP Benefit
Tax-free
Annual Exemption
EUR 1,000
Threshold Exemption
EUR 1,000 (Freigrenze (Exemption Limit))

Individual Tax, Anti-Avoidance

Wash Sale
✗ Off
Same-Day Rule
✗ No
Superficial Loss
✗ No
Loss Restriction
Same type only
Loss Carryforward
Unlimited
See your own numbers for Germany

CryptaTax computes your gains, income and tax reports for Germany automatically across 90 blockchains and 49 exchanges.

Calculate your crypto tax
Is crypto really tax-free in Germany after one year?

Yes, for private investors, gains on crypto held more than 12 months are tax-free under §23 EStG, regardless of the amount. Within 12 months, gains are taxed at your income tax rate.

What is the €1,000 limit?

It's a *Freigrenze* (exemption limit) for total private-sale gains in a year. Stay under €1,000 and they're tax-free, but exceed it and the whole gain becomes taxable, not just the excess.

Does staking change the one-year rule?

No. The BMF has confirmed that staking or lending does not extend the holding period; the one-year tax-free rule still applies to the coins.

How is staking or mining income taxed?

As other income at its euro value on receipt, with a separate €256 annual *Freigrenze*. That receipt value becomes the cost basis if you later sell.

Which form do I use?

Anlage SO in your income tax return, filed via ELSTER (or Anlage G/S if your activity is a business).

When is the deadline?

31 July of the following year if you self-file; later if a tax advisor files for you.

Other jurisdictions

GibraltarGreeceHungaryIrelandItalyLatviaLiechtensteinLithuaniaLuxembourgMaltaCrypto Tax by Country