Hidden Holiday Fees 2026: Every Cost Nobody Tells You About Before You Book
You've planned the holiday carefully. Flights: €120 return. Hotel: €360 for 7 nights. Budget: €600 all-in. You arrive home and check your bank statement: €815.
The €215 gap isn't incompetence. It's a combination of fees that are designed to be invisible at the point of booking and unavoidable at the point of holiday. This guide maps every one of them — and tells you which to avoid, which to reduce, and which to simply budget for correctly.
The Airline Fees — Where "From €25" Becomes €120
Low-cost airlines have built their business model on advertised base fares that are achievable only by passengers with no baggage, pre-selected seats, and nerves of steel. Understanding the fee structure before you search means the comparison becomes accurate.
Baggage — the Biggest Single Hidden Cost
Every major European low-cost airline includes only a small personal item in the base fare:
| Fee Type | Wizz Air | Ryanair | easyJet |
|---|---|---|---|
| Personal item (free) | 40×30×20 cm | 40×20×25 cm | 45×36×20 cm |
| Cabin bag (large) | €15–45/direction | €8–35/direction | Included in Plus fares |
| Hold bag (20 kg) | €20–55/direction | €25–55/direction | €13–50/direction |
| Hold bag (32 kg) | €25–65/direction | €35–75/direction | €30–70/direction |
| Seat selection | €5–45 | €4–38 | €3–30 |
| Priority boarding | €6–16 | €6–16 | Included with cabin bag |
Real example: A Wizz Air "from €30" return flight from Bucharest to Rome becomes:
- Base fare: €30 return
- Large cabin bag (both directions): €60
- Seat selection (2 people, return): €40
- Actual cost per person: €130
The solution: For a 3–4 night city break, the personal item (40×30×20 cm) is sufficient for most travellers who pack efficiently. This alone saves €60–100 per direction per person. See our cabin baggage rules guide for exactly what fits and how to pack it.
For holidays requiring more luggage (7+ nights, families): buy the hold bag at booking, not at the airport. Airport purchase prices are 40–100% higher than online prices. Set a calendar reminder 60 days before travel to check if prices have dropped (they sometimes do for advance online purchase).
The Airport Check-In Trap
Wizz Air and Ryanair charge €55 per person for check-in at the airport counter instead of online. Online check-in opens 24–48 hours before departure (48h for Wizz Air, 24h for Ryanair).
The rule: set a phone alarm for online check-in. Download the airline app. If you're travelling in a group, put one person in charge of checking everyone in simultaneously. This is €55 per person completely avoidable.
Seat Selection — When It Matters
On Wizz Air and Ryanair, travellers who don't pay for seat selection are allocated seats randomly. For a couple or family, this means you might sit separately. For solo travellers, the random allocation is fine.
What to do: If you're a couple and don't mind a 50/50 chance of being separated, skip seat selection. If you need to sit together (family with children, accessibility reasons), buy the cheapest available seats online. The cheapest allocated seats (back of the plane, middle seats) are €4–8 — far less than the prominently advertised window and front seats at €20–45.
Airline Upgrade Emails — Ignore Most
After booking, you'll receive emails promoting: priority boarding (sometimes worth it if you have a cabin bag and want overhead locker space), seat upgrades (rarely worth it for short flights), and various insurance products (buy from a specialist insurer instead — it's cheaper and better cover).
Hotel Fees — What Booking.com Doesn't Show at Search Time
Tourist Tax — Compulsory, Often Invisible Until Check-In
The tourist tax (also called "city tax," "accommodation tax," or "taxe de séjour") is a compulsory per-night fee charged by cities and regions to fund tourism infrastructure. It is almost universally EXCLUDED from the prices shown on Booking.com, Hotels.com, and Airbnb at search time — you see it only in the fine print of the booking confirmation, or when you arrive at the hotel.
Current 2026 tourist taxes by city:
| City | Tourist tax | Applied per | Maximum nights | Impact (2 people, 7 nights) |
|---|---|---|---|---|
| Amsterdam | 16% of room rate | Per night | Unlimited | €60–140 (on €60–100/night room) |
| Barcelona | €4–6.75 | Per person per night | Unlimited | €56–95 |
| Rome | €3.50–7 | Per person per night | 10 nights | €49–98 |
| Venice | €5–10 | Per person per night (hotels) + €5–10 day visitor fee | 10 nights | €70–140 |
| Paris | €1–5 | Per person per night | Unlimited | €14–70 |
| Lisbon | €2 | Per person per night | 7 nights | €28 |
| Dubrovnik | €2 | Per person per night | Unlimited | €28 |
| Istanbul | ~€2 | Per person per night | Unlimited | ~€28 |
| Florence | €3.50–5.50 | Per person per night | 7 nights | €49–77 |
| London | None | — | — | €0 |
| Budapest | 4% of room rate | Per night | Unlimited | €15–35 (on €45–100/night room) |
You cannot avoid these. They're mandatory and legally enforceable. What you can do: add them to your holiday budget at planning stage. Add €3–7/night/person as a standard line item for any European city hotel booking.
Booking.com tip: On the room confirmation page (after selecting dates), scroll down to find "Essential information" or "Fine print" — tourist taxes are usually mentioned there in small text. Read it before confirming.
Resort Fees
Common at all-inclusive hotels in Turkey and Egypt, less common in Europe: a daily "resort fee" (€5–15/person/day) for "facilities" or "entertainment" that appears at check-in, not on the booking. On a 7-night, 2-person holiday: €70–210 extra.
How to avoid: Check TripAdvisor reviews for the specific hotel and search for mentions of "resort fee" or "check-in fee." Google the hotel name + "resort fee" before booking. If in doubt, email the hotel directly and ask for a written list of all charges due at check-in before your booking confirmation.
Cleaning Fees (Airbnb and Self-Catering)
Airbnb and Vrbo/HomeAway listings display nightly prices prominently and cleaning fees separately. On a 3-night stay, a €60 cleaning fee adds €20 to each night's effective cost. On a 7-night stay, the same cleaning fee represents €8.50/night — much more reasonable.
The rule: always check the total price (all fees included) for your specific dates before comparing Airbnb to hotels. The sort by "price" on Airbnb uses nightly rate; "total price" is the only meaningful comparison.
ATM and Card Fees — The Invisible Drain
Dynamic Currency Conversion (DCC) — The Single Most Common Tourist Trap
Dynamic Currency Conversion is a mechanism where a foreign ATM or payment terminal offers to convert your transaction into your home currency at the point of payment. The exchange rate applied is set by the acquiring bank — typically 3–8% worse than the interbank rate your card would have used.
The scenario: You withdraw €200 from an ATM in Rome. The screen asks: "Do you want to proceed in EUR or GBP?" You choose GBP because it seems familiar. The ATM charges you £182 instead of what your bank would have charged (£172 at the interbank rate). You've paid £10 for the convenience of seeing GBP on the screen.
The rule, permanently: ALWAYS choose the LOCAL CURRENCY. At ATMs and payment terminals everywhere:
- "Charge in EUR" or "Charge in local currency" → choose this
- "Charge in GBP/RON/USD" → never choose this
- "Conversion by merchant" → never choose this; choose "conversion by my bank"
Sometimes the DCC screens are designed to make the home currency option look like the helpful or recommended one. It never is.
Impact on a holiday: A family spending €1,500 across 2 weeks, consistently choosing their home currency when prompted, loses €45–120 to DCC. Using Revolut or Wise (which bypass currency conversion fees entirely) and always choosing local currency reduces this to zero.
Bank Card Foreign Transaction Fees
Even without DCC, most traditional bank cards charge 1–3% on every foreign currency transaction. On a holiday with €800 of card spending:
- Standard bank card: €8–24 in fees
- Revolut or Wise: €0
For high-value travel spending (flights, hotels booked in foreign currency, restaurants over a week), the difference compounds. Open a Revolut or Wise account before your next trip — both are free to open and offer the interbank exchange rate.
ATM Withdrawal Fees
Your bank's own ATM fee for international withdrawals: typically €2–5 per withdrawal, plus the foreign transaction percentage. Strategy: make fewer, larger withdrawals rather than multiple small ones. Revolut free plan: €200/month free ATM withdrawals, then 2%.
Restaurant Bills — Charges That Appear After You've Eaten
Service Charge
| Country | Standard Practice | What It Means |
|---|---|---|
| UK | 12.5% added automatically | You can legally ask for it to be removed; tipping additionally is optional and unusual |
| USA | 18–22% expected | Not automatic but effectively mandatory at sit-down restaurants |
| Italy | "Coperto" €1–3/person | Cover charge for bread and table setting; legal and traditional |
| France | Service compris (included) | Already in the price by law; additional tip is discretionary |
| Germany | Not automatic | Round up by 5–10% as custom |
| Greece | Not automatic in most cases | Some tourist restaurants add 10% — check the bill |
| Spain | Not standard | Rounding up is customary |
UK-specific note: The 12.5% service charge added to London restaurant bills is automatic but not legally mandatory. If service was poor, you can ask for it to be removed. If you're happy with service, the 12.5% is the tip — you don't need to add more.
The "Coperto" in Italy
The coperto (cover charge) of €1–3 per person is charged at virtually all Italian sit-down restaurants as a table-setting fee. It covers bread and your place setting. It's legal, traditional, and non-negotiable. Budget for it — it's not a scam, just a different billing convention from most other countries.
Menus Without Prices
At tourist-heavy areas (Piazza Navona in Rome, La Rambla in Barcelona, Old Town squares in Prague and Krakow), some restaurants display menus without prices, or with menu items listed that aren't the items actually served (the "specials" or "today's catch" have prices that are quoted verbally and often much higher than the listed items).
The rule: if there are no prices, ask before ordering. "What is the price of the sea bass?" is a completely normal question. If the waiter seems evasive, leave. See our travel scams guide for more on this pattern.
Car Rental — The Counter Upsell Script
Car rental has the most sophisticated hidden fee structure in travel. The counter upsell is so standard that rental staff are trained to present all of the following as normal and expected:
CDW Excess — The Biggest One
Collision Damage Waiver (CDW) is typically included in online rental prices, but with an "excess" — the amount you pay in case of damage before the insurance kicks in. This excess is commonly €800–2,500.
At the counter, staff will offer to reduce this excess to zero for €10–15/day — "Super CDW" or "Excess Reduction." On a 7-day rental: €70–105 extra.
Solution: Buy excess reduction insurance through a third party (InsureandGo, RentalCover.com, your annual travel insurance) before you arrive at the counter. Third-party policies typically cost €3–6/day and cover the full excess. This costs €21–42 for 7 days vs €70–105 at the counter.
Alternatively, check if your credit card or travel insurance includes car rental excess cover (some do). Call and confirm before relying on this.
Full List of Counter Extras
| Fee | Typical Cost | Notes |
|---|---|---|
| CDW excess reduction | €10–15/day | Buy from third party instead |
| Tyre and windscreen protection | €3–6/day | Check if included in your policy |
| Roof and undercarriage protection | €3–5/day | Often not covered by standard CDW |
| Additional driver | €5–15/day | Sometimes free for spouses/partners |
| Young driver surcharge | €10–20/day | Under 25 in most companies |
| Airport surcharge | €5–20 flat | Unavoidable if collecting at airport |
| GPS/navigation | €5–10/day | Use your phone instead |
| Child seat | €5–10/day | Often cheaper to bring your own |
| Fuel pre-purchase | Full tank price | Avoid — you usually return more fuel than you need |
Total potential counter extras on a 7-day rental: €70–175+ above the online price.
The comprehensive strategy: book a rental with full coverage (CDW zero excess, tyres, glass) included in the online price from the start. It costs more upfront but eliminates counter stress and often works out equal to or cheaper than base price + counter extras.
For car rental in Greece, Croatia, and Turkey specifically — where road conditions and driving norms are different from Northern Europe — full zero-excess coverage is worth it.
👉 Full guide: Hidden Car Rental Fees — Complete Guide
Data Roaming — Completely Avoidable
EU Roaming (Free, With Limits)
Within the EU/EEA, your Romanian SIM provides free data roaming — you use your domestic plan in any EU country. BUT: fair use limits apply. If your domestic plan includes 10 GB/month in Romania, your carrier may limit EU roaming to 5–7 GB before throttling or charging extra.
Check your carrier's EU roaming limit before departure. If your plan has generous limits (20 GB+), you're fine. If it's limited (5 GB or less), consider a top-up or a temporary eSIM.
Non-EU Destinations — Where Roaming Gets Expensive
Outside the EU (UK, Turkey, Egypt, USA, Morocco, Tunisia, Dubai, Thailand), your Romanian carrier charges separately:
| Destination | Typical Romanian carrier roaming | eSIM from Airalo (7 days, 5GB) | Savings |
|---|---|---|---|
| United Kingdom | €3–8/day = €21–56/week | €8–12 | €13–44 |
| Turkey | €4–12/day = €28–84/week | €10–15 | €18–69 |
| USA | €5–15/day = €35–105/week | €15–22 | €20–83 |
| Egypt | €3–10/day = €21–70/week | €8–12 | €13–58 |
| Thailand | €5–12/day = €35–84/week | €10–15 | €25–69 |
An eSIM from Airalo, Saily, or Yesim eliminates roaming costs for non-EU destinations. Install before departure — especially for Turkey, where eSIM provider sites are blocked from within the country since 2025.
👉 Full comparison: Best eSIM for Europe 2026 — Airalo vs Saily vs Yesim
Destination Entry Fees — The New Reality of Overtourism
Several European cities have introduced or are planning visitor fees that function as entry charges:
| Destination | Fee | Who Pays | Mandatory? |
|---|---|---|---|
| Venice | €5–10/day | Day visitors (not overnight stays) | Yes, with QR code |
| Barcelona | €4–6.75/night | All accommodation guests | Yes |
| Amsterdam | 16% room rate | All accommodation guests | Yes |
| Edinburgh (proposed) | £2/night | All accommodation guests | Pending 2026 |
| Santorini | Via Greek accommodation tax | All guests | Yes |
For most travellers (those staying overnight), these are simply tourist taxes added to accommodation — see the hotel section above. Venice is the outlier: day visitors (cruise passengers, those coming for the day) pay a separate access fee on designated peak days.
👉 Full guide: Overtourism in Europe 2026 — Tourist Taxes, Visitor Caps & What to Expect
The Master Checklist — Everything to Budget For
Use this before booking any European holiday to calculate the true cost:
| Cost Category | Check | Add to Budget |
|---|---|---|
| Airline baggage (cabin or hold) | Yes/No | €0 or €25–100/direction |
| Seat selection | Optional | €0–40/direction |
| Airport check-in fee | Avoid (check in online) | €0 or €55 if forgotten |
| Hotel tourist tax | Check fine print | €2–7/person/night |
| Hotel resort fee | Check TripAdvisor reviews | €0 or €5–15/person/day |
| Airbnb cleaning fee | Check total price | €0–80 one-time |
| Car rental extras | Pre-book full coverage | €0 (if pre-booked) or €70–175 |
| DCC losses | Use Revolut + choose local currency | €0 (if disciplined) or €30–80 |
| Bank card FX fee | Use Revolut/Wise | €0 or €8–25 |
| Data roaming (non-EU) | Use eSIM | €0 or €21–105/week |
| Restaurant service charge | Check the bill | Variable |
| Venice day visitor fee | Applicable if day visit | €5–10 |
| Travel insurance | Always | €12–25/week |
| Total potential hidden costs (7-day trip, 2 people) | €50–500 | |
| With this guide's mitigations | €20–80 |
The Savings Summary
| Hidden fee | Without mitigation | With mitigation | Saving |
|---|---|---|---|
| Low-cost baggage (cabin bag online) | €50–100 | €0 (pack in free allowance) | €50–100 |
| Seat selection | €20–80 | €0 (random allocation) or €8–16 (cheapest seats) | €12–70 |
| Hotel tourist tax | Can't avoid | Budget for it correctly | Stress saving |
| DCC at ATMs/POS | €30–80 | €0 (Revolut + local currency) | €30–80 |
| Car rental counter extras | €70–175 | €20–45 (pre-book excess policy) | €50–130 |
| Data roaming (non-EU, 7 days) | €28–105 | €8–15 (eSIM) | €20–90 |
| Total savings | €162–470 |
That's the range between an informed and uninformed traveller on a standard European holiday. The informed traveller books the same flights, stays in the same hotel, eats at the same restaurants — and arrives home with €162–470 more in their account.
👉 More savings: Budget Travel Tips for Europe That Actually Work
👉 Scams vs hidden fees — know the difference: Travel Scams in Europe 2026
👉 Cheapest flights from Bucharest: 10 Cheapest Destinations from Bucharest 2026
👉 Car rental specific: Hidden Car Rental Fees — The Complete List
👉 If something goes wrong: EU261 — €600 Compensation for Cancelled Flights
Întrebări frecvente
- What fees are NOT included in hotel prices on Booking.com?
- The local tourist tax (€2–7/night depending on city and hotel category) is NOT included in the displayed price on Booking.com. You pay it at check-in, in cash or by card. Barcelona, Amsterdam, Rome, Venice, Paris, Lisbon — all have compulsory tourist taxes that appear only in the fine print or at check-in. Some hotels also charge resort fees (especially in Turkey and Egypt) at check-in that weren't visible at booking.
- How do I avoid losing money at ATMs abroad?
- Always choose to pay in the LOCAL CURRENCY, never in your home currency. Dynamic Currency Conversion (DCC) is a mechanism where the ATM or payment terminal makes the conversion at an exchange rate 3–8% worse than your bank's rate. If the screen asks 'pay in pounds or euros?' — choose euros. If it asks 'conversion by ATM or your bank?' — choose your bank.
- Why is my actual holiday spend always more than what I planned?
- Because headline prices exclude most of the real costs: the Ryanair 'from €25' doesn't include your bag; the hotel 'from €60' doesn't include the tourist tax; the 'free' city WiFi doesn't cover your roaming in Turkey; and that nice restaurant lunch came with a 12.5% service charge and a €2/person cover charge. Adding 15–20% to every headline price before booking gives a realistic picture.
- How much does Dynamic Currency Conversion actually cost?
- 3–8% on every transaction where you choose your home currency instead of the local one. On a holiday with €800 of card spending, DCC costs €24–64. On €2,000 (a family holiday), it's €60–160. Use Revolut or Wise (0% exchange fee) and always choose local currency, and this cost drops to zero.
- What car rental fees appear at the counter that aren't in the online price?
- The most common surprise fees at the rental counter: CDW excess reduction (€10–15/day, sometimes mandatory), additional driver fee (€5–15/day), young driver surcharge (under 25), airport collection surcharge (€5–20), fuel policy pre-purchase (often non-refundable), tyre/glass/roof protection (€3–8/day each). Total: €70–175 for a 7-day rental. Buy comprehensive insurance when booking online — it's cheaper and prevents most of this.
- What tourist taxes are applied in Europe's top destinations in 2026?
- The biggest tourist taxes in 2026: Amsterdam (16% on room rate — the highest), Barcelona (€4–6.75/night), Rome (€3.50–7/night), Venice (€5–10/day for day visitors plus per-night hotel tax), Paris (€1–5/night), Lisbon (€2/night), Dubrovnik (€2/night). These are all mandatory, non-avoidable, and frequently not shown on Booking.com at search time.
- Is the 'airport tax' included in flight prices shown on comparison engines?
- Usually yes — EU regulations require that the final price including taxes and charges be shown in search results. But 'optional' charges (baggage, seat selection, priority boarding) are added separately. The advertised base fare and the realistic all-in price for a passenger with a bag can differ by €50–150 per direction on low-cost airlines.
Some links on this page are affiliate links. If you book through them, we may earn a commission at no extra cost to you. Our recommendations stay honest.