🇩🇪

Crypto Tax Germany 2025

Complete guide to cryptocurrency taxation for Germany

Tax Authority: Finanzamt (Federal Ministry of Finance)
CGT Rate: 0% if held >12 months, otherwise 25% (or marginal rate)
Allowance: €600 (annual tax-free allowance for private sales)
Deadline: July 31 (following tax year)

Crypto Tax Germany: Complete Guide for 2025

Germany has one of the most favorable cryptocurrency tax regimes in Europe. The Federal Ministry of Finance treats cryptocurrency as private money (privates Veräußerungsgeschäft), which means crypto gains are completely tax-free if you hold for more than one year.

This comprehensive guide covers everything German crypto investors need to know: Finanzamt rules, the one-year holding period, €600 tax-free allowance, staking considerations, and legal strategies to minimize your tax bill.


Quick Reference Guide

Item Details
Tax Authority Finanzamt (Federal Ministry of Finance)
Short-Term Gains Up to 45% (progressive income tax)
Long-Term Gains 0% (tax-free if held >1 year)
Annual Allowance €600 (short-term gains below this are tax-free)
Income Tax Rates 14% - 45% (plus solidarity surcharge 5.5%)
Tax Year January 1 - December 31
Filing Deadline July 31 (or Feb 28 next year with tax advisor)
Holding Period >365 days for tax-free status
Currency EUR (€)

Table of Contents

  1. Do I Need to Pay Crypto Tax in Germany?
  2. Germany's Favorable Crypto Tax Rules
  3. Private Sales vs Business Income
  4. Calculating Your Crypto Tax
  5. Staking and Lending Considerations
  6. Reporting to the Finanzamt
  7. Tax Optimization Strategies
  8. Common Mistakes to Avoid
  9. Frequently Asked Questions
  10. Need More Help?

Do I Need to Pay Crypto Tax in Germany?

It depends on your holding period and whether you're considered a private investor or business.

Who Must Pay Crypto Taxes?

  • German tax residents - Anyone with primary residence or habitual abode in Germany
  • Individuals with German income - Even if living abroad part of the year
  • German businesses - Companies with crypto activities

German Tax Residency

You're a German tax resident if:

  • You have a residence (Wohnsitz) in Germany, OR
  • You have a habitual abode (gewöhnlicher Aufenthalt) - typically 183+ days in Germany

When Crypto is Tax-Free

The most important rule: Crypto gains are 100% tax-free if you hold for more than 1 year.

Tax-free scenarios:

  • Held crypto >365 days before selling
  • Total short-term gains (held <1 year) under €600 per year
  • Transferred between your own wallets
  • Received as gift (holding period continues from donor)

Taxable scenarios:

  • Sold crypto held <1 year (unless under €600 allowance)
  • Earned crypto through mining or staking as business income
  • Traded crypto professionally (business income)

Germany's Favorable Crypto Tax Rules

Private Sales (Privates Veräußerungsgeschäft)

Germany treats cryptocurrency as "other economic goods" under §23 EStG (Income Tax Act).

Key characteristics:

  • Not subject to capital gains tax
  • Treated as private sales transactions
  • Tax-free after 1-year holding period
  • €600 annual tax-free allowance
  • FIFO method required

The One-Year Rule

This is Germany's biggest advantage for crypto investors.

How it works:

  • Buy cryptocurrency on any date
  • Wait exactly 365 days + 1 day
  • Sell completely tax-free
  • No limit on profit amount
  • No reporting required (if only long-term sales)

Example:

  • Bought 1 BTC for €10,000 on January 1, 2024
  • Held until January 2, 2025 (367 days)
  • Sold for €100,000
  • Profit: €90,000
  • Tax: €0

Compare this to:

  • United States: Up to 20% + 3.8% NIIT = €22,752 tax
  • United Kingdom: Up to 20% = €18,000 tax
  • Germany: €0

€600 Tax-Free Allowance

Even short-term gains can be tax-free if total gains are under €600 per year.

How it works:

  • Applies to ALL private sales (crypto, gold, collectibles, etc.)
  • If your total gains from sales held <1 year are under €600, no tax
  • Calculated as total gains minus total losses
  • Per person (married couples get €600 each)

Example 1 - Under allowance:

  • Sold BTC held 3 months: €400 gain
  • Sold ETH held 8 months: €150 gain
  • Total: €550
  • Tax: €0 (under €600 allowance)

Example 2 - Over allowance:

  • Sold BTC held 6 months: €1,000 gain
  • Tax: Full €1,000 is taxable (not just amount over €600)

Important: The €600 is an "all or nothing" threshold. If you exceed it, ALL short-term gains are taxable.

Income Tax Rates

If your crypto gains are taxable (held <1 year and over €600), they're taxed as "other income" at your progressive income tax rate.

2024 German Income Tax Rates:

Taxable Income Tax Rate
€0 - €11,604 0%
€11,605 - €17,005 14% - 24% (progressive)
€17,006 - €66,760 24% - 42% (progressive)
€66,761 - €277,825 42%
€277,826+ 45%

Plus:

  • Solidarity surcharge: 5.5% of tax (on amounts over certain thresholds)
  • Church tax: 8-9% of tax (if registered church member)

Effective top rate:

  • 45% income tax
    • 2.475% solidarity surcharge (5.5% of 45%)
    • 3.6-4.05% church tax (8-9% of 45%, if applicable)
  • = 51.075% maximum

Private Sales vs Business Income

Private Investor (Most People)

Characteristics:

  • Occasional buying and selling
  • Holding crypto as investment
  • Limited trading activity
  • Personal wealth management

Tax treatment:

  • Tax-free if held >1 year
  • €600 allowance for short-term gains
  • Gains taxed at income tax rates
  • Cannot deduct expenses (except transaction fees)

Business/Professional Trader

Characteristics:

  • Regular, frequent trading
  • Trading as main occupation or supplementary business
  • Organized trading operation
  • Acting like a business

Tax treatment:

  • All gains taxable as business income
  • No 1-year tax-free rule
  • No €600 allowance
  • Can deduct business expenses
  • Must register business (Gewerbe)
  • Subject to trade tax (Gewerbesteuer)

Most German crypto holders qualify as private investors. Avoid being classified as a business unless you're truly trading professionally.


Calculating Your Crypto Tax

Holding Period Calculation

Starts: Day of acquisition Ends: Day of sale

You must hold for MORE than 365 days = minimum 366 days

Example:

  • Bought: January 1, 2024 (Day 0)
  • January 1, 2025 = 365 days (still taxable)
  • January 2, 2025 = 366 days (tax-free)

FIFO Method (First-In, First-Out)

Germany requires FIFO for private sales.

How it works:

  • First coins purchased are considered first coins sold
  • Must track each purchase separately
  • Each purchase has its own holding period

Example:

  • Jan 1, 2024: Buy 1 BTC @ €30,000
  • Jun 1, 2024: Buy 1 BTC @ €40,000
  • Dec 1, 2024: Buy 1 BTC @ €50,000

Scenario 1 - Sell Jan 10, 2025:

  • Sell 1 BTC @ €60,000
  • FIFO: Uses January 1 purchase
  • Held: 374 days (tax-free)

Scenario 2 - Sell Jul 1, 2024:

  • Sell 1 BTC @ €55,000
  • FIFO: Uses January 1 purchase
  • Held: 181 days (taxable)
  • Gain: €25,000
  • Tax at 42% bracket: €10,500

Calculating Gains and Losses

Formula:

Gain/Loss = Sale Price - Purchase Price - Fees

Where:
- Sale Price = Amount received in EUR
- Purchase Price = What you paid in EUR
- Fees = Exchange fees, network fees

Example:

  • Bought 5 ETH @ €2,000 each = €10,000
  • Paid €50 in fees
  • Total cost: €10,050
  • Sold 5 ETH @ €3,500 each = €17,500
  • Paid €75 in fees
  • Net proceeds: €17,425
  • Gain: €7,375

If held <1 year and total short-term gains >€600:

  • Tax at 42% rate: €3,098

If held >1 year:

  • Tax: €0

Crypto-to-Crypto Trades

Every crypto-to-crypto trade is a taxable event (if held <1 year).

Example:

  • Bought 10 ETH for €20,000 (€2,000 each)
  • 8 months later, traded 10 ETH for 0.4 BTC
  • At time of trade: ETH = €3,000, BTC = €75,000
  • Value of ETH disposed: €30,000
  • Gain: €10,000 (€30,000 - €20,000)
  • Held <1 year: Taxable
  • New cost basis for BTC: €30,000

Staking and Lending Considerations

This is a complex and evolving area of German tax law.

The 10-Year Rule Controversy

In 2021, the BMF (Federal Ministry of Finance) published guidance suggesting:

  • If you stake or lend crypto, the holding period extends to 10 years
  • Meaning you'd have to hold 10 years (not 1 year) for tax-free sale

Current status:

  • Highly controversial
  • Many tax advisors dispute this interpretation
  • No court rulings yet
  • Most conservative approach: Assume 10-year rule applies

Example - Conservative interpretation:

  • Buy 32 ETH to stake
  • Stake for 1 year earning rewards
  • To sell ETH tax-free, must hold for 10 years total
  • If sold after 2 years: Taxable

Staking Rewards as Income

Staking rewards are considered "other income" when received.

Tax treatment:

  • Income at market value when received
  • Taxed at progressive income tax rates
  • No tax-free holding period for the rewards themselves

Example:

  • Stake ETH and earn 1 ETH per year in rewards
  • ETH price when received: €2,500
  • Income: €2,500
  • Taxed at your marginal rate (up to 45%)

When you later sell the staked rewards:

  • They have their own holding period starting when received
  • Can be sold tax-free after 1 year (or 10 years if still staking)

Lending Interest

Interest from crypto lending is taxable income.

Platforms affected:

  • Compound, Aave (DeFi)
  • BlockFi, Celsius, Nexo (CeFi, though many closed)

Tax treatment:

  • Income when earned
  • Taxed at marginal rates
  • May trigger 10-year rule for underlying asset

Strategy Consideration

Many German crypto investors avoid staking/lending to preserve the 1-year tax-free rule.

Options:

  • Don't stake crypto you plan to sell within 1-10 years
  • Stake only crypto you're willing to hold 10 years
  • Use separate wallets (long-term holdings vs staking holdings)
  • Consider staking through retirement accounts if available

Reporting to the Finanzamt

When You Must Report

You must file a tax return (Steuererklärung) if:

  • You have taxable crypto gains (held <1 year, over €600)
  • You earned crypto income (mining, staking)
  • The Finanzamt requests it
  • You're self-employed or have a business

You don't need to report if:

  • All sales were after 1-year holding period (tax-free)
  • Short-term gains were under €600
  • You only bought and held (no sales)

Required Information

For each taxable transaction:

  • Date of purchase
  • Purchase price in EUR
  • Date of sale
  • Sale price in EUR
  • Holding period
  • Gain or loss

Forms:

  • Anlage SO (Other income) - For private sales
  • Anlage G (Business income) - If you're a professional trader

Documentation Requirements

Keep records for at least 10 years:

  • Exchange account statements
  • Transaction confirmations
  • Wallet addresses and blockchain records
  • Purchase and sale prices
  • Evidence of holding periods
  • Calculation worksheets

Best practice: Use crypto tax software that generates reports accepted by German tax authorities.

Finanzamt Audits

The Finanzamt is increasingly focused on crypto:

  • Data sharing agreements with exchanges
  • Blockchain analysis
  • Cross-border information exchange

If audited:

  • Provide complete documentation
  • Use software-generated reports (Koinly, Cointracking)
  • Hire tax advisor (Steuerberater) if complex

Tax Optimization Strategies

1. Hold for More Than One Year

The ultimate strategy: Make all gains tax-free.

Implementation:

  • Mark purchase dates on calendar
  • Set reminders for 366+ day anniversaries
  • Use separate wallets for long-term holdings
  • Never sell crypto held <366 days (if possible)

Example:

  • Buy €50,000 of Bitcoin in January
  • Wait until next January (366+ days)
  • Sell for €150,000
  • Profit: €100,000
  • Tax: €0

2. Stay Under €600 Allowance

For short-term trades you must make, stay under threshold.

Strategy:

  • Track short-term gains throughout the year
  • Stop trading when approaching €600
  • Realize losses to offset gains
  • Consider waiting until next year for additional trades

Example:

  • Jan: Short-term gain of €300
  • Jun: Short-term gain of €250
  • Total: €550
  • Stop trading for the year
  • Tax: €0

3. Tax Loss Harvesting

Use losses to offset gains.

Strategy:

  • Before year-end, review portfolio
  • Sell losing positions held <1 year
  • Use losses to offset short-term gains
  • Can reduce gains below €600 threshold

Example:

  • Short-term gains: €2,000
  • Unrealized short-term losses: €1,500
  • Sell losing positions
  • Net gain: €500
  • Under €600 threshold, tax: €0

4. Gift to Family Members

Gifts are tax-free up to certain limits.

Gift tax allowances (Freibeträge) per 10 years:

  • Spouse: €500,000
  • Children: €400,000 each
  • Grandchildren: €200,000 each
  • Others: €20,000

Strategy:

  • Gift appreciated crypto to family
  • They sell after 1 year (tax-free)
  • If they're in lower tax bracket and must sell sooner, still beneficial

Recipient's holding period:

  • Continues from your purchase date
  • If you held 200 days, gift it, they hold 166 more days = tax-free sale

5. Separate Staking and Non-Staking Holdings

Avoid the 10-year rule on crypto you want to sell sooner.

Implementation:

  • Wallet A: Long-term holdings only (never stake)
  • Wallet B: Staking (willing to hold 10 years)
  • Clearly separate and document

Example:

  • Hold 10 ETH in non-staking wallet
  • Sell after 1 year tax-free
  • Hold 32 ETH in staking wallet
  • Earn rewards but accept 10-year holding requirement

6. Move Before Large Sales

Germany only taxes residents. Expatriating before sales can eliminate tax.

Considerations:

  • Must genuinely move (establish residence abroad)
  • Germany has no exit tax on crypto (unlike US)
  • Move to tax-friendly jurisdiction (Portugal, Switzerland, UAE)
  • Sell crypto after establishing foreign tax residency

Example:

  • Have €5 million in crypto held 6 months
  • Move to Portugal (crypto tax-free)
  • Become Portuguese tax resident
  • Sell crypto in Portugal (€0 tax)

Warning: Must be genuine move, not tax avoidance. Consult professional advisor.


Common Mistakes to Avoid

1. Selling Before 366 Days

Mistake: Selling at day 365 thinking it's been "one year."

Reality: Must hold MORE than 365 days = minimum 366 days.

Consequence: Unexpected tax bill.

2. Not Tracking Each Purchase Separately

Mistake: Treating all BTC as one pool.

Reality: FIFO requires tracking each purchase with its own date.

Consequence: Incorrect holding period calculation.

3. Forgetting About €600 Threshold

Mistake: Making €610 in short-term gains.

Reality: All €610 is taxable (not just €10).

Consequence: Unexpected tax on full amount.

4. Not Reporting Staking Income

Mistake: Treating staking rewards as tax-free.

Reality: Staking rewards are taxable income when received.

Consequence: Unreported income, penalties.

5. Staking Crypto You Plan to Sell Soon

Mistake: Staking ETH you want to sell in 2 years.

Reality: 10-year rule may apply, making sale taxable.

Consequence: Tax on what you thought would be tax-free.

6. Not Keeping Records

Mistake: Deleting exchange accounts, losing transaction history.

Reality: Must keep records for 10 years.

Consequence: Can't prove holding periods, Finanzamt may assume all gains taxable.

7. Mixing Personal and Business

Mistake: Some personal trades, some business trades.

Reality: Finanzamt may classify all as business (no 1-year rule).

Consequence: Loss of tax-free status.


Frequently Asked Questions

General Questions

Q: Is crypto really tax-free in Germany?

A: Yes, if you hold for more than 365 days. This is one of Germany's most attractive features for crypto investors.


Q: Do I pay tax on crypto-to-crypto trades?

A: Yes, if the crypto being traded was held less than 1 year. If held more than 1 year, the trade is tax-free.


Q: Can I trade crypto in my tax-free savings account?

A: Germany doesn't have tax-free investment accounts like UK ISAs or US Roth IRAs. The 1-year rule is the main tax advantage.


Q: What if I move to Germany with existing crypto?

A: Your holding period starts from your original purchase date, not when you moved to Germany.


Holding Period Questions

Q: Does the holding period restart when I transfer between wallets?

A: No. Transferring between your own wallets doesn't restart the holding period.


Q: What about gifted crypto?

A: The recipient continues your holding period. If you held 100 days, gifted it, they hold 266 more days = tax-free sale.


Q: Does wrapping crypto (ETH to WETH) restart the holding period?

A: Gray area. Conservative approach: Yes, it's a new asset. Liberal approach: No, it's the same underlying asset.


Staking and DeFi Questions

Q: Should I stake my ETH?

A: Depends on your time horizon. If you can hold 10 years, staking is fine. If you want to sell sooner, don't stake.


Q: What about liquid staking (Lido, Rocket Pool)?

A: Likely triggers the 10-year rule, but unclear. Conservative: Assume 10-year rule applies.


Q: Are DeFi yields taxable?

A: Yes. Yield farming rewards, liquidity mining, and lending interest are all taxable income when received.


Reporting Questions

Q: Do I need to report if all my sales were after 1 year?

A: Technically no, but keeping a voluntary record helps if Finanzamt asks questions later.


Q: What if I don't know my exact purchase dates?

A: Try to reconstruct from exchange emails, bank statements, blockchain records. If impossible, Finanzamt may assume worst case (shortest holding period).


Q: Can I use crypto tax software?

A: Yes. Koinly and CoinTracking are popular and generate reports accepted by German tax authorities.


Q: What if Finanzamt disagrees with my calculation?

A: You may need to provide detailed documentation. Consider hiring a Steuerberater (tax advisor) specializing in crypto.


Business Questions

Q: Am I a professional trader or private investor?

A: Most people are private investors. You're likely a business if you trade full-time, have organized trading operations, or earn primary income from trading.


Q: Can I deduct trading losses?

A: Yes, losses offset gains. But if losses exceed gains, you can't offset other income (unlike business income).



Need More Help?

Find a German Crypto Tax Advisor

Steuerberater (Tax Advisors) specializing in crypto:

  • Steuerberater.com - Directory of tax advisors
  • Winheller - Law firm specializing in crypto tax
  • Felix1.de - Online tax service with crypto support
  • Roland Elias - Crypto tax specialist

Cost: €100 - €500+ per hour, or fixed fees for tax returns

Official Resources

Federal Ministry of Finance (BMF):

Software Tools

German crypto tax software:


Related Guides

Other countries:


About This Guide

Last updated: January 9, 2025

Disclaimer: This guide is for educational purposes only and does not constitute tax or legal advice. German tax law is complex and evolving, especially regarding cryptocurrency. Consult a qualified Steuerberater for advice specific to your situation.


Share This Guide

Help other German crypto investors:

Stay updated: Subscribe to our newsletter