A two-apartment host on Rab buys a second unit in spring, lists it on Airbnb the same week, and takes three bookings before anyone mentions the word "categorisation." The bookings are real. The apartment is not legally rentable yet. That gap β money coming in on a unit the state hasn't approved β is exactly where Croatian hosts get caught, and it's avoidable with about a day of paperwork done in the right order.
Croatia runs one of the more structured short-term rental regimes in the EU. You can't just flip a listing live and sort the admin out later. Between the local tourism office, the tax administration, the eVisitor system, and now a new EU-wide registration number landing in 2026, there are four separate obligations, and each one has its own clock. Miss the order and you're renting illegally without realizing it.
Here's how the pieces actually fit together. Verify every specific figure with your local tourist board and the Porezna uprava before you act β rates and category bands change, and they vary by county.
Do you need a permit to rent on Airbnb in Croatia?
Yes. Before you take a single booking you need a categorisation decision (rjeΕ‘enje o kategorizaciji) from your county's tourism office, which classifies the unit and assigns its star rating and legal bed count.

The categorisation is the foundation everything else sits on. You apply to the administrative body for tourism in your county (or the City of Zagreb office), an inspector confirms the apartment meets the minimum standards for its class, and you receive a decision that fixes two things that matter for the rest of your obligations: the number of registered beds and the unit's official capacity. Croatian short-term lets for private renters are capped β the lump-sum tax model is only available up to 20 beds or 10 accommodation units, per the Croatian Tax Administration's guidance for renters to travellers and tourists. Go beyond that and you're in company-taxed territory, which is a different regime entirely.
You also need to be an EU/EEA citizen or a Croatian company to rent as a private renter (iznajmljivaΔ). Non-EU owners typically rent through a Croatian legal entity. The categorisation decision doesn't expire on a fixed schedule, but it must be updated whenever the unit materially changes β you add a bedroom, you convert a storage room into a third rentable space, your bed count moves.
Get this decision before you list. An Airbnb or Booking.com listing for an uncategorised unit is the fastest way to draw an inspection.
How much is the tourist tax in Croatia?
Croatia charges two separate money obligations most hosts confuse: a per-guest sojourn tax (tourist tax) that guests effectively fund, and a flat-rate income tax you pay per registered bed regardless of how full the calendar gets.
The sojourn tax (boraviΕ‘na pristojba) is a small nightly amount per adult guest, set at county level and seasonally weighted β higher in peak summer, lower off-season, with reductions for children and longer stays. You collect it through eVisitor, which generates the payment slips automatically as you register guests. It's not your money; you're a pass-through collector remitting it to the state. Our guide to tourist tax for vacation rentals walks through how this pass-through mechanic works across different channels, because Booking.com and Airbnb handle it differently from a direct booking.
The flat-rate income tax (pauΕ‘alni porez) is the one that surprises people. You don't pay tax on what you actually earn β you pay a fixed annual amount per bed, set by your local self-government. The national statute pins that amount between HRK 150 and HRK 1,500 per bed per year (roughly β¬20 to β¬200), and if a municipality never adopts its own figure the default is HRK 750, per the same Tax Administration page. A Dubrovnik or Rovinj bed sits near the top of that band; an inland or lower-category-municipality bed sits near the bottom. On top of that comes a tourist-board membership fee, a few euros per bed annually.
Here's the shape of it for a typical small host:
| Obligation | Who pays it | Roughly how much | How it's paid |
|---|---|---|---|
| Sojourn tax | Guest (you collect) | Small per-night, per adult | Via eVisitor slips |
| Flat-rate income tax | You, per bed | About β¬20 to β¬200 per bed / year | Quarterly to Porezna uprava |
| Tourist-board membership | You, per bed | A few euros per bed / year | Annual |
| VAT registration | You, if over threshold | 25% standard rate | Only above the revenue threshold |
The number that trips hosts up is the flat-rate tax being per bed, not per booking. Four registered beds sitting empty in November still owe the same annual pauΕ‘al as four beds booked solid in August. That changes how you think about registering capacity β every extra bed on your categorisation is an extra fixed cost, so don't register a sofa bed you never intend to sell. Track these as pass-through versus real cost in your books; our vacation rental bookkeeping basics post shows why net-of-fee, net-of-tax thinking beats staring at gross payouts.
When VAT enters the picture
Most small private renters stay under the VAT threshold and never register. But if your rental revenue crosses the threshold, or you provide certain cross-border services (some hosts hit this via commission invoices from foreign OTAs), you can be pulled into VAT registration for specific transactions. This is the single most common place Croatian hosts get advice wrong from a forum post. If you're anywhere near the threshold, pay an accountant for one hour. It's the cheapest insurance you'll buy all year.
What is eVisitor and who has to use it?
Every host renting to tourists in Croatia must register each guest in eVisitor within 24 hours of arrival β it's the national online system run by the Croatian National Tourist Board with the Ministry of the Interior, and it's not optional.
eVisitor does three jobs at once. It's the police guest-registration record (a legal obligation that predates any tax question), it calculates and issues your sojourn-tax slips, and it feeds the tourism statistics the state runs on. You log each guest's identity details and stay dates, and the system does the tax math. Miss the 24-hour window repeatedly and you're exposed to fines during an inspection.
For a host with one or two units, eVisitor is a manual few-minutes-per-check-in task. It gets heavier fast. A four-unit host in Split during a July changeover weekend might process eight arrivals in two days, each needing separate registration inside the deadline. This is the point where hosts start looking for a system that pulls arrival data off their booking calendar instead of retyping it β the registration itself stays manual on the eVisitor side, but not having to hunt for who's arriving when removes half the friction.
How does the EU short-term rental data regulation affect Croatian hosts?
From 20 May 2026, EU Regulation 2024/1028 requires short-term rental hosts across the EU to hold a unique registration number and display it on every platform listing. Croatia's categorisation regime already gives you most of what feeds this.

The regulation, adopted on 11 April 2024, applies from 20 May 2026 and requires every host to obtain a unique registration number before listing, standardizing something that was a patchwork before: platforms like Airbnb, Booking.com and Vrbo must collect that number from hosts and share activity data β nights rented, guest counts, addresses β with member states through a single national entry point on a monthly basis. The practical effect for you is simple and sharp. No valid registration number, no compliant listing, and platforms are the ones on the hook to enforce it, which means they'll delist non-compliant units rather than risk their own penalties.
For Croatian hosts this is less of a shock than for hosts in loosely regulated markets, because you already go through categorisation and already have official unit records. The work is making sure your existing registration identifiers are correctly entered on each platform and kept current. The broader EU context, and how registration regimes are spreading beyond Croatia, is covered in our general short-term rental regulations guide.
Don't wait for a platform email to sort this out. The units that get delisted in the first enforcement wave will be the ones whose owners assumed someone would remind them.
The 2026 Croatia compliance checklist
Run this in order before your season starts:
- Secure the categorisation decision (rjeΕ‘enje o kategorizaciji) for every unit β before listing, not after.
- Confirm your registered bed count matches reality, and don't over-register capacity you won't sell.
- Register as a flat-rate renter with the Porezna uprava and confirm your local per-bed pauΕ‘al amount.
- Get your eVisitor access set up and test a guest registration before your first real arrival.
- Check your VAT position with an accountant if revenue is anywhere near the threshold.
- Confirm your registration number is displayed correctly on Airbnb, Booking.com, Vrbo and any direct channel ahead of 20 May 2026.
- Set a recurring reminder for quarterly flat-rate tax payments and the tourist-board membership fee.
Print it, tick it, keep it with your property file. An inspector asking for documents is a very different afternoon when the folder already exists.
Where a booking system carries the load
None of this compliance work generates revenue. It's pure overhead β necessary, unforgiving, and easy to let slip during a busy changeover. The leverage is in cutting the manual steps that surround it. When your calendar, your channels, and your arrival data live in one place, feeding eVisitor and keeping registration details consistent across platforms stops being a scramble. You still do the legal filings yourself; you just stop hunting for the inputs.
Croatia rewards hosts who treat the admin as a system, not a series of last-minute panics. Set it up once, keep it current, and the paperwork fades into a quarterly rhythm instead of a summer emergency.
About BookBed: BookBed keeps every unit's calendar synced across Airbnb, Booking.com and your own direct site with 60-second iCal polling and direct APIs, so the arrival data you feed into eVisitor is always current and double bookings never force a last-minute cancellation that dents your compliance record. Starter is β¬9/month for up to 3 units. See BookBed pricing.
