Before You Start
- Confirm your country of tax residence—rules differ significantly across Europe.
- Gather all crypto transaction records from 2025–2026 (exchange exports, wallet logs).
- Identify which platforms you use (e.g., Bitpanda, Binance, Trade Republic).
- Make sure you have access to your national tax portal (e.g., Elster for Germany, impots.gouv.fr for France).
- Familiarise yourself with the new EU-wide reporting requirements coming into effect for the 2025 tax year.
Time needed: 2–5 hours for first-time filers, 1–2 hours for experienced users
What you'll need: Crypto exchange accounts, access to your national tax system, spreadsheet software or crypto tax tool (e.g., CoinTracking, Accointing, Koinly)
With crypto adoption rising across Europe, tax authorities are stepping up enforcement and harmonising rules. Filing crypto taxes in Europe in 2026 is both more structured and more demanding than ever. This guide walks you through the exact steps, country-specific details, and strategies for reporting your crypto gains and income efficiently—so you avoid costly mistakes and last-minute surprises.
Step 1: Understand Your Country’s Crypto Tax Rules
What to do: Before you start crunching numbers, check the latest crypto tax rules for your country. Crypto taxation in Europe varies by jurisdiction, especially regarding holding periods, tax rates, and exemptions.
- Germany: Private crypto sales are tax-free if held over 12 months. Otherwise, profits are taxed as income (up to 45%). Staking/interest income is always taxable.
- France: Occasional traders pay a 30% flat tax under the “flat tax” (PFU) regime. Regular traders may be taxed as professionals at progressive rates. Crypto-to-crypto trades are not taxable, but crypto-to-fiat is.
- Netherlands: Crypto is taxed under “Box 3” (wealth tax), based on the value at 1 January each year. Gains/losses from trading are not directly taxed, but total holdings are.
- Spain: Crypto gains are taxed at 19%–28%. All crypto holdings and foreign accounts must be reported if value exceeds €50,000.
Why it matters: Your country’s rules determine which transactions are taxable, what rate you’ll pay, and what records you need. Filing based on the wrong assumptions can trigger audits or fines.
What can go wrong: Many investors miss country-specific nuances—like the tax-free holding period in Germany or the wealth tax in the Netherlands—leading to overpayment or underreporting.
Pro Tip
Bookmark your national tax authority’s crypto FAQ page. These are updated frequently as EU and local rules evolve.
Step 2: Collect and Organise Your Crypto Transaction Data
What to do: Download your complete transaction history from every exchange and wallet you used in 2025–2026. Most European-accessible platforms (e.g., Bitpanda, Binance, Trade Republic) offer “Export CSV” or “Tax report” features.
- Log in to each platform.
- Navigate to the transaction history or tax section (e.g., in Bitpanda: Account → History → Export transactions).
- Export all transactions for the relevant tax year in CSV or Excel format.
- Repeat for all wallets (including hardware wallets—use tools like Blockchair to export on-chain history).
Why it matters: Incomplete data is the #1 cause of incorrect tax filings. EU-wide reporting rules (DAC8) mean exchanges will report your transactions to tax authorities—your numbers must match theirs.
What can go wrong: Overlooking small transfers, staking rewards, or crypto-to-crypto swaps can lead to underreporting. Many tax tools miss on-chain wallet activity if not imported separately.
Pro Tip
Use crypto tax tools like CoinTracking or Koinly (both support EUR and European tax templates) to consolidate and categorise your transactions automatically.
Step 3: Categorise Your Crypto Activity (Gains, Income, Other)
What to do: Separate your crypto transactions into three main categories:
- Capital gains: Buying and selling or swapping crypto (e.g., buying Ethereum at €1,500 and selling at €2,000 for a €500 gain).
- Income: Staking rewards, airdrops, mining proceeds, or earned interest (e.g., earning €100 in USDT from staking on Bitpanda).
- Other: Gifts, donations, or lost coins—these may have unique tax treatment.
Why it matters: Most countries tax capital gains and income differently. For example, staking rewards in Germany are taxed as income, while long-term capital gains may be tax-free.
What can go wrong: Mixing up income and capital gains can result in double taxation or underreporting. Not all tax tools distinguish these categories automatically.
Step 4: Apply Tax-Efficient Withdrawal and Holding Strategies
What to do: Plan your withdrawals and sales based on your country’s rules. For example:
- Germany: Hold crypto for over 12 months to qualify for tax exemption on gains.
- France: Avoid frequent trading to stay under the “occasional trader” regime and benefit from the 30% flat tax.
- Netherlands: Consider the 1 January snapshot: shifting assets before year-end can lower your Box 3 tax base.
- Spain: Withdraw below the €50,000 threshold to reduce reporting complexity.
Use tax loss harvesting: sell underperforming assets to offset gains (where allowed).
Why it matters: Small changes in timing or transaction size can save thousands in taxes. For example, a German investor who waits 13 months before selling €10,000 in Bitcoin pays €0 tax vs. up to €4,500 if sold after 10 months.
What can go wrong: Accidentally triggering taxable events—like swapping ETH for USDC—can result in unexpected taxes, especially in countries where crypto-to-crypto trades are taxable.
Pro Tip
Set calendar reminders for key tax deadlines and holding periods—especially in Germany and the Netherlands where timing is critical.
Step 5: Prepare and Submit Your Tax Declaration
What to do: Use your country’s online tax portal to declare crypto activity. Here’s how for major EU countries:
- Germany (Elster): Go to Elster → Einkommensteuer → “Sonstige Einkünfte” for staking/mining, “Veräußerungsgewinne” for capital gains. Attach your CoinTracking/Koinly report as a PDF.
- France (impots.gouv.fr): Log in at impots.gouv.fr → Déclarer → “Plus-values sur actifs numériques” for crypto sales. Enter values in EUR. Attach supporting documents if required.
- Netherlands (Belastingdienst): Use Mijn Belastingdienst → Box 3 → “Other assets” — enter the value of your crypto as of 1 January.
- Spain (Agencia Tributaria): Access Renta Web → “Capital gains and losses” → “Other assets” — declare gains and holdings. Complete Modelo 720 for foreign assets over €50,000.
Expected outcome: You should see a summary of your crypto gains, income, and any taxes owed in EUR. Save a copy of your submission and all supporting files.
Why it matters: With new EU rules (DAC8) in force, authorities will cross-check your declaration with exchange data. Consistency is crucial to avoid audits.
What can go wrong: Failing to attach supporting documents, report all platforms, or declare foreign wallets can trigger penalties or audits.
Pro Tip
File early—national portals often get overloaded in March/April. Early filers can correct errors before the deadline without penalty.
Step 6: Prepare for New EU-Wide Crypto Reporting Rules (DAC8)
What to do: Starting with the 2025 tax year (filed in 2026), exchanges operating in the EU will automatically report user transactions to national tax authorities under DAC8. This includes all major platforms accessible to Europeans.
- Check if your exchange is DAC8-compliant (see their help center or Binance’s DAC8 FAQ).
- Keep your transaction records in sync with what your exchange will report.
- Be prepared for more detailed reporting—wallet addresses, transaction IDs, and cross-platform transfers will be visible to authorities.
Why it matters: Under DAC8, “I forgot about that old wallet” won’t be an excuse. Inconsistencies between your filing and exchange-reported data are red flags for audits.
What can go wrong: Overlooking small accounts or wallets—these are now more visible to tax authorities than ever before.
Pro Tip
Read our deep-dive on the 2026 EU crypto tax crackdown to prepare for increased scrutiny and enforcement.
EUR Case Studies: Real-World Crypto Tax Filing in 2026
- Germany: Anna bought €5,000 of Bitcoin in January 2025 and sold for €7,500 in February 2026 (after 13 months). Her gain is tax-free thanks to the 12-month rule. She also earned €300 in staking rewards, which she declares as “sonstige Einkünfte” and pays income tax on.
- France: Julien trades crypto occasionally. In 2025, he realized a €2,000 gain by selling ETH for EUR. He declares this on “Plus-values sur actifs numériques” and pays €600 (30%) flat tax. He ignores crypto-to-crypto swaps, as they aren’t taxable.
- Netherlands: Saskia holds €8,000 in BTC on 1 January 2026. She enters this value in Box 3 on her tax return. No tax is due on trades, but her overall wealth tax may increase slightly.
- Spain: Pablo holds €60,000 in crypto on Kraken and Coinbase. He reports both on Modelo 720 and declares €4,000 in gains, taxed at 21% (€840 due).
Common Mistakes
- Assuming all EU countries tax crypto the same way—rules differ dramatically.
- Neglecting to download full transaction data, especially from old or unused wallets.
- Misclassifying income (staking, lending) as capital gains.
- Overlooking the impact of DAC8: authorities now have more information than ever.
- Failing to declare foreign wallets or accounts (especially in Spain and France).
- Missing out on tax-free allowances or holding periods due to poor planning.
Next Steps
- If you’re new to crypto, review our step-by-step guide to buying your first crypto in Europe.
- For advanced strategies or earning passive income, see our guide on earning interest on EUR with crypto lending.
- Set up a crypto tax tool before the next tax year begins—it will save you hours of work and reduce risk of errors.
- Monitor your country’s tax authority for updates. EU-wide rules will continue to evolve, especially after 2026.
Disclaimer: This article is for educational purposes only and does not constitute financial advice. Always do your own research and consider consulting a qualified financial advisor before making investment decisions.