Croatia futures trading tax: what NT8 traders owe in 2026
Croatia taxes capital income at a flat 12%, separate from your salary. But the famous two year exemption never reaches a futures trader, and losses die every 31 December.
General information about tax rules, not tax or legal advice. Rules change and every situation is different: check with a qualified adviser in your country before you file.
You opened the platform at 15:20, made a coffee, and waited for the American open the way you do every weekday. The trade worked. The month worked. And then, some time in February, you sat in front of the ePorezna login screen and realised you had no idea which box a futures profit goes into.
That is where most Croatian futures traders get stuck, and it is never the entry that causes it. Croatian income tax splits your money into categories before it looks at the amount. The category decides the rate, the deadline and the paperwork. Choose wrong and you either hand over more than you owe or you file something the Porezna uprava will ask about later.
This article walks through where profit from trading CME futures actually lands in the Croatian system, what the 12% rate on capital income covers and what it quietly leaves out, why the famous two year exemption is worthless to anyone who holds a position for forty minutes, and how to keep records that survive a question from the tax office.
Where a futures profit lands in Croatian income tax
Croatia taxes individuals in schedules. Employment income, self employment income, property income and capital income each have their own rules. Since the 2024 reform the progressive part of the system runs on two rates chosen locally: a lower band that a municipality can set inside a range and a higher band above an annual threshold of 60,000 euros. Municipalities pick their two rates every year by 30 November. The City of Zagreb has the widest room, from 15% to 23% on the lower band and from 25% to 33% on the higher one. Smaller municipalities work with narrower ranges.
None of that applies to your trading. Income from capital, which is the schedule that holds interest, dividends and gains on financial assets, is taxed at a flat 12% and it is a final tax. Final means it does not get pulled into the annual assessment with your salary, it does not push you into a higher band, and the band your city voted for in November has nothing to do with it.
For a trader with a job this is the single most useful fact in the Croatian system. Your NQ profits do not stack on top of your gross salary and drag part of it over 60,000 euros. They sit in their own schedule, at their own rate, and they finish there.
Confirm the rate that applies to your year before you file. Croatia has changed its personal income tax architecture twice in recent years, and guides written in 2022 describe a system with a surtax that no longer exists. The Porezna uprava publishes the current schedule, and an accountant who has actually filed a foreign brokerage account is worth the fee.
The two year rule, and why a day trader never gets there
Croatian investors talk constantly about the two year rule, and with good reason: a gain on financial assets is taxable when the asset is disposed of within two years of acquisition. Hold longer and the gain falls outside the charge. There are further carve outs for disposals between spouses and close family and for assets that came through inheritance.
Read it again with a futures contract in your hand. You bought two MES at 09:41 and closed them at 10:06. Twenty five minutes. There is no version of a two year holding period that helps you. Every position an intraday or swing trader opens and closes is, by definition, disposed of inside the window.
This is worth stating plainly because a lot of Croatian trading forums treat the two year rule as though it were a general escape hatch for anyone in the markets. It is not. It is a long term investor rule. If your strategy is to buy an index ETF and forget it for a decade, it changes your life. If your strategy is order flow on the ES between 15:30 and 18:00, it does nothing at all.
There is a second trap hidden in the same clause. Because the exemption exists, some traders assume that a loss on a long held asset can be used against a short term gain. It cannot. Losses arising from disposals that would have been exempt anyway do not become useful just because you had a bad quarter on futures.
What the 12% covers and what it leaves out
The 12% applies to the gain, not to the turnover. That sounds obvious until you look at a NinjaTrader statement with 340 round turns on it and try to work out what the taxable number actually is. What you owe tax on is the result of the disposals, after the direct costs of making them.
In practice that means you need to be able to show:
- Every closed position, with the opening and closing date and price.
- Commissions and exchange fees charged per contract, per side.
- Any clearing or settlement charge the broker applied to that trade.
- The euro value of each figure, on the date it happened.
What the 12% does not cover is anything that is not a gain on a financial asset. A rebate from a broker, an affiliate commission, a payment from a funding company for hitting a target: those are different animals living in different schedules. Do not sweep them into the same line because they arrived in the same bank account.
It also does not cover the cost of doing business in the way a self employed person would deduct it. Your VPS in Chicago, your data subscription, your second monitor and the indicator package you bought are not deductions against capital income. That is uncomfortable for a trader who runs a serious setup, and it is one of the reasons some Croatian traders eventually look at whether their activity has crossed the line into self employment. That is a conversation for an accountant, not for a forum, because the consequences run in both directions: deductions become possible, but so do contributions.
Losses: a window that shuts on 31 December
Here is the rule that costs Croatian traders real money. Capital losses can be deducted only against capital gains realised in the same tax year. There is no carry forward. On 1 January the counter goes back to zero.
Think about what that means for a trader who has a brutal fourth quarter. You made 9,000 euros between January and September and gave back 7,000 in November and December. Fine: you net inside the same calendar year and the tax follows the 2,000. Now flip it. You lost 7,000 in November and December of one year and made 9,000 the following spring. The loss is gone. You pay 12% on the full 9,000 and the previous year's damage sits there, permanent and unusable.
Your broker is abroad, so the paperwork is yours
If you hold a Croatian bank account and a Croatian broker sells shares for you, information flows to the Porezna uprava without you doing much. Futures do not work like that. Your account is at an American or European futures broker, the clearing happens through the CME, and nothing about it is reported into the Croatian system automatically on your behalf.
Two consequences follow. The first is obvious: the obligation to report is yours, personally, and silence is not an option. Croatia taxes residents on worldwide income, so a profit made on a Chicago exchange through a broker in London is Croatian taxable income the same as if it had happened on the Zagreb Stock Exchange.
The second is less obvious. Automatic exchange of information between tax administrations means the Porezna uprava can receive data about accounts you hold abroad. The practical effect is that the gap between what you declare and what they can see is smaller every year. Filing correctly is cheaper than explaining later.
On the calendar: the annual tax return deadline in Croatia is the end of February for the previous year. Because capital income is a final tax, it does not go through the ordinary annual assessment in the way employment income does, and the exact route for reporting foreign source capital gains has changed more than once. Ask the Porezna uprava or your accountant which form your situation needs for the year you are filing, and do it in January, not on 27 February.
Statements in dollars, tax in euros
Croatia has used the euro since January 2023, which removed one layer of conversion but not the one that matters to you. Your futures account is almost certainly denominated in US dollars, because that is how CME products settle. Your tax is calculated in euros.
The mechanic is simple to describe and tedious to do. Each taxable event has to be expressed in euros using the exchange rate applicable on the day of that event. You cannot take your year end account balance in dollars, convert it once at a December rate and call it done. The Croatian National Bank publishes daily reference rates, and those are the rates your accountant will expect to see.
There is a second effect that surprises people. If you hold dollars in the account between trades, the movement of EUR/USD changes the euro value of that balance even when you have not traded. Whether and how that matters to your declaration depends on facts specific to your account. Raise it with your accountant rather than assuming it disappears.
The practical answer is to export your statements monthly, not annually. A CSV pulled from the broker in early January, with a euro column added at daily rates, takes an evening. The same job reconstructed eleven months later from a web interface that only shows ninety days of history takes a weekend and produces numbers you do not trust.
The Zagreb trading day and the 15:30 problem
Tax is the part you deal with once a year. The clock is the part you deal with every day, and from Croatia it shapes everything.
CME Globex runs from Sunday evening to Friday afternoon Chicago time, with a one hour break each afternoon. Translated to Croatian time, the week restarts around midnight on Sunday and the American cash session opens at 15:30. The main US data releases land at 14:30, an hour before that open, and Federal Reserve decisions arrive at 20:00.
Two things follow for a Croatian trader. First, the highest quality liquidity of the day starts in the middle of your afternoon and runs into your evening, which is workable for someone with a job and brutal for someone with young children. Second, the European morning on ES and NQ is thin. You can trade it, but you are trading a different market: wider spreads, fewer participants, more moves that go nowhere. Plenty of traders lose their evening edge by grinding away all morning first.
Watch the two weeks a year when the clocks fall out of step. The United States changes to summer time in March before the European Union does, and returns to standard time in November after the EU has. During those gaps the American open arrives at 14:30 Croatian time instead of 15:30. Every year, somebody misses an open because of it.
If you are building a routine around that window, the practical question is what you actually do between 15:20 and 15:35, and whether your tooling tells you anything in the first five minutes that is worth acting on. That is a setup problem, not a market problem, and it is the sort of thing worth reading about on the blog before you commit to a schedule you cannot keep.
Do three things this week. Export twelve months of statements from your broker and store them somewhere that is not the broker. Write down, in one line each, every source of trading related money you received last year and where it came from. Then book an hour with an accountant who has handled a foreign futures account before, and go in with those two documents rather than with questions.
Rates and thresholds change, and this article is not tax advice. Check the current position with the Porezna uprava before you file. What does not change is that the trader who keeps clean records makes the decision in an hour, and the one who does not spends February guessing.
Educational content, not investment advice. Trading futures involves substantial risk of loss and is not suitable for every investor. Any reference to Algomyth results is hypothetical, simulated over historical data, and shown in full on the performance page; past performance does not guarantee future results.
Take the seat: watch the engines live
Three specialist engines on Nasdaq, S&P and Gold, every signal streamed the moment it happens, with the stop and the target written before the trade. From $149 a month per market.