German Crypto Tax Guide 2025: Latest BZSt Updates

By Kraken Learn team
8 min
11 abr 2025

The German financial year drew to a close on December 31, and any German taxpayer with short-term gains or additional income from crypto must report this to the BZSt by July 31, 2025.

The Bundeszentralamt für Steuern (BZSt) has some guidance for crypto investors on the tax implications of their investments, but it’s not always easy to understand.

We've teamed up with crypto tax calculator Koinly to answer your German crypto tax questions.

Please note, that while this article includes information regarding crypto tax guidance from BZSt, it is not tax advice. Always seek guidance from a licensed tax professional for advice relating to your financial situation.

TL;DR: Crypto tax in Germany

Crypto tax checklist

🗓️  The financial year runs from January 1 to December 31 each year.

⏳  Tax reporting deadline is July 31 of the following year, although this has been extended in recent years in light of the pandemic.

📍  Short-term capital gains and any additional income from crypto are subject to Income Tax.

📝  Most taxpayers report any gains, losses, or income from crypto via the online tax portal, Elster - though paper forms are available.

🧑‍⚖️  Missed or inaccurate reporting can result in significant fines and penalties.

Tax free events

Some crypto activities are tax-exempt. These activities include:

💳  Buying crypto with EUR.

🔁  Transferring crypto between your own wallets.

🔒  Holding crypto.

💸  Long-term capital gains from crypto or short-term capital gains under €1000 annually (but if you earn over this amount, all your short-term capital gains are taxable). 

💰  Earning less than €256 in additional income from crypto annually (but if you earn over this amount, all your additional income is taxable). 

🎁  Gifting crypto to family & friends (provided you’re not over your tax free allowance per person).

♥️  Donating crypto to charity.

🪂  Airdrops - provided you did nothing in return.

How are cryptocurrencies and NFTs taxed in Germany?

Crypto is classed as a private asset in Germany and, as such, is subject to Income Tax - but only in specific circumstances. It all comes down to how long you’ve held your asset and the specific transaction.

Capital gains

You’ll have a capital gain or loss when you dispose of your crypto - but in Germany, only short-term capital gains from crypto are taxable, while long-term capital gains are tax free. 

You’ll pay Income Tax on any short-term capital gains at up to 45% (plus potentially a 5.5% Solidarity Tax). There is, however, an annual tax free allowance of €1000 for short-term capital gains. Anything under this figure annually, you do not need to report or pay tax on. If you go over this figure, however, then all of it is taxable.

Short-term capital losses from crypto may be offset against capital gains to reduce your tax liability.

Capital gains tax activities

Disposals of crypto include:

🏡  Selling crypto for EUR or another fiat currency.

🤝🏽  Trading one crypto for another, including NFTs, stablecoins, and other tokens.

🧸  Spending crypto to pay for goods or services.

Crypto income

Other crypto transactions may result in additional income. This includes:

💰  Getting paid in crypto
⛏️  Mining rewards
🏦  Staking rewards
💸  Referral bonuses
🪂  Airdrops - if you did something in return.

As well as this, there are a number of DeFi activities that may be subject to Income Tax - it’ll all depend on whether you’re earning new tokens or how long you’ve held your asset if you’re trading crypto. It’s advisable to speak to an experienced crypto accountant if you have DeFi transactions, as the BZSt has no guidance. 

You can see the latest BZSt Income Tax rates here.

How to calculate your crypto taxes in 3 steps

Step 1: Calculate your cost basis for individual assets

First, you need to determine your cost basis. This includes the amount you paid for your crypto plus any applicable fees, such as purchase or sale fees. For instance, if you bought 1 ETH for €1500 and paid a €50 purchase fee, your total cost basis for that ETH would be €1550.

For crypto acquired through other means without a clear purchase cost, the cost basis is the fair market value of the asset in EUR on the day you received it.

How to calculate cost basis

Step 2: Use the FIFO method for multiple assets

Most investors aren’t transacting with individual crypto assets like in our previous example. Instead, they’re trading using multiple platforms and multiple assets of the same kind. Let’s say you bought 3 ETH throughout the year, all at different price points, how do you know which cost base you use to calculate your gain or loss?

This is where a cost basis method factors in, and the BZSt has clear guidance stating that wherever possible units should be specifically identified. However, if this is not possible, investors should use the FIFO (First In, First Out) accounting method. This method dictates that the first asset you acquired is the first asset you disposed.

Step 3: Calculate your gain or loss

Once you’ve determined your cost basis, subtract this amount from your sale price to calculate your gain or loss from the transaction.

If you disposed of crypto by trading or spending it, use the fair market value of your crypto in EUR on the day you disposed of it as your sale price.

If you have a short-term capital gain, you’ll be liable for Income Tax on that amount. If you have a short-term capital loss, you can offset it against your taxable gains to reduce your tax liability.

If you don’t have any taxable gains to offset losses against, you can carry these losses forward to offset against future gains—but you’ll need to report these in your tax return in order to do so.

How to calculate capital gains and losses

What about lost or stolen crypto?

The BZSt is clear that you may be able to claim a capital loss for lost or stolen crypto, but only if you provide evidence. This includes the wallet address and proof of ownership, the dates when you acquired and lost the key, the cost of acquiring the lost cryptocurrency, confirmation that you controlled the wallet, the amount of cryptocurrency lost at the time, proof that you possess the hardware where the wallet is stored, and transaction records linking the wallet to your identity through an exchange.

How to file your crypto taxes with BZSt

Once you’ve calculated your taxable short-term gains, losses, and income - you need to report this to BZSt in your annual tax return. You can do this online with the Elster portal or with paper forms:

  • Hauptvordruck ESt 1 A (General Tax Form)
  • Anlage SO (for other income)

Crypto tax reporting tips

Keeping track of your cost basis in line with BZSt guidelines, calculating gains and losses, and determining the fair market value of any crypto income can be challenging for active investors. That’s why many choose to use a crypto tax calculator like Koinly to simplify the process.

With Koinly, you can either connect to Kraken via SSO (OAuth) for automatic data import or export your account history from Kraken as a CSV file and upload it manually.

Once Koinly has your transaction data, it will determine your cost basis, calculate your gains, losses, and income, and generate your crypto tax reports for easy filing.

Crypto tax saving tips

You can’t legally avoid tax on your crypto without facing penalties from BZSt, but you can reduce your tax bill by:

💎  Hodling for a year for tax free long-term capital gains.
♥️  Utilise the €1000 and €256 exemption limits (but remember if you go over these figures, the entire amount is taxable).
🔍  Track and harvest your unrealized short-term losses to identify opportunities to harvest these losses (Koinly has a tax optimization tool to help you do this!)

Keep learning about crypto

Now that you understand how your digital asset investments are taxed, why not continue your crypto journey by checking out our Learn Center.

This guide has been provided by Koinly. Kraken is publishing this guide for informational purposes only. We do not claim any ownership of or input to its contents and do not take responsibility or liability for any misstatements, omissions, errors, or inaccuracies contained herein. The information provided is not intended as tax advice and should not be relied upon as such. We recommend that you consult a local tax advisor regarding your specific situation.

TL;DR: Crypto tax in Germany
Tax free events
Crypto and NFT taxes in Germany
Capital gains
Capital gains tax activities
Crypto income
Steps for taxable income
Step 1: Calculate your cost basis for individual assets
Step 2: Use the FIFO method for multiple assets
Step 3: Calculate your gain or loss
Lost or stolen crypto
Filing 2024 crypto taxes
Crypto tax reporting tips
Crypto tax saving tips
Keep learning about crypto