Declaring Crypto on Your Swiss Tax Return: What "Market Value on December 31st" Actually Means

Every Swiss canton tax form asks for the market value of your crypto on December 31st. A plain-language field guide to where you find that number, multiple wallets and non-CHF assets, staking and DeFi — plus what CARF reporting means for you as an individual holder in 2026-2027.

📅 Last updated: October 2026

Built on the current Federal Tax Administration rate list, with a section on what CARF reporting means for individual holders in the 2026-2027 window.

Switzerland’s crypto tax framework is structurally simple: private investors pay no capital gains tax, but they do pay wealth tax on the full market value of their portfolio — and that market value is assessed on one specific date every year.

That date is December 31st.

Understanding what “market value on December 31st” actually means in practice is most of what you need to know to file your return correctly. This field note walks through the mechanics — where the number comes from, how to handle multiple wallets and exchanges, what to do when your assets are priced in USD or EUR rather than CHF, and how the less common categories (DeFi positions, staking rewards, NFTs) get treated. There is also a section at the end on what to do if you have never declared crypto before.

This is a practical guide, not a legal instruction. For complex portfolios, use a professional. For most straightforward holding situations, this should get you to the right form and the right field.

The Core Concept: Wealth Tax Is an Annual Snapshot, Not a Transaction Tax

Before getting into the mechanics of the declaration form, it helps to be clear about what you are actually being taxed on.

Switzerland does not tax your crypto gains when you sell. It taxes the value you hold — once per year, on December 31st. The wealth tax is a snapshot of your net assets at year-end, and your crypto portfolio is part of that snapshot.

The practical implication: if you bought ETH in October and it has doubled in value by December 31st, you pay wealth tax on the doubled value even though you have not sold anything. If the price then crashes in January, that does not affect last year’s tax bill — the snapshot has already been taken.

The single valuation date that determines your entire crypto wealth tax position for the year
December 31st

For most Swiss residents, this is an annual exercise that takes a few hours: calculate the total CHF value of your crypto holdings on December 31st, enter that figure in the correct section of your cantonal tax return, and declare any income-type events (staking, yield) separately. The mechanics are more bureaucratic than technically difficult.

Where the December 31st Number Comes From

The Swiss Federal Tax Administration (SFTA, or ESTV in German) publishes an official rate list — the Kursliste — every year that includes the December 31st reference values for the most commonly held cryptocurrencies. This is the primary source you should use.

The SFTA valuation priority is:

  1. Official SFTA Kursliste value (if your asset is listed) — use this number. Non-negotiable.
  2. Year-end price from your trading platform (if not on the Kursliste) — cantonal offices generally accept this with documentation.
  3. Original purchase price in CHF (fallback only, for completely illiquid or no-market assets) — use sparingly.

For reference, the most recent SFTA Kursliste values (December 31, 2025) are:

A year earlier, on December 31, 2024, the same two assets were listed at CHF 85,926.49 and CHF 3,083.56 — and on December 31, 2023, at CHF 35,541.63 and CHF 1,948.01. Three consecutive year-ends, three very different wealth tax bases, with nothing bought or sold in between.

!Where to actually find the SFTA Kursliste
The Kursliste does not live on the main estv.admin.ch site. It is published on the FTA’s separate ICTax portal: go to ictax.admin.ch, switch the language to English if you need to, pick the tax year (the 2025 list is the one you use for the return you file in 2026), and search the asset by name — “Bitcoin”, “Ethereum”, “Cardano”. Each entry shows the CHF tax value as of December 31st. The FTA’s own note on the rate list confirms these are the closing prices of the last trading day in December, supplied by SIX Financial Information, and that they serve as the Steuerwert am 31. Dezember. The list is published early in the following year. It covers Bitcoin, Ethereum, and a selection of other widely held assets — Cardano, Solana, BNB, Litecoin, Ripple, Polkadot among them. Anything not on the list defaults to option 2 above.

The implication for planning: the wealth tax is not something you can avoid by timing your trades. Even if you sell all your crypto on December 30th and buy back on January 2nd, the snapshot date catches you either holding or not holding. Some people do time positions around December 31st for wealth tax purposes, but that is an active decision with its own transaction costs.

Where in the Tax Return to Declare It

Every Swiss canton uses its own tax software (Zug uses ZugTax, Zurich uses ZHTax, Bern uses TaxMe-Online, and so on), but the underlying structure is similar across cantons.

Crypto goes in the securities and credits schedule — typically called the “Wertschriftenverzeichnis” or “Liste des titres et créances.” This is the same section where you would list shares, bonds, or fund units. Crypto is treated as a movable intangible asset and declared here.

Where to find crypto in Swiss cantonal tax software
Asset TypeTax Software SectionNotes
BTC, ETH, major altcoins on SFTA listSecurities/Wertschriften scheduleEnter CHF value at SFTA Kursliste rate
Altcoins not on SFTA listSecurities/Wertschriften scheduleEnter CHF value at exchange year-end rate
Staking rewards received in yearIncome schedule (Vermögenserträge)Declare at CHF market value on date received
Mining incomeIndependent activity / self-employment incomeSeparate from investment income
Crypto held in centralized exchange“Accounts” or “bank accounts” section (some cantons)Check your canton’s specific guidance
Self-custodied crypto“Securities” or “other assets”Declare total CHF value as of Dec 31st

The exact field names vary. Zug-specific: in ZugTax, crypto is declared under “Wertschriften und Guthaben” (Securities and Credits) with the asset name, the number of units, and the CHF value as of December 31st. The software does the multiplication if you provide the unit count and price.

A practical note: some cantons have added a dedicated crypto field in recent software versions (2023-2025 updates). If you see a field specifically labeled “Kryptowährungen” or “virtual currencies,” use that. If you do not, the Wertschriften schedule is the correct fallback.

Multiple Wallets and Exchanges: Aggregate or Itemize?

If you hold crypto across several wallets or exchanges, you have two options for how to declare.

Aggregating is generally acceptable. Most cantonal guidance and practitioner consensus is that you can declare the total CHF value of all your crypto holdings as a single line item — you do not need to break down each wallet, each exchange account, or each individual token separately (unless you have tokens with meaningfully different tax treatments, like staking versus holding).

The number you are declaring — aggregate CHF value across all wallets and exchanges as of December 31st
Total Portfolio Value

What you should document even if you aggregate:

  • Export year-end balance statements from each exchange and wallet
  • Record the CHF conversion for each asset using the SFTA Kursliste or exchange rate
  • Keep a worksheet showing the calculation — cantonal tax authorities can ask for it

When to itemize instead of aggregate:

  • If you have tokens with different income classifications (some held for capital gains, some staked for income)
  • If some tokens are on the SFTA Kursliste and some are not (different valuation sources)
  • If you have assets across multiple jurisdictions (e.g., a portion on a non-Swiss exchange that might have separate reporting obligations)

For most straightforward holders, a single total line is fine. Keep the supporting documents.

Non-CHF Base Currency: Converting USD, EUR, and Stablecoin Values

Most crypto assets are priced in USD. The SFTA Kursliste already converts to CHF for the assets it covers (Bitcoin for the 2025 tax year: CHF 69,571.99 — not a USD figure you need to convert yourself). Use the Kursliste number directly.

For assets not on the Kursliste: get the December 31st price in USD (or EUR), then convert to CHF using the official SFTA exchange rate for that date. The SFTA publishes its official year-end currency rates on the same ICTax portal as the Kursliste, so it is one site, not two.

Stablecoins: USDC, USDT, and similar USD-pegged stablecoins are declared at their CHF equivalent — essentially the CHF/USD exchange rate on December 31st multiplied by the number of stablecoin units. They are not treated as USD cash. They are treated as crypto assets and go in the securities schedule.

!EUR-priced and DAI-type stablecoins
Euro-pegged stablecoins (EURS, for example) follow the same logic: declare in CHF using the EUR/CHF rate on December 31st. DAI (or other algorithmically stabilized assets) — declare at whatever the actual market value was on December 31st, not at the theoretical USD 1.00 peg.

The Business vs. Private Investor Line

The declaration mechanics described above apply to private investors. If cantonal authorities reclassify you as a professional trader, the framework changes: your capital gains become taxable income, and you owe AHV (social security) contributions on them as well.

The SFTA’s Circular No. 36 defines five safe-haven criteria for private investor status. Meeting all five gives you strong protection. Violating any one of them is a yellow flag:

  1. Holding period of at least six months before any sale
  2. Transaction volume below five times the opening portfolio balance in the tax year
  3. Capital gains below 50% of total taxable income in the tax year
  4. No debt financing used to acquire crypto
  5. Derivatives used for hedging only, not speculation

For the declaration itself, this matters in one concrete way: if you are clearly a private investor, you declare total portfolio value in the securities schedule and move on. If you are borderline — high volume, short holding periods, significant gains relative to other income — you may want to annotate your return and be prepared for cantonal questions. Some people in this situation proactively attach a memo explaining their holding pattern.

The detailed analysis on this classification lives in the Swiss Crypto Tax Advantage guide — that guide covers all five criteria and what “borderline” actually looks like in practice.

DeFi Positions, Staking Rewards, and NFTs

These three categories require separate attention because each generates something other than a simple static holding.

Staking rewards: Treated as investment income (Kapitalertrag) in Switzerland, not capital gains. They are taxable in the year you receive them, at the CHF market value on the date of receipt. You declare them in the income schedule (Vermögenserträge), not in the securities schedule. The fact that you later hold those staking rewards as crypto and their value changes does not retroactively change the income declaration — what was taxed was the income-type event, not the subsequent price movement.

If you stake through a pool (Lido, RocketPool, etc.), the periodic reward distributions count individually at receipt-date value. If you stake solo as a validator, some cantons treat this as self-employment activity rather than investment income — the distinction matters for AHV contributions.

DeFi yield positions: Broadly similar to staking in tax treatment. Yield from liquidity provision, lending protocols, or yield farming is treated as income at the moment you receive or can claim it. At December 31st, you also need to declare any tokens still locked in a protocol at their current market value — this is the wealth tax snapshot applied to DeFi positions.

!Locked liquidity positions and LP tokens
If you hold liquidity pool (LP) tokens or have funds locked in a smart contract on December 31st, those assets are still part of your wealth and should be declared. The value to use is the underlying asset value (what your LP position could be redeemed for at that date), not the nominal value of the LP token itself, unless they trade at parity.

NFTs: The SFTA has still not issued dedicated NFT guidance. The practical approach that most Swiss tax advisors recommend: treat NFTs as intangible assets, declare them at market value on December 31st if that value is determinable (a recent sale, a floor price from a recognized marketplace), or at original purchase price in CHF if no current market value exists. Income from NFT royalties is taxable when received.

What CARF Means for You as an Individual Holder

Here is the single most common misunderstanding about CARF, and the one worth getting straight: as an individual crypto holder, you do not file anything under CARF. The reporting obligation sits entirely on your exchange or custodian — what the OECD calls a Reporting Crypto-Asset Service Provider (RCASP). CARF is not a new form on your tax return. It is a pipe that runs around you, from your platform to the tax authorities.

That distinction matters because it changes what you actually need to do. Your obligation is the same one that already exists: declare your December 31st portfolio value in the Wertschriften schedule and your staking/yield income in the income schedule, as described above. CARF does not add a filing step. What it adds is a parallel data stream that lets the tax office check whether what you declared matches what your platform reported.

What your platform will actually report about you

CARF is structurally different from the wealth tax in one important way. The Swiss wealth tax is an annual snapshot — one value, on one date. CARF is transaction-level. Your platform reports activity across the year, not a single year-end figure. Under the OECD framework, an RCASP collects a self-certification of your tax residence plus your taxpayer identification number (TIN), then reports four categories of activity annually:

What an RCASP reports about you under CARF
Reportable categoryWhat it coversNote
Crypto-to-fiat exchangesSelling crypto for CHF, USD, EUR, etc.Aggregate value per year
Crypto-to-crypto exchangesSwapping one crypto-asset for anotherEach swap counts
TransfersSends and receives, including to unhosted (self-custody) walletsTransfers off-platform are flagged
Reportable retail paymentsPaying a merchant in crypto for goods/servicesOnly above the USD 50,000 threshold

The OECD’s own framing is unambiguous about where the duty lands:

“The CARF consists of rules and commentary that can be transposed into domestic law to collect information from Reporting Crypto-Asset Service Providers with a relevant nexus to the jurisdiction implementing the CARF.” — OECD, Crypto-Asset Reporting Framework and Amendments to the Common Reporting Standard (2022)

Two practical implications follow. First, the crypto-to-crypto and transfer categories mean CARF captures activity that never touches CHF — exactly the activity that, in the past, felt invisible. Second, transfers to your own self-custody wallet are reportable; moving coins to a hardware wallet does not remove them from the record, it just records them as an outbound transfer.

The Swiss timeline, verified

The dates that matter for an individual planning ahead, as confirmed by the Federal Council:

  • 2026 — Switzerland enacts the legal basis for CARF, but the reporting and due-diligence duties do not apply during 2026. No data is collected under CARF this year.
  • 2027 — January 1, 2027 is the earliest date the Swiss CARF rules can start applying at all. The actual first exchange of data with partner jurisdictions would come later still, and parliament has not yet decided which jurisdictions are on the list — those deliberations run through 2026 at the earliest.

This is the practical upshot of the 2026 delay decision: the window is open, but nobody can tell you when it shuts. The obligation to declare your holdings has always existed and has not changed. What has changed is that the era of practical obscurity now has an end date — just not a published one, because it depends on a parliamentary decision that has not been taken. If you have never declared, the cleanest time to use the voluntary self-disclosure route (below) is while that date is still undecided, rather than after automated exchange eventually puts your transaction history in front of the SFTA anyway.

The CARF delay field note covers the timeline and the negotiating history behind the delay in more detail.

The Nachdeklaration: What to Do If You Have Never Declared

If you have held crypto for several years without declaring it on your tax returns, Switzerland offers a voluntary self-disclosure procedure — Nachdeklaration or spontaneous declaration — that is available in all cantons.

The procedure works roughly as follows:

  1. Contact your cantonal tax authority (or engage a tax professional to do so on your behalf)
  2. Submit amended tax returns for the prior years showing the crypto holdings you should have declared
  3. Pay the back taxes owed plus default interest — the rate is fixed annually and differs between the federal level and each canton. For direct federal tax it is 4% from 1 January 2026, down from 4.5% in 2025; check the cantonal rate that applied in each year you are reopening
  4. In most cases, avoid criminal penalties — the Nachdeklaration is generally treated as a civil correction rather than a criminal matter, provided you come forward voluntarily before authorities have started their own investigation

Two details are worth knowing before you start, and both come straight from cantonal tax-office guidance rather than from practitioner folklore. The look-back runs up to ten prior tax periods, not a handful: the Zurich tax office asks for documentation covering the untaxed periods “but a maximum of 10 years back”, and Bern states the back tax plus default interest is levied “for at most ten years”. And the penalty-free version is a one-time card: the first voluntary disclosure is free of a fine, while for every further one Zurich imposes “a fine of 20 percent of the back taxes” — Bern words the same rule as one fifth of the evaded tax. The underlying rule is federal, not cantonal preference; Bern cites Art. 175 ff. of the Federal Direct Tax Act as the basis.

The interest accumulates from when the tax would originally have been due, so the cost increases the longer you wait. For someone who has held significant crypto since 2017 and never declared, the interest portion alone can be substantial.

Maximum look-back for a voluntary disclosure — back taxes plus default interest on at most ten prior tax periods (cantonal tax office guidance, Zurich and Bern)
10 years

One practical note: Nachdeklaration requires you to reconstruct your December 31st portfolio value for each prior year. This means pulling historical exchange rates and SFTA Kursliste values going back to when you first held. The SFTA publishes historical rate lists. CoinMarketCap maintains daily historical price data. It is tedious, but the documentation is available.

The Practical Checklist for Filing Season

Every February-March, when Swiss cantonal tax return deadlines approach, the same sequence applies:

Crypto tax declaration checklist — annual sequence
StepWhat to doNotes
1Export year-end statements from all exchangesBalance as of December 31st
2Check SFTA Kursliste for BTC, ETH, and any listed assetsictax.admin.ch — open the rate list, select the tax year, search by asset name
3For unlisted assets, note Dec 31st price from exchange (USD)CoinMarketCap historical data works
4Convert non-CHF prices using SFTA exchange rate listSame source as Kursliste
5Sum total CHF value across all wallets/exchangesAggregate figure is fine
6Enter in Wertschriften schedule of cantonal tax softwareField labeled “securities” or “crypto”
7Separately calculate staking/yield income received in yearDate received × CHF value at that date
8Enter staking/yield income in income/revenue sectionSeparate from wealth declaration
9Keep all documentationCantonal office can request it for up to 10 years

The declaration itself is not technically complex — the valuation and conversion calculation is the most time-consuming part for anyone with a diversified portfolio. Software tools like Koinly or Blockpit can automate most of steps 1-5 and generate a report formatted for Swiss cantonal returns.

A Note on Swiss Bank Statements as Documentation

If you hold crypto through a FINMA-licensed institution like AMINA Bank or Sygnum Bank, your year-end bank statement should show the CHF-valued portfolio balance on December 31st directly. This is one of the practical advantages of the regulated Swiss crypto banking route — the documentation is formatted for Swiss tax purposes from the start.

The Swiss crypto bank account field note covers what is involved in accessing those institutions, for anyone considering that path.

Bottom Line

The Swiss approach to crypto taxation is structurally favorable for long-term holders — capital gains stay exempt, and the wealth tax on a buy-and-hold portfolio is relatively predictable year to year. The December 31st snapshot is the mechanism that makes it work.

For the declaration itself: get the SFTA Kursliste number for whatever you hold from the ICTax portal, convert everything to CHF, add it up, and put the total in the Wertschriften section of your cantonal tax return. Staking income goes in a separate income field. Keep your documentation.

The part that catches people is not the mechanics but the failure to declare at all. If that is your situation, the Nachdeklaration route is clean and available — and the window before CARF reporting begins is the right time to use it.


Not tax advice. Swiss tax treatment of crypto depends on individual circumstances, cantonal variation, and annual SFTA guidance updates. Consult a qualified Swiss tax professional for filing decisions.

Not legal or financial advice. This is a field notes blog — a reading of public sources with context, not professional guidance. Swiss crypto regulation changes frequently. Verify with a qualified Swiss lawyer or financial advisor before making decisions.