DeFi Intel

How to File Crypto Taxes in Switzerland

DifficultyAdvanced Estimated time2 hours (excluding software import time) Last updated2026-05-03

How to file crypto taxes in Switzerland for the 2026 year: Cantonal tax office guidance, Cantonal tax return, treatment of staking and DeFi, common errors, and recommended tools.

What you'll need (prerequisites)

Recommended for this tutorial

Tools and accounts referenced in the steps below:

Use Koinly to file your crypto taxes

Step-by-step

  1. Step 1: Aggregate all transactions

    Pull CSV exports from every exchange you used (Coinbase, Kraken, Binance, etc.) and add wallet addresses for on-chain activity. Coverage is everything — even a single missing trade can cascade into wrong cost basis for every subsequent disposal.

  2. Step 2: Import into crypto tax software

    Koinly, CoinTracker, CoinLedger, Accointing and ZenLedger all support Switzerland. Import the CSVs and link the wallet addresses. The software auto-classifies trades, transfers, swaps, staking rewards, and airdrops.

  3. Step 3: Reconcile mis-tagged transactions

    Most software gets 80% right but flags ambiguous events: cross-platform transfers (which look like sales), bridge events, LP token mints, and rebasing tokens. Review each warning and correct the classification.

  4. Step 4: Apply the correct method and jurisdiction

    In Switzerland, gains are reported as private capital gains generally tax-free; wealth tax on holdings; mining and staking taxed as income. Choose the cost-basis method (FIFO is the default in most jurisdictions) and apply consistently.

  5. Step 5: Generate the tax report

    Export the Switzerland-specific tax report (capital-gains schedule + income-events list). Most software outputs a PDF and the relevant Cantonal tax office format.

  6. Step 6: File with Cantonal tax office

    Attach the report to Cantonal tax return and submit through your normal annual filing channel. Keep all underlying CSVs and software outputs for at least 5 years in case of audit.

  7. Step 7: Pay any tax owed

    Plan for the cash impact — for private investors capital gains are tax-free, but wealth tax on your holdings and income tax on any staking or mining rewards still apply. These are settled through your annual cantonal tax return.

Common errors and fixes

FAQ

Are crypto-to-crypto trades taxable in Switzerland?

Generally no for private investors. In Switzerland, capital gains on movable private assets — including crypto-to-crypto trades (BTC→ETH, USDT→SOL, etc.) — are typically tax-free. (Professional/commercial traders are instead taxed on gains as income.) The software still computes the gain in local currency for your records.

Is staking taxable in Switzerland?

In most jurisdictions including Switzerland, staking rewards are ordinary income at the moment of receipt at fair market value.

Do I need to file if I only held and never sold?

Even if you only held, Switzerland levies an annual wealth tax, so you must declare your crypto holdings at their year-end value on your tax return. And if you received airdrops, staking, or any income event, those are taxable as income even without a disposal.

What if I lost crypto to a hack or rug pull?

Because private capital gains are tax-free in Switzerland, private capital losses — including crypto lost to theft or hacks — are generally not deductible for income tax; a proven loss can instead reduce the value of your holdings for wealth-tax purposes. Professional or commercial traders may be able to deduct losses. File a police report and keep all evidence.

Recommended Switzerland crypto tax software?

Koinly, CoinTracker, and CoinLedger all support Switzerland. Koinly is generally the most jurisdiction-aware. Try the free tier first; pricing scales with transaction count.

Entities mentioned