Income tax rates in Croatia: why the same salary nets differently by town
Since prirez disappeared, Croatian councils set income tax rates themselves. The result: one gross salary, many possible nets, and an employer cost that does not move at all.
Lower and higher rates in three cities
Income tax rates in Croatia are no longer national: since 2024 each city and municipality sets its own lower and higher rate, within legal ranges. In 2026 that means 23% and 33% in Zagreb, 21.5% and 32% in Split and 20% and 25% in Rijeka, so €3,500 gross nets about €2,294, €2,327 or €2,360 a month depending on the town.
€3,500 gross, three different take-home figures
Croatia has no single income tax rate for employees: each city and municipality picks its own pair of rates, so identical salaries net differently depending on the town. On €3,500 gross a month in 2026, a single employee aged over 30 in the second pension pillar takes home approximately €2,294 if they live in Zagreb, while Split gives €2,327 and Rijeka €2,360.
The gap of €66 a month between Zagreb and Rijeka is €792 over a year, on exactly the same contract and the same employer cost. For a candidate weighing two offers, or for a team where one person lives in the capital and another on the coast, that is a noticeable difference, and it comes entirely from decisions taken by local councils.
None of this touches what the employer pays. The 16.5% health contribution is charged on gross pay wherever the employee lives, so a €3,500 salary costs approximately €4,077.50 a month in Zagreb, Split or Rijeka alike. The municipal rates only move the line between the employee’s gross and net.
Where the rates come from: the end of prirez
Until the end of 2023, Croatian income tax had national rates plus a local surtax (prirez) that many cities added on top. From 1 January 2024 the surtax was abolished and replaced by a different model: each local government unit (jedinica lokalne samouprave) now sets its own lower and higher income tax rate by decision, within ranges written into Art. 19.a of the Income Tax Act (Zakon o porezu na dohodak).
The timetable is fixed. Any new council decision must appear in the Official Gazette, Narodne novine, by the end of November; it applies from the next 1 January and remains in force until replaced. A unit that adopts no decision at all uses the statutory default of 20% and 30%.
Rates do move. Going into 2026, a baker’s dozen of the 556 units adjusted their rates (seven cut the lower rate, six increased it), according to the Tax Administration (Porezna uprava). Rijeka cut its pair from 22% and 32% to 20% and 25%, while Pula went up to 22% and 32%. Any changes for 2027 have to be adopted by the end of November 2026, so treat every rate in this article as a 2026 figure. For payroll, a rate change is applied from the first payment made in the new year, since the advance is always calculated under the rules in force on the payment date.
The Tax Administration publishes a full table of every unit’s rates for each year on its income tax rates page, which is the place to check a town that is not listed here.
The ranges each type of unit may choose from
A unit’s freedom depends on what kind of unit it is. Since 1 January 2025 the ranges are:
- municipality (općina): lower rate 15% to 20%, higher rate 25% to 30%
- town (grad): 15% to 21% and 25% to 31%
- large town or county seat: 15% to 22% and 25% to 32%
- City of Zagreb: 15% to 23% and 25% to 33%
Most large cities have not sat at the bottom of their range. Zagreb uses the maximum it is allowed, 23% and 33%, under a decision applied since 1 March 2025. Split sits at 21.5% and 32% and Varaždin at 21% and 32%, while Osijek, Zadar, Dubrovnik and Velika Gorica all use 20% and 30%. Rijeka, at 20% and 25%, is now one of the lightest of the big cities on higher earners because its upper rate sits at the floor of the range.
For hiring, the takeaway is that the national picture is a band, not a number. A salary benchmark that quotes “Croatian net pay” without naming a town is quietly assuming one. Small municipalities that never adopted a decision fall back on the default 20% and 30%, which on €3,500 gross gives the same approximate net as Rijeka, €2,360 a month, since both apply 20% below the threshold.
How the monthly tax is calculated
Every month the employer works out a tax advance (predujam poreza) in four steps, using the rules in force on the payment date:
- start with gross pay and deduct the employee’s 20% pension contributions
- deduct the personal allowance (osobni odbitak) of €600, plus any supplements for children or dependants
- apply the unit’s lower rate to the taxable base up to €5,000 a month
- apply the higher rate only to the part of the base above €5,000
On €3,500 gross, pension contributions are €700, which leaves €2,800; the €600 allowance brings the taxable base to €2,200. That whole base sits under the €5,000 threshold, so only the lower rate applies: €506 in Zagreb (23%), €473 in Split (21.5%) and €440 in Rijeka (20%). Subtracting each from €2,800 gives the three net figures above.
Allowances shift the base for everyone equally. Child and dependant supplements, covered in the next section, enlarge the allowance and so shrink the base before any town rate is applied. Our walk-through of Croatian payroll and the JOPPD report shows how the advance is reported each month.
Above €5,000 of taxable base: where the gap widens
Differences between towns grow sharply once the higher rate comes into play, because the spread between upper rates is far wider than between lower ones. Zagreb’s 33% against Rijeka’s 25% is an 8-point gap; at the lower rate, the same two cities are only 3 points apart.
Take €8,000 gross a month. Pension contributions are €1,600, so income after contributions is €6,400 and the taxable base, after the €600 allowance, is €5,800. The first €5,000 is taxed at the lower rate and the remaining €800 at the higher one. By our arithmetic on the 2026 rates, that produces monthly tax of approximately €1,414 for a Zagreb resident, against €1,331 for Split and €1,200 for Rijeka; net pay lands at approximately €4,986, €5,069 and €5,200 respectively.
So the Zagreb-to-Rijeka gap, €66 a month at €3,500, becomes €214 a month at €8,000, more than €2,500 a year. For senior hires, the town can matter as much as a pay rise. The annual threshold behind all this is €60,000 of taxable base, in force since 1 January 2025.
The pension cap, by contrast, only comes in much higher up. In 2026 nothing above €11,958 of monthly pay attracts pension contributions, so it plays no part in either example here. It matters only for very senior packages, where it trims the pension deduction but leaves the town-set tax rates untouched.
Children and dependants: the allowance does more than the town
For employees with children, the personal allowance often moves net pay further than the choice of town. Supplements are added to the basic €600 a month: €300 for the eldest child, €420 for the next and €600 for a third, with larger sums beyond that, plus €300 for a dependent family member whose own receipts stay under €3,600 a year. A disability adds €180, or €600 for 100% disability.
Take the same €3,500 gross for an employee in Zagreb with two children. The allowance rises to €1,320 (€600 + €300 + €420), so the taxable base falls to €1,480 and tax at 23% is €340.40. Net pay is approximately €2,459.60 a month, about €166 more than for a single colleague on the same salary. In Rijeka the same family would pay €296 in tax and net approximately €2,504. These are our own figures on the 2026 rules.
Non-residents are treated differently: they get the basic €600 allowance for the months in which they earn Croatian income, and family supplements only in narrower cases settled through the annual assessment. If you are hiring someone who will keep a home outside Croatia, raise the point before the offer.
What employers should do with this
Quote and agree salaries in gross. Croatian pay is set as a monthly gross amount, and the contract must state gross pay and its components, so a gross figure is the only number that stays true if the employee moves or a council changes its rates. Use net figures to explain an offer, always with the town attached.
Expect rates to be applied as they stand on each payment date. Afterwards the Tax Administration runs its own year-end reconciliation, and where it finds a balance either way it issues a provisional assessment by 30 June. On an unchanging salary below the €5,000 monthly threshold the monthly advances and the annual result usually match to the cent.
Know the two reliefs that can override the local rate. Residents of the least-developed assisted areas, and of Vukovar, get a 50% reduction of income tax. Croatian citizens returning after at least 2 continuous years abroad can claim a full reduction of tax on employment income for 5 years. Both depend on the individual’s circumstances, so confirm eligibility before building them into an offer.
Use tax-free pay where it fits, because it behaves the same in every town. Non-taxable receipts carry neither income tax nor contributions up to their limits, so cash for meals (to a limit of €1,200 annually), occasional bonuses such as the božićnica (€700 a year between them) and the lump sum for home working, capped at €70 a month, reach the employee in full in Zagreb and in a village with the default rates. When a candidate in a high-rate city pushes for more net, these are often the most efficient lever, since every euro paid within the limits costs the employer exactly one euro.
When you compare providers, ask how each handles the town-by-town rates and in-year changes; it belongs among the questions in how to choose an EOR for Croatia. Employer of Record Croatia runs payroll on the published rates for each employee, and our employer cost breakdown sets out the full €42,000 example line by line.
Frequently asked
Q01Which income tax rate will my Croatian employee pay this year?
Q02Is prirez still charged in Croatia?
Q03Does the town an employee lives in change the employer’s cost?
Q04How much more does an employee take home in Rijeka than in Zagreb?
Q05When can municipal rates change?
Send us the salary and the town
We will work out the approximate monthly net for your candidate on 2026 rates, alongside the employer cost and the EOR charge, so your offer letter shows numbers that hold up.