Crypto tax in Luxembourg
Rules verified in September 2026.
Short term
up to 42% (+ surcharge; 45.78% effective)
Long term
Exempt
Threshold
More than 6 months
Annual allowance
exempt if the year's total speculative gains are below €500 (all or nothing)
Cost method
Weighted average cost (FIFO not accepted)
Legislation
LIR art. 99bis; Circulaire L.I.R. n° 14/5–99/3–99bis/3 (26.07.2018)
In short
Luxembourg exempts private crypto gains held for more than 6 months. Sales within 6 months are 'speculative': taxed at progressive rates (up to 42%, plus the solidarity surcharge, 45.78% at the top), exempt if the year's total is below €500. When units cannot be identified, the acquisition cost is the weighted average; the 2018 circular excludes FIFO and LIFO.
Key points
- Full exemption after 6 months of holding
- Within 6 months: progressive rates (up to 42%; 45.78% with the solidarity surcharge)
- Exempt if annual speculative gains < €500 (all or nothing)
- Cost as the weighted average (the 2018 circular excludes FIFO and LIFO)
- Crypto-to-crypto counts as a disposal
- File via form 100 (miscellaneous income); providers collect data from 2026 and report to the ACD from 2027 (DAC8)
How to show you have held the crypto for more than six months
In Luxembourg, a private individual's gain is taxed only if the crypto is sold within six months of purchase: that is the 'speculative' gain of article 99bis LIR, taxed at progressive rates, exempt if the year's total stays below €500. After six months the gain falls outside the tax. Six months pass quickly, and anyone buying through the year always has lots on both sides of the line.
What the law says
The taxpayer has a duty to cooperate with the administration and to substantiate the facts declared (§ 171 of the Abgabenordnung, which still governs tax procedure in Luxembourg). The Administration des contributions directes' circular on virtual currencies (circulaire L.I.R. n° 14/5 - 99/3 - 99bis/3 of 26 July 2018) confirms that a private sale of crypto is a speculative gain if it happens within six months of acquisition, and that the taxpayer must be able to document acquisition and sale dates and values.
What to keep, for every purchase
Date, amount and euro value. In practice: the platform history (export it while the account exists), the bank receipt for the deposit and, if you moved the crypto to your own wallet, the transaction id on the blockchain. A crypto-to-crypto swap counts as a disposal: keep the date and value of those swaps too.
Regular buys and everything is mixed up
With spaced-out purchases, each lot has its own date and the six-month line cuts the position in two. Sort purchases by date: whatever is more than six months old on the day of sale falls outside the tax; whatever is six months or less is speculative. One sale can have both parts. Mind the acquisition cost: the 2018 circular requires the weighted average price when units cannot be identified, and excludes FIFO and LIFO. ChainFolioAI applies the average price to the cost and uses the order of purchases only to tell how much has passed six months; confirm the figure to declare with your accountant.
The platform closed or will not give you the history
Gather what is left: confirmation emails, dated bank statements of the transfers and the blockchain record of the withdrawal to your wallet. If the platform still exists in the European Union, request the full history in writing under the GDPR. With no records, the acquisition date is unproven; talk to an accountant before filing.
The crypto came from my own wallet, no platform
The blockchain proves the date the crypto entered the address, not the price or whether the purchase was earlier. Pair the on-chain record with proof of origin. A transfer between your own wallets is not a disposal and does not restart the six-month count.
What ChainFolioAI does
It records every purchase and swap with date, amount and value and shows, for each sale, each lot's purchase and sale dates and whether it fell inside or outside six months. The gain is computed at the weighted average price, as the circular requires, with the order of purchases deciding what has passed six months; you export to PDF or Excel so your accountant can settle the figure to declare on form 100.
The 2018 circular asks for dates and values to be documented but publishes no closed list of accepted documents; the assessment is the Administration des contributions directes', case by case. If part of your purchase history is missing, review the case with an accountant before filing.
Frequently asked questions
How much tax do you pay on crypto in Luxembourg?
up to 42% (+ surcharge; 45.78% effective) · Exempt. Luxembourg exempts private crypto gains held for more than 6 months. Sales within 6 months are 'speculative': taxed at progressive rates (up to 42%, plus the solidarity surcharge, 45.78% at the top), exempt if the year's total is below €500. When units cannot be identified, the acquisition cost is the weighted average; the 2018 circular excludes FIFO and LIFO.
Is there an annual allowance on crypto gains in Luxembourg?
Yes, but it is a threshold, not an allowance: if the year's total speculative gains stay below €500 you pay nothing; from €500 the whole gain is taxed.
Which method is used to match buys and sells?
It depends on the country: FIFO (the first unit bought is the first sold) in Portugal, Spain, Germany or Belgium; weighted average cost in France, Luxembourg or Brazil; LIFO in Italy; the Section 104 pool in the UK. ChainFolioAI applies the chosen country's method to your history (in some countries with a simplification, stated on this page) and exports the result.
How do I prove to the tax administration that I have held the crypto for more than six months?
With the record of each purchase: date, amount and euro value. In practice, the platform history, the bank receipt and the blockchain transaction id if you moved it to your own wallet. The duty to substantiate lies with the taxpayer (§ 171 AO) and the 2018 circular on virtual currencies asks for acquisition and sale dates and values to be documented; the assessment is made case by case.
I buy every month and it is all mixed up. How do I know what has passed six months?
The circular does not say how to assign the units sold to the holding period: it says the gain is speculative for the units you cannot show were held for more than six months. So the proof is per unit: sort purchases by date and keep the records; whatever you can show was held more than six months on the day of sale falls outside the tax, the rest is a speculative gain, taxed at progressive rates if the year's total exceeds €500. The acquisition cost in the return is the weighted average price (the circular excludes FIFO); confirm the figure with your accountant.
The platform closed and I cannot get the history. What now?
Gather confirmation emails, bank statements of the transfers and the blockchain record of the withdrawal to your wallet. If the platform still exists in the EU, request the history in writing under the GDPR. With no records, talk to an accountant before filing.
Calculate on your own history
The rate is only half the problem. To file, you need to match each disposal to the right acquisition under the country's method (FIFO, average cost, LIFO…), convert to your currency at the date of each transaction, and separate short-term from long-term. ChainFolioAI does this from your transactions — connect wallets read-only or import a CSV from your exchange — and exports to PDF or Excel.
Other countries
⚠️ General information, not tax advice. Rules change and your situation may have specifics (residency, professional activity, staking, mining). Confirm with an accountant or your tax authority before filing. ChainFolioAI is not an exchange or a crypto-asset service provider and does not report your data to any tax authority: reporting duties (DAC8, CARF) fall on exchanges. The reports you export are yours alone.