Today is the final day for German crypto investors to file their tax returns, with the deadline striking at midnight. If you hold or traded digital assets in the past year, failing to report could trigger fines or interest charges. Here is a breakdown of what you need to know and how to get your paperwork done in time.
Who Must File and What Counts as Taxable Crypto Activity?
In Germany, crypto is treated as a private asset, and gains from selling, trading, or staking are generally subject to income tax. If you bought Bitcoin, Ethereum, or other tokens and sold them within a year of acquisition, those profits are taxable. The same applies to income from lending or staking rewards, which is considered miscellaneous income.
However, not everyone is required to file. If your total taxable income falls below the basic allowance and you have no other tax obligations, you may be exempt. But if you have a regular job or other income, you must declare your crypto gains regardless of the amount. The tax office expects a complete and accurate report of all crypto transactions, including exchanges between different cryptocurrencies — these are treated as taxable events.
Key Transactions to Report
- Sales of crypto for fiat currency (EUR) — any realized gain is taxable.
- Swaps between crypto assets — considered a sale and repurchase, so gains are calculated at the time of exchange.
- Staking and lending rewards — received as income and taxed at your personal rate.
- Airdrops and hard forks — usually taxable as other income at the time you gain control.
How to Calculate Your Gains and Losses
You need to determine your cost basis for each coin and compare it to the selling price. The German tax system uses the "average cost method" for crypto, meaning you average your purchase prices over time. You can offset losses against gains in the same year, but you cannot carry losses back or forward unless specific rules apply.
For example, if you bought 1 BTC at €30,000 and later bought another 0.5 BTC at €50,000, your average cost is (€30,000 + €25,000) / 1.5 = €36,667 per BTC. When you sell any portion, you use this average to calculate your taxable gain. Keeping detailed records of every transaction, including dates, amounts, and wallet addresses, is essential to avoid errors.
If you have not kept a ledger, many tax software tools can import your exchange history and compute your gains automatically. But with the deadline today, you may need to prioritize filing a preliminary return and correct it later if necessary.
Penalties and Grace Periods
Missing the midnight deadline can lead to a late filing penalty of 0.25% of the assessed tax per month, plus interest on unpaid taxes at 0.15% per month. In severe cases, the tax office may estimate your gains, which could be higher than your actual liability. However, if you file by midnight today, you avoid these penalties.
If you realize you will miss the deadline, it is often better to file a provisional return with estimated figures and then amend it once you have accurate numbers. This shows good faith and can reduce fines. Some tax advisors also note that the tax office may grant an extension if you request it before the deadline, but you must have a valid reason, such as illness or a technical failure.
"The simplest way to avoid stress is to file today, even if your data is not perfect. You can always revise later," says a Berlin-based tax consultant.
What to Include in Your Filing
Your German income tax return (Einkommensteuererklärung) should include a special annex for crypto gains (Anlage SO) where you list all transactions. You need to provide the type of crypto, the date of acquisition and disposal, the proceeds, and the acquisition costs. If you have foreign exchange accounts or wallets, you may also need to disclose them under the CFC rules or on Form AStG if the balances exceed certain thresholds.
For staking rewards, you report them as income in the year they are received, using the fair market value at that time. If you later sell those rewards, the gain or loss is based on the cost basis you already reported. Keeping a chronological log is the best practice to ensure consistency.
Last-Minute Checklist
- Gather all exchange and wallet transaction history.
- Calculate your average cost per coin.
- Determine your total gains and losses for the tax year.
- Fill out the Anlage SO and attach it to your return.
- Submit electronically via ELSTER or your tax software before midnight.
Key Takeaways
Today is the absolute deadline for German crypto investors to file their tax returns. Failure to do so can result in penalties and interest, so it is critical to act now. Even if you lack complete records, submitting a provisional return is safer than missing the deadline. Remember to report all taxable events, use the average cost method, and keep thorough documentation for future years. With the clock ticking, prioritize filing today and refine your numbers later if needed.
Zyra