Introduction
Croatian crypto tax is one of the easiest to understand: everything comes down to a single question — how long have you held your crypto? If you keep it for at least two years, your capital gain is fully exempt. If you sell before that, the gain is taxed at a flat rate, raised by a small local surtax. No complicated brackets, no activity classification: the calendar decides. This module walks you through the two-year rule, the 12% + municipal surtax below it, how to track your holding periods, and how to declare. Important: this content is educational, not personal tax advice — for your own situation, consult an accountant or tax adviser.
The two-year rule: the threshold that decides everything
In Croatia, crypto tax rests on a very clear time-based rule. If you hold your crypto for at least two years (730 days) before selling, your capital gain is fully exempt: 0%. Here, patience is literally rewarded.
If you sell before that two-year mark, it's the opposite: the capital gain becomes taxable. It is then taxed at 12%, to which a municipal surtax ("prirez") is added; this varies by municipality and slightly raises the effective rate.
So the lever is single and easy to remember: the holding period. It is neither the size of the gain, nor the frequency of your operations, nor any professional status that decides — it is simply the time elapsed between purchase and sale.
- Holding of at least 2 years (730 days): capital gain exempt, 0%.
- Holding of less than 2 years: capital gain taxed at 12% + municipal surtax ("prirez").
- The only lever that matters: the holding period.
Holding my crypto for one year is enough to be exempt, like in Germany.
Actually : No. Germany exempts after one year, but Croatia requires TWO years (730 days) for the exemption. Selling after only one year leaves you below the threshold: your capital gain is then taxed at 12% + municipal surtax.
Below two years: 12% + municipal surtax ("prirez")
If you sell your crypto before reaching two years of holding, the capital gain is taxable. The base rate is 12%, applied to the realised gain (the difference between the sale price and the purchase price).
On top of this 12% rate comes the municipal surtax called "prirez". It is levied by the municipality where you live and varies from one municipality to another. In practice, it does not change the 12% base rate, but it slightly raises the effective rate you ultimately pay.
- Base rate on the capital gain (holding < 2 years): 12%.
- The municipal surtax ("prirez") is added on top of the 12%.
- The "prirez" varies by municipality of residence.
- Result: the effective rate is slightly above 12% depending on your municipality.
Tracking the holding period and lots
Since everything depends on the time elapsed between purchase and sale, the essential reflex is to track precisely when you bought each crypto. The two-year threshold (730 days) is counted lot by lot, from the acquisition date.
If you bought the same crypto several times, each purchase forms a lot with its own date. When you sell, it is the age of the lot sold that determines whether it crosses the two-year threshold. Keeping a clear history (dates and amounts) avoids being off by a few days around the decisive mark.
A few days can change everything
The two-year threshold is binary: at 729 days, the capital gain is taxable at 12% + surtax; at 730 days, it is exempt at 0%. Hence the importance of noting your purchase dates precisely, lot by lot, so you don't sell just before the mark by mistake.
Declaring to the Porezna uprava, and the role of a French account
In Croatia, it is up to you, the resident, to correctly declare your gains to the Porezna uprava (the Croatian Tax Administration). If you held for at least two years, the capital gain is exempt; below that, it is taxable at 12% + municipal surtax and must be declared.
Deblock is regulated in France, not in Croatia. That changes nothing about your obligation: the account does not declare on your behalf and removes no Croatian tax obligation. As a Croatian resident, it is up to you to calculate your holding periods and declare your own gains.
Because everything rests on the two-year threshold, the right reflex is to keep the history of your operations (purchase and sale dates, amounts) and, at the slightest doubt, to consult an accountant or tax adviser. Official source: Porezna uprava (porezna-uprava.hr).
- You declare yourself to the Porezna uprava according to your holding period.
- Deblock, regulated in France, never declares on your behalf.
- Keep the history of your operations (purchase and sale dates, amounts).
- At the slightest doubt, consult an accountant or tax adviser.
What you should remember
- 01In Croatia, it is the holding period that decides, not the amount or the activity.
- 02Holding of at least 2 years (730 days) = 0%. Holding of less than 2 years = 12% + municipal surtax ("prirez").
- 03The two-year threshold is binary: track your purchase dates precisely, lot by lot.
- 04Croatian resident = you declare yourself to the Porezna uprava; Deblock does not. Educational content, not tax advice — consult an accountant or tax adviser.
Simplified calculation
- Holding ≥ 2 years: 0% tax.
- Holding < 2 years: 12% on the gain.
- Municipal surtax up to 18% of the tax amount (not the gain).
- JOPPD filing within 8 days of disposal.
Surtax computation
Living in Zagreb (18% surtax) makes a 12% tax effectively 12% × 1.18 = 14.16%.
Loss offset
Crypto losses offset crypto gains in the same year. No carry-forward.
Mining and staking
Taxed as self-employment income, progressive up to 36%.
Check with the local tax authority. This page stays educational and does not replace personalised advice.
Simulate your investment and its tax
Asset
Scenario
Tax country
Select the country whose tax rules apply to your capital gain.
Create your account to access this module
The Crypto Academy is free. Create your account in seconds to unlock modules, take quizzes and save your progress.
Create my free accountAlready a member? Sign in
Ready to practice?
Open your Deblock account in minutes and apply what you have just learned.
