Free public beta — calculations may contain errors; always verify with a tax professional. Terms

    Back to Resources
    🇩🇪

    How to Report Crypto Taxes in Germany

    Last updated: February 2026

    Complete guide to German crypto taxation: the 1-year tax-free holding period, Anlage SO form, Freigrenze thresholds, staking rules, and Finanzamt reporting.

    1-Year RuleAnlage SOFreigrenzeIncome TaxStakingDeFiFinanzamt

    Overview of German Crypto Taxation

    Germany has one of the most crypto-friendly tax regimes in Europe, primarily because cryptocurrency gains can become completely tax-free after a one-year holding period. The Bundesfinanzministerium (BMF, Federal Ministry of Finance) published comprehensive guidance in May 2022 that clarified the treatment of various crypto activities. In Germany, cryptocurrency is classified as a "private asset" (privates Veräußerungsgeschäft) under Section 23 of the Income Tax Act (EStG), not as a capital asset. This means crypto gains are taxed as "other income" (sonstige Einkünfte) at your personal income tax rate, not at a flat capital gains rate. The key advantage is the one-year holding period exemption and the annual Freigrenze (exemption limit).

    The 1-Year Tax-Free Holding Period

    This is the most significant feature of German crypto taxation. If you hold cryptocurrency for more than one year (365 days) before selling, any gains are completely tax-free regardless of the amount. This applies to all cryptocurrencies — Bitcoin, Ethereum, altcoins, and even tokens received from airdrops or hard forks (the holding period starts when you receive them). The one-year period is calculated precisely: if you bought BTC on January 15, 2025, you must wait until January 16, 2026, to sell it tax-free. The 2022 BMF guidance confirmed that staking does not extend the holding period to 10 years, as was previously feared — the one-year rule applies even if you earned staking rewards on the tokens.

    Freigrenze: The €1,000 Exemption Threshold

    For crypto sold within the one-year holding period, there is an annual Freigrenze (exemption limit) of €1,000 (increased from €600 starting 2024). If your total private sale gains for the year (from all private sales, not just crypto) are below €1,000, all gains are tax-free. However, the Freigrenze is a threshold, not an allowance — if your gains are even €1 above €1,000, the entire amount becomes taxable. This is different from a Freibetrag (tax-free allowance), where only the amount above the threshold is taxed. For this reason, if your short-term gains are approaching €1,000, it may be worth delaying a sale until the next tax year or waiting for the one-year holding period to expire.

    Tax Rates for Short-Term Gains

    Crypto gains from sales within the one-year holding period are taxed as "other income" at your personal income tax rate. Germany uses a progressive income tax system with rates from 0% to 45%: 0% up to €11,604 (Grundfreibetrag / basic allowance), 14% to 42% progressively for income from €11,604 to €66,761, 42% for income from €66,761 to €277,826, and 45% (Reichensteuer / wealth tax rate) for income above €277,826. On top of income tax, the Solidaritätszuschlag (solidarity surcharge) of 5.5% of income tax may apply for higher incomes, and Kirchensteuer (church tax) of 8-9% of income tax applies if you are a member of a church. Effective marginal rates can reach approximately 47.5% for high earners who are church members.

    FIFO Cost Basis Method

    Germany requires the FIFO (First In, First Out) method for calculating cost basis, as confirmed by the 2022 BMF guidance. This means the tokens you acquired first are considered to be the ones you sell first. FIFO is applied per wallet and per exchange — the BMF guidance states that each wallet or exchange account is treated as a separate pool. This is important for tax planning: if you hold the same cryptocurrency on multiple exchanges, the holding periods and cost bases are tracked separately for each. You can potentially optimize your taxes by choosing to sell from the wallet where the tokens have been held the longest.

    Staking and Mining Income

    Staking rewards and mining income are treated as "other income" under Section 22 Nr. 3 EStG when received. The income is valued at the fair market value in EUR at the time of receipt and subject to income tax at your marginal rate. There is a separate Freigrenze of €256 per year for income from staking and mining — if your total such income is below €256, it is tax-free, but if it exceeds €256, the entire amount is taxable. When you later sell staked or mined tokens, the one-year holding period applies from the date you received them, and your cost basis is the fair market value at the time of receipt. Mining as a business activity may trigger trade tax (Gewerbesteuer).

    DeFi Transactions

    The 2022 BMF guidance addressed several DeFi scenarios. Token swaps on DEXs are treated the same as trades on centralized exchanges — each swap is a taxable disposal. Lending crypto and receiving interest is taxed as income when received. Providing liquidity to pools is generally considered a disposal of the contributed tokens, creating a taxable event. The LP tokens received have a cost basis equal to the value of the tokens contributed. Removing liquidity is another disposal of the LP tokens. Wrapping tokens (e.g., ETH to WETH) is treated as a taxable exchange by the BMF. Each of these events restarts the one-year holding period for the received tokens.

    Anlage SO Form and Reporting

    Cryptocurrency gains and losses are reported on Anlage SO (Anlage Sonstige Einkünfte — Schedule for Other Income) of your annual income tax return (Einkommensteuererklärung). Specifically, you use lines 41-50 for private sale transactions (private Veräußerungsgeschäfte). You report the total gains and total losses separately. The Finanzamt (tax office) can request detailed records during an audit. You should also complete Anlage KAP if you received interest or other capital income from crypto. The tax return deadline is July 31 of the following year. German tax law requires records of all cryptocurrency transactions for at least 10 years. Starting in 2026, the EU DAC8 directive requires crypto service providers to report transaction data to tax authorities across the EU.

    Losses and Tax Optimization

    Short-term crypto losses (from sales within one year) can only be offset against short-term private sale gains, not against other types of income like salary. Unused losses can be carried back one year or carried forward indefinitely to offset future private sale gains. For the Freigrenze calculation, losses reduce your total gains, so if you have €1,500 in gains and €600 in losses, your net gains of €900 fall below the €1,000 threshold and are tax-free. Tax-free gains (from sales after the one-year holding period) do not affect the Freigrenze calculation.

    How Taxxy Helps German Filers

    Taxxy implements the FIFO cost basis method with per-wallet tracking as required by the BMF guidance. The platform automatically identifies transactions that qualify for the one-year tax-free holding period and separates them from taxable short-term gains. All values are converted to EUR using historical exchange rates. Taxxy calculates the Freigrenze to determine if your gains fall below the €1,000 threshold. It generates a completed Anlage SO form with all calculations, and provides a detailed transaction log suitable for Finanzamt audits. The platform also tracks the separate €256 Freigrenze for staking and mining income.

    Ready to file your Germany crypto taxes?

    Import your exchanges and wallets and let Taxxy calculate gains, losses, and forms automatically.

    Need More Help?

    Our tax experts are here to assist you with your specific situation.