Tourist tax for your B&B: how the city tax works and how to invoice it correctly
The tourist tax is a municipal levy separate from VAT. Each municipality sets its own rate and declaration. How do you calculate it, put it correctly on your invoice and keep the declaration smooth — even for OTA bookings?
Share on LinkedIn
Almost every B&B operator in Belgium runs into it sooner or later: the tourist tax — also called the city tax, accommodation tax or "logiesbelasting". It is not a federal or regional tax, but a municipal levy. And that is exactly what makes it confusing: each municipality decides for itself whether it charges the tax, how much it is, and how you have to declare it.
In this article: what the tourist tax actually is, how to calculate it, how to put it correctly on your invoice, and how to keep the declaration to the municipality smooth — even when your bookings come in via Booking.com or Airbnb.
What is the tourist tax exactly?
It is a municipal tax on overnight stays in tourist accommodation. Cities like Ghent, Bruges, Antwerp and Brussels charge it; many smaller municipalities do not. You don't pay it out of your own pocket — you collect it from the guest and pass the amount on to the municipality periodically.
Important: the tourist tax is completely separate from VAT. Since 1 March 2026 Belgium applies 12% accommodation VAT (previously 6%); that VAT goes to the federal state. The tourist tax goes to the municipality. They are two separate amounts that you process side by side — never confuse them.
City tax in Ghent and Antwerp
Ghent charges the tax per adult (18 and over) per night. From 2026 to 2028 the rates are €1.96 for campsites and hostels, €3.93 for hotels, B&Bs and holiday homes where the operator lives on site, and €6.61 for holiday homes and similar where the operator does not. You declare twice a year. The details are in the City of Ghent regulation.
Antwerp also charges per tourist per night, with a lower rate for campsites than for room-based accommodation, and indexes the amount every year. Check the current rate and the declaration rules on antwerpen.be before you set it up.
Bruges and Brussels have their own rules as well. Whatever the city, the rate and the declaration period come from the municipal regulation, so look it up once and put it in your PMS.
How is it calculated?
There are two common models:
- Per person per night — for example a fixed amount per adult per overnight stay. Two guests staying three nights = 2 × 3 = 6 taxable overnight stays.
- Per room per night — a fixed amount per rented room, regardless of the number of people.
Most Belgian cities work per person per night. Children under a certain age (often 12 or 18) are usually exempt — always check your municipality's tax regulation, because both the rate and the exemptions differ widely from city to city.
A worked example with a fictional rate of €2.50 per person per night: a couple staying two nights pays 2 people × 2 nights × €2.50 = €10 tourist tax, on top of the room price and VAT.
Included in the price, or a separate line?
There are two schools of thought here:
- Included in the room price. Simple for the guest, but you lose oversight and the guest can't see what they are paying for.
- As a separate line on the invoice. More transparent and cleaner for your bookkeeping. The guest sees "Tourist tax: €10" listed separately, and you can easily report the amount to the municipality.
We recommend the separate line. It keeps your declaration simple and avoids discussion with the guest — especially for OTA bookings.
Watch out with Booking.com and Airbnb
With direct bookings via your own website you control everything. With OTAs it gets trickier:
- Some platforms collect the city tax automatically in certain cities, others don't.
- For most Belgian municipalities you are responsible for collecting the tourist tax — even if the booking came through an OTA.
So check per channel whether the tax has already been collected. Never charge it twice, but never let it slip either: in an audit you are liable for the full amount due, not the platform.
The declaration to the municipality
Most municipalities require a periodic declaration — quarterly or yearly — with the number of overnight stays and the amount due. So for each booking you should record:
- the number of people
- the number of nights
- which guests are exempt (children)
Tracking this manually in Excel not only costs time but also leads to mistakes — a forgotten child, a double count, a booking that falls outside the period. A system that calculates and totals the tourist tax automatically per booking gives you, in one click, exactly the figure the municipality asks for.
How BedFlow PMS handles it
In BedFlow PMS you set the tourist tax once per property: the rate, whether it is calculated per person or per room, and which ages are exempt. After that:
- the system calculates the tax automatically for every booking, based on the number of guests and nights;
- it appears as a separate line on the proforma and the final invoice;
- you get a report per period with the total number of overnight stays and the amount due — ready for your municipal declaration.
For a small B&B in the Ghent region that saves an evening of Excel work every quarter. Read more about how a PMS simplifies your admin in What is a PMS for your B&B?; you'll find the technical settings in the documentation.
In summary
- The tourist tax is a municipal levy, separate from VAT, that you collect from the guest and pass on.
- It is usually calculated per person per night, with an exemption for children.
- Put it as a separate line on your invoice — transparent for the guest and simple for your declaration.
- Watch out with OTA bookings: often you have to collect the tax, not the platform.
- Let a PMS handle the calculation and reporting, so you don't lose time or make mistakes.
BedFlow PMS calculates the tourist tax automatically per booking and delivers your declaration report in one click. Check the pricing or try it free for 30 days — no credit card required.
30-day free trial, no credit card. We migrate your MyTourist or other PMS data with you.