Before You Start
- Confirm your tax residency and the specific crypto tax rules in your EU country (e.g., Germany, France, Spain, Italy, Netherlands).
- Gather all crypto transaction records for 2025 (trades, swaps, staking rewards, airdrops, DeFi activity).
- Ensure you have access to your exchange and wallet accounts (Binance, Bitpanda, Kraken, Ledger, MetaMask, etc.).
- Know your national tax authority’s crypto reporting deadlines and forms (e.g., Anlage SO in Germany, Formulaire 2086 in France).
Time needed: 1–3 hours for a typical retail investor portfolio
What you'll need: Exchange/wallet data exports, a crypto tax app (e.g., Koinly, CoinTracking, Accointing), your national tax ID, access to your country’s tax portal
Crypto tax reporting in the EU is changing rapidly. With the Markets in Crypto-Assets Regulation (MiCA) and national tax reforms rolling out in 2026, retail investors face new standards for transparency, documentation, and compliance. This step-by-step tutorial shows you exactly how to prepare and declare your crypto gains and losses in major EU countries, avoid the most common mistakes, and leverage top crypto tax apps—using clear EUR-based examples and templates.
Step 1: Understand Your Obligations Under EU and National Law
What to do: Identify the exact tax treatment of crypto in your country and how MiCA impacts your 2026 declaration.
Why? Every EU country applies slightly different rules for crypto taxation. Most treat crypto as an asset subject to capital gains tax, but some (like Germany) exempt long-term holdings, while others (like France and Spain) tax all disposals. The new MiCA regulation, taking effect in July 2026, standardizes some reporting requirements but leaves taxation to national law. Read more about the latest EU crypto regulations here.
- Germany: Private sales tax (Anlage SO), 1-year holding rule for exemption
- France: Flat tax (“PFU”/Formulaire 2086), no holding period exemption
- Spain: Progressive capital gains tax, all disposals taxed
- Italy: 26% flat tax above €2,000 annual threshold
- Netherlands: Box 3 deemed return system, not capital gains
What can go wrong? Reporting under the wrong regime, missing specific forms, or misunderstanding the MiCA reporting standard could trigger audits or penalties.
Pro Tip
Bookmark your national tax authority’s official crypto guidance—and check for updates every March, as rules are evolving fast in 2026.
Step 2: Collect and Organize Your Crypto Transaction Data
What to do: Export all your 2025 crypto transactions from every exchange, wallet, and DeFi protocol you used.
Why? EU tax authorities require full documentation of every taxable event—trades, swaps, staking, airdrops, NFT sales, and even some transfers between wallets. Missing data leads to incorrect tax calculations or incomplete reports.
Instructions:
- Binance: Go to Wallet → Transaction History → Export Complete Statement (choose 2025, export as CSV).
- Kraken: Navigate to History → Export → Ledgers, set date range, download CSV.
- Bitpanda: Click History → Export → All Transactions (CSV format).
- Ledger Live: In Accounts, click Export Operations for each wallet.
- MetaMask: Use Export State Logs (Settings → Advanced).
You should now have CSV or Excel files containing all transactions for each platform.
What can go wrong? Missing a wallet or exchange, not covering the entire tax year, or losing access to old accounts creates gaps in your records.
Pro Tip
Save a backup of every export in a secure folder labeled by year. This makes future audits and multi-year reporting much easier.
Step 3: Import Data into a Crypto Tax App
What to do: Use a crypto tax platform that supports EU tax rules and EUR reporting to automatically calculate your gains and losses.
Why? Manual calculations are error-prone—especially with hundreds of transactions, staking, or DeFi. Crypto tax apps automate the process, apply country-specific rules, and generate compliant tax reports.
Top EU-accessible crypto tax apps (2026):
- Koinly: Excellent EU country support, integrates with Binance, Kraken, Bitpanda, Ledger, MetaMask. EUR reporting. Generates German Anlage SO, French Formulaire 2086, Italian Quadro RT, and Spanish Modelo 100 attachments.
- CoinTracking: Powerful custom reporting, suitable for advanced users with high-volume trading or DeFi.
- Accointing: Intuitive interface, good for beginners, supports most EU exchanges and wallets.
Instructions (example with Koinly):
- Sign up and set your country to (e.g.) Germany, France, Spain, etc.
- Connect your exchanges/wallets via API or upload your CSV exports.
- Review imported transactions, resolve any “missing data” warnings.
- Set your default reporting currency to EUR (€) in account settings.
- Let the app calculate your taxable gains/losses, staking income, and airdrops.
You should now see a summary dashboard with total capital gains/losses, income, and downloadable tax reports in EUR for your country.
What can go wrong? Double-importing transactions, not matching transfers between wallets, or using the wrong cost basis method (FIFO/LIFO) can distort your results.
Pro Tip
After import, check for “unmatched withdrawals” or “missing prices” in your app’s reconciliation tab. These are the #1 source of tax calculation errors in Europe.
Step 4: Generate and Review Your Country-Specific Tax Report
What to do: Download the official tax report or template for your country from the app, and review every section for accuracy.
Why? Each country requires different forms and reporting formats. For example:
- Germany: Anlage SO (capital gains form), showing date, amount, and EUR value for every sale/disposal.
- France: Formulaire 2086, with detailed transaction-by-transaction breakdown in EUR, not crypto.
- Spain: Modelo 100, capital gains section, with all crypto sales listed in EUR.
- Italy: Quadro RT, reporting capital gains over €2,000 per year.
Instructions:
- In Koinly, click Tax Reports → Select Year → Download [Country] Report (PDF/CSV).
- Open the report and check:
- All transactions are listed in EUR (not USD or crypto values).
- Dates match your local time zone and fiscal year (Jan–Dec 2025).
- Income (staking, airdrops) is separated from capital gains.
- Losses are correctly shown for offsetting future gains (where allowed).
What can go wrong? Using the wrong year, omitting DeFi income, or submitting a report in the wrong currency.
Pro Tip
Most EU tax offices require all crypto values in EUR. If your app defaults to USD, change the currency setting before exporting your report.
Step 5: Submit Your Declaration to the Tax Authority
What to do: Transfer the figures from your crypto tax report into your country’s online tax portal or official forms, then submit by the deadline.
Why? Only reports submitted through your national tax system count as compliant. Failure to declare, or late filing, can trigger steep penalties—especially under MiCA’s new cross-border data sharing rules.
- Germany (Elster): Log in at elster.de, open your tax return, add a new Anlage SO, and enter crypto gains/losses as shown in your Koinly/CoinTracking report. Attach the PDF report if requested.
- France (impots.gouv.fr): Go to impots.gouv.fr, open Formulaire 2086, enter each disposal. Attach your detailed CSV if required.
- Spain (Agencia Tributaria): Visit agenciatributaria.es, fill out Modelo 100, and add crypto gains in the “Other Assets” section.
- Italy (Agenzia delle Entrate): Use agenziaentrate.gov.it, complete Quadro RT, and upload your supporting report.
Expected outcome: You should receive confirmation of your tax submission. Save the receipt and a copy of your declaration for your records.
What can go wrong? Transposing numbers incorrectly, missing attachments, or submitting after the deadline. Under MiCA, authorities will increasingly cross-check exchange data—so accuracy is critical.
Pro Tip
Set a calendar reminder for your country’s crypto tax deadline (usually between March and June 2026). Late declarations may incur automatic fines under new EU rules.
Common Mistakes in EU Crypto Tax Reporting
- Omitting “minor” wallets or old exchange accounts—authorities now get data from major platforms under MiCA.
- Reporting in USD or crypto units—always convert to EUR using daily rates or your app’s automatic conversion.
- Ignoring DeFi, staking, or airdrop income—these are taxable in most EU countries.
- Mismatching transfers—treating a self-transfer as a taxable event (use your app’s transfer matching feature).
- Missing country-specific forms—each nation requires different attachments (Anlage SO, Formulaire 2086, etc.).
- Not reconciling “missing data” errors—always resolve these before generating your report.
Next Steps
- Stay up-to-date with the latest EU and national crypto tax changes—see Crypto Summer 2026: Latest EU Regulations and MiCA Rollout: What Changes for Retail Investors.
- For broader ETF and investment tax strategies, see The Complete European ETF Taxation Guide 2026.
- After filing, keep all documentation for at least 6 years—audits are increasingly common post-MiCA.
- If you have complex DeFi or NFT activity, consider consulting a tax advisor with crypto expertise.
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.