Notice: Function WP_Block_Type_Registry::register was called incorrectly. Block type "core/gallery" is already registered. Please see Debugging in WordPress for more information. (This message was added in version 5.0.0.) in /nas/content/live/stagingstmllc/wp-includes/functions.php on line 5835

Notice: Undefined index: viator_tour in /nas/content/live/stagingstmllc/wp-content/plugins/10up-gutenberg-migration/includes/SmarterTravel/Gutenberg/ShortcakeTranslator.php on line 70

Notice: Constant WP_CACHE already defined in /nas/content/live/stagingstmllc/wp-config.php on line 137

Notice: Function WP_Scripts::localize was called incorrectly. The $l10n parameter must be an array. To pass arbitrary data to scripts, use the wp_add_inline_script() function instead. Please see Debugging in WordPress for more information. (This message was added in version 5.7.0.) in /nas/content/live/stagingstmllc/wp-includes/functions.php on line 5835

Notice: Trying to access array offset on value of type null in /nas/content/live/stagingstmllc/wp-content/themes/smarter-travel/app/core/Locations/Types.php on line 166

Notice: Function WP_Scripts::localize was called incorrectly. The $l10n parameter must be an array. To pass arbitrary data to scripts, use the wp_add_inline_script() function instead. Please see Debugging in WordPress for more information. (This message was added in version 5.7.0.) in /nas/content/live/stagingstmllc/wp-includes/functions.php on line 5835
Who Charges the Most Airlines Fees?

The world is huge

Don't miss any of it

Travel news, itineraries, and inspiration delivered straight to your inbox.

By proceeding, you agree to our Privacy Policy and Terms of Use.

X
bag fees HERO
(Photo: Shutterstock)

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 5 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 6 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 98

Notice: Undefined index: pass_through_args in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 158

Notice: Undefined index: wrapper in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 159

The 10 Airlines That Charge the Most Fees


Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 5 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 6 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 98

Notice: Undefined index: pass_through_args in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 158

Notice: Undefined index: wrapper in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 159

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 5 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 6 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 98

Notice: Undefined index: pass_through_args in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 158

Notice: Undefined index: wrapper in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 159

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 5 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 6 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 98

Notice: Undefined index: pass_through_args in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 158

Notice: Undefined index: wrapper in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 159

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 5 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 6 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 98

Notice: Undefined index: pass_through_args in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 158

Notice: Undefined index: wrapper in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 159

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 5 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 6 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 98

Notice: Undefined index: pass_through_args in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 158

Notice: Undefined index: wrapper in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 159

Ancillary revenue is the amount of money an airline takes in after charging for its base airfares—also known as airline fees. It might not come as a surprise that the amount airlines get by nickel-and-diming you has been growing steadily over the past decade—but some charge (a lot) more in airline fees than others. How much? Billions.

The 10 carriers that charged the most airline fees last year collected an increased total of almost $30 billion. That number is likely to go up again this year. The latest annual airline fees report from IdeaWorks Company, the go-to source for ancillary revenue data, highlights which ones charge the most, and what they’re really charging you for.

The Airlines That Charge the Most Airline Fees

Here are the carriers that charge the most airline fees per passenger, and some key takeaways:

  1. Spirit: $51 per passenger
  2. WOW Air: $49 per passenger
  3. Allegiant: $49 per passenger
  4. Frontier: $48 per passenger
  5. Jet2.com: $43 per passenger
  6. Qantas Airways: $43 per passenger
  7. United: $39 per passenger
  8. AirAsia X: $33 per passenger
  9. HK Express: $33 per passenger
  10. Wizz Air: $31 per passenger

Low-Fare Lines Thrive on Fees

The IdeaWorks data validates the charge that low-fare lines offset rock-bottom fares by stiff fees for everything else. Spirit (47 percent of revenue is airline fees), Frontier (42 percent), and Allegiant (40 percent) derive substantial portions of their total revenues from add-on fees not related to frequent flyer revenues. Spirit’s take amounts to an astounding $51 per passenger, almost all of it a la carte fees. The other top-10 lines in terms of percentage of income derived from fees are also low-fare lines: VivaAeroBus, Wizz, Volotea, WOW, Ryanair, Volaris, and Jet2.

Baggage Is the Big Hit

In a sampling of low-fare lines, IdeaWorks found that baggage fees amounted to 40 percent of total ancillary revenue, with HK Express and WOW hitting more than 65 percent. By contrast, JinAir, which offers one checked bag without a fee, collected only eight percent of total ancillary revenue from baggage.

But the baggage scene isn’t uniform: When bag fees become a pain point for passenger, some lines listen. Last year, Ryanair modified its fare structure to offer a fairly low five euro (about $6) fee that bundles priority boarding and one free 22-pound cabin roll-on bag. Wizz also dropped its carry-on fee. Both lines reported drops in fee revenue but apparently decided that more customer-friendly fees improved overall sales.

Spirit Piles It On

A staggering 33 percent of Spirit’s ancillary revenue comes from its fee for online booking: The only way to avoid this airline fee is to schlep to an airport and buy when ticket agents are there. Another 11 percent comes from seating fees, which you have to pay if you want to choose your seat.

Spirit’s reputation of heavy-handed fee policies seems well deserved, but Allegiant, too, socks you with a fee to book online—despite the fact that online booking costs an airline far less than an in-person transaction.

Fees Can Ruin a Deal

For a typical traveler, hefty fees can offset what initially appears to be a really low fare. IdeaWorks looked at fares for the top transatlantic route, New York to London, on four lines. The lowest base-level fares were on American ($334), Norwegian ($239), United ($334), and Virgin Atlantic ($412).

Then, IdeaWorks looked at what a typical leisure traveler who would likely want or need to check one bag (22 pounds or less), have a meal, and get an advance seat assignment would have to pay. The American fare rose slightly to $358, Norwegian jumped by $150 (to $385), United remained the same, and Virgin Atlantic spiked by $80 (to $492).

Norwegian’s big fare advantage turned out to be a disadvantage, compared with both American and United, due mainly to high baggage and meal fees. United’s “win” is based on its current policy of including seat assignment in the base fare; a policy the airline says it might change.

The Southwest Hype Is Real

Southwest generates a top 79 percent of its revenue through its frequent flyer program. Its 21 percent of revenue from baggage checking and other “a la carte” fees is by far the lowest of the top 10, and it validates Southwest’s marketing claims about charging a lot less in fees than its domestic competitors.

Airline Fees and Fare Transparency

The IdeaWorks report pretty much sums up the role of fees in the airline marketplace by saying “it’s hard to skip the extras.” Most travelers, especially on longer trips, need to check or carry on a bag of 22 pounds or less—most will want something to eat, and many will want to avoid being stuffed into a middle seat after others have paid for assignment to all the window and aisle seats. So it increasingly seems you need to get past the low-ball fares and instead check the prices for what you really intend to buy—a feature that booking sites like Google Flights are moving toward.

This, by the way, is one of the key points bothering many consumer advocates about the current FAA reauthorization bill: It could allow airlines to advertise and post fares that exclude mandatory taxes and fees. But the fight is still going on.

More from SmarterTravel:

Consumer advocate Ed Perkins has been writing about travel for more than three decades. The founding editor of the Consumer Reports Travel Letter, he continues to inform travelers and fight consumer abuses every day at SmarterTravel.

We hand-pick everything we recommend and select items through testing and reviews. Some products are sent to us free of charge with no incentive to offer a favorable review. We offer our unbiased opinions and do not accept compensation to review products. All items are in stock and prices are accurate at the time of publication. If you buy something through our links, we may earn a commission.

Top Fares From


Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 5 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 6 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 98

Notice: Undefined index: pass_through_args in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 158

Notice: Undefined index: wrapper in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 159