flights · budget

The Hidden Cost of Cheap Flights: What Booking Aggregators Don’t Show You

Baggage fees, change fees, awful layovers, and why the headline price almost never matches what you actually pay. A practical guide.

6 min readBy {{OPERATOR_NAME}}
A commercial airplane wing seen through the cabin window above clouds

This post may contain affiliate links — learn more.

The headline price is almost never what you pay

There’s a quiet game booking aggregators play with you. The price they show on the search results page is calibrated to win the click — meaning, as low as they can plausibly make it appear while still being technically true. By the time you’ve finished the booking flow, that number has moved. Sometimes by €20. Often by €60. Occasionally by €200.

This piece is about the specific ways that gap gets generated, in roughly the order they cost you money. Read it once, and the next time you book a flight you’ll see all of these coming.

1. Baggage, which is now an entire profit centre

Ryanair, Wizz, EasyJet, Spirit, Frontier, and every other low-cost carrier in the world has spent the last fifteen years moving as much of the fare as possible out of the headline price and into ancillaries. The headline price is the seat. Everything else — checked bag, cabin bag, seat selection, printed boarding pass at the airport — is extra.

The numbers vary, but the rough shape is:

  • Personal item (the one that fits under the seat): free, usually.
  • Cabin bag (overhead): €15–€40 each way on most LCCs in 2026.
  • Checked bag, prepaid online: €25–€60 each way.
  • Checked bag, added at the airport: €60–€120 each way. Yes, double.
  • Seat selection: €5–€20 if you want one that’s not a middle.

If you’re a couple flying Wizz from London to Lisbon and back, with one cabin bag each, you’ve added €60–€140 to a fare you booked because it said €38. The €38 was real. So is the €140.

The rule: treat the headline price as a fiction until you’ve added the bags you’re actually going to carry. On a true price-comparison, an LCC at €38 plus €60 in bags is more expensive than a legacy carrier at €110 with checked baggage included.

2. Change and cancellation fees, which the page-load price doesn’t mention

Most cheap fares are non-refundable and non-changeable. Some are technically changeable but the change fee is so high that buying a new ticket is cheaper.

A few specific traps:

  • Saver / Basic / Light fares on legacy carriers (BA Economy Basic, Lufthansa Light, Air France Light): no seat selection, no carry-on overhead bag on some routes, no changes, no refund.
  • 24-hour grace periods exist on most US-departing fares (DOT regulation) but not on most intra-European fares. You cannot rely on them outside the US.
  • Insurance cross-sells at the booking-flow checkout that look like they protect you against changes usually don’t — most travel insurance only pays out for specific covered reasons (illness, bereavement, certain delays), not “I changed my mind.”

The honest path: assume the ticket you’re about to buy is unchangeable and book accordingly. If you genuinely need flexibility, pay for a fare class that’s explicitly flexible — it’s usually €30–€80 more and worth it on any trip where your dates aren’t fixed.

3. The layover that costs you more than the flight saves

This one is the most expensive trap and the one aggregators are most aggressive about not showing you.

Your search returns two options for London → Barcelona:

  • Option A: direct, 2h10, €180.
  • Option B: one stop in Brussels, 4h45 total, €110.

The €70 saving on Option B looks great until you account for:

  • The 2h35 of your life you’re spending in the Brussels airport.
  • The risk that the first leg is delayed and you miss the connection (~5% on a tight schedule, much higher in winter or with thunderstorms).
  • The fact that if you’re on separate tickets and you miss the connection, neither airline owes you anything.
  • The €15 sandwich and €5 coffee that the layover will, inevitably, generate.

For most people, a layover should be worth at least €15–€20 per hour of added travel time, plus an extra €50 of risk buffer for any connection under 90 minutes. If the saving doesn’t clear that, the direct flight is the better deal.

The trap variant: the “self-transfer” itineraries that aggregators have started selling — two separate tickets glued together as one search result, with the user expected to handle the bag transfer and the airport switch themselves, often between two airports in the same city. Almost always a bad deal.

4. Currency and credit-card surcharges

Booking a flight priced in a foreign currency on a card that charges foreign-transaction fees costs you another 1–3% of the ticket. On a €500 ticket that’s €5–€15 you didn’t see in the booking flow. Some aggregators also have their own “currency conversion convenience” option at checkout which is, without exception, a worse exchange rate than your bank’s.

The rule: book in the currency the airline displays natively (usually the airline’s home country), pay with a card that doesn’t charge foreign-transaction fees (most travel-rewards cards now don’t), and never accept the aggregator’s offered conversion.

5. Seat-selection coercion

The booking flow forces you to a seat-selection page and shows you the cabin with every “free” seat suspiciously occupied. To get an aisle, you pay €12. To sit with your partner, you pay €12 each. To not be in the middle, you pay €8.

You don’t actually have to pay. If you decline seat selection entirely, you’ll be assigned a seat at check-in — usually a middle, often near the back, but free. For a 2-hour flight this is fine. For a 9-hour flight, it’s genuinely worth €25 to be in an aisle. Decide deliberately.

The variant trap: airlines will increasingly “break up” couples and families who don’t pay for seat selection, allegedly randomly. Some regulators are starting to investigate this. Until they catch up, the price of sitting with your partner is the price of seat selection.

6. The airport you fly into is not always the one you wanted

Cheap flights tend to use cheap airports. London Stansted instead of Heathrow. Paris Beauvais instead of CDG. Milan Bergamo instead of Linate. The flight saving is real. The transit time from the airport to the city, and the cost of getting there, often isn’t.

A €40 flight to Paris Beauvais that costs €20 and 90 minutes on the airport bus to actually reach Paris is, in real time-money terms, much more expensive than a €70 flight to CDG and a 35-minute RER ride. Always compare door-to-door, not airport-to-airport.

7. The hidden cost of complexity

This one is hard to put a number on, but it’s real: the cost of having to manage a complicated itinerary. Two airlines, separate tickets, a self-transfer at a different airport, a cabin-bag-only fare, a tight layover. Each of these is a place where something can go wrong, and the burden of dealing with it is on you.

You can save €50 by stacking complexity. You will also, on a meaningful percentage of trips, lose €200 of your time and headspace because of it.

The honest framing: cheap flights aren’t actually cheap; they’re unbundled. The price you see is the price for transport-only, on the airline’s terms, with most of the risk shifted onto you.

What a fair comparison looks like

For any flight you’re seriously considering, do this once, on the back of an envelope:

  1. Headline fare.
  2. Bags you’ll actually carry, priced on the airline’s site (not the aggregator’s).
  3. Seat selection, if you care.
  4. Airport access on both ends — what does the bus / train / Uber cost; how long does it take.
  5. A risk premium for any layover under 90 minutes, or any itinerary across two airlines.
  6. Currency / FX if you’re booking in a foreign currency without a no-FX card.

Add those up. That’s the real price. Compare that number across options, not the headline.

It’s slower. It’s also the only way to actually know which flight is cheaper.

How this fits into Mezin

We made the choice early to never sort by the “headline-cheapest” option. The price Mez surfaces is the price calibrated to a reasonable baggage allowance, a sensible layover, and the airport you actually want. If a true-cheapest option exists for your dates, Mez will mention it as an option, but with the trade-offs spelled out (“Beauvais, 90 min bus, cabin-bag only”), not buried.

This is part of what we mean when we say the booking web is calibrated to win the click, not to serve the traveller. Once you see the gap, you can’t unsee it.