Pick a bag that fits every flight you take.
75 carriers · 3152 airports · last computed 2026-05-11
Carriers, fares, and routes change. The bag you buy doesn't. Tell us where you fly from and the cheapest tier you'd ever board, and we tell you the worst-case bag dimensions you need to satisfy.
Recommend a bag for my travel envelope
Tell us your home airport, where you fly, and the cheapest tier you'd board. We compose the worst-case bag spec across that envelope.
Or jump to your home airport
Type a code (e.g. ZRH) for a per-airport bag-spec page with route narrowing.
Got a bag? Check which tiers accept it.
Enter your bag's outer dimensions and weight. We tell you which carrier tier(s) it fits, and which one would reject it.
Top airports by route count
3152 airports tracked total. See full list.
- FRA · Frankfurt, Germany
- CDG · Paris, France
- AMS · Amsterdam, Netherlands
- IST · Istanbul, Turkey
- ATL · Atlanta, United States
- ORD · Chicago, United States
- PEK · Beijing, China
- MUC · Munich, Germany
- DME · Moscow, Russia
- DFW · Dallas-Fort Worth, United States
- DXB · Dubai, United Arab Emirates
- LHR · London, United Kingdom
- IAH · Houston, United States
- DEN · Denver, United States
- LGW · London, United Kingdom
- BCN · Barcelona, Spain
- JFK · New York, United States
- MAD · Madrid, Spain
- FCO · Rome, Italy
- EWR · Newark, United States
- STN · London, United Kingdom
- PVG · Shanghai, China
- CAN · Guangzhou, China
- LAX · Los Angeles, United States
- DUS · Duesseldorf, Germany
- YYZ · Toronto, Canada
- BRU · Brussels, Belgium
- MAN · Manchester, United Kingdom
- DUB · Dublin, Ireland
- SVO · Moscow, Russia
- CLT · Charlotte, United States
- VIE · Vienna, Austria
- ZRH · Zurich, Switzerland
- DTW · Detroit, United States
- MIA · Miami, United States
- LAS · Las Vegas, United States
- HKG · Hong Kong, Hong Kong
- ICN · Seoul, South Korea
- MSP · Minneapolis, United States
- IAD · Washington, United States
- PMI · Palma de Mallorca, Spain
- SIN · Singapore, Singapore
- ARN · Stockholm, Sweden
- PHL · Philadelphia, United States
- BKK · Bangkok, Thailand
- CPH · Copenhagen, Denmark
- ORY · Paris, France
- DOH · Doha, Qatar
- AGP · Malaga, Spain
- KUL · Kuala Lumpur, Malaysia
- LED · St. Petersburg, Russia
- TXL · Berlin, Germany
- JED · Jeddah, Saudi Arabia
- CTU · Chengdu, China
- MXP · Milano, Italy
- ATH · Athens, Greece
- SFO · San Francisco, United States
- BOS · Boston, United States
- LIS · Lisbon, Portugal
- NRT · Tokyo, Japan
How the worst-case is computed
Three carrier tiers, basic-economy fare. We take the strictest rule across all carriers in each tier and surface that as the bag spec for that tier. Every carrier in the tier accepts a bag at or below the spec.
| Tier | Cabin (cm) | Cabin (kg) | Checked |
|---|---|---|---|
| ULCC | personal item only | — | Not included |
| LCC | personal item only | — | Not included |
| MAINLINE | personal item only | — | Not included |
FAQ
What does ULCC / LCC / Mainline mean?
ULCC (ultra-low-cost carrier) sells the smallest possible bare fare and charges separately for everything: Ryanair, Spirit, Wizz Air, Frontier. LCC (low-cost) is no-frills but generally allows a free cabin bag in basic: easyJet, JetBlue, Vueling. Mainline is everyone else: legacy flag carriers, alliance members, Gulf premium. The classification is editorial; you can override per carrier on the carriers page.
Why is the worst-case bag so small?
The worst-case is the per-axis intersection across every carrier in a tier. If even one carrier in your envelope (say Ryanair on ULCC, or Singapore on mainline) caps at 20 cm height, the cell caps at 20 cm height. That is the bag you must buy to be guaranteed admission on every flight you might take. If you can rule out specific carriers, narrow the envelope by destination on each airport page.
Why does the answer change when I add a destination?
Each destination is served by a subset of the tier's carriers. If your destinations don't include any route flown by the binding carrier, the cell loosens. Example: Qatar Airways constrains the global mainline cell at 20 cm height, but Qatar doesn't fly Frankfurt to Vienna; FRA-VIE narrows to LH and OS, both of which allow 23 cm.
Can I trust these numbers?
Treat them as a reference, not gospel. Carrier rules change without notice. Each carrier page shows where the rule came from and links the original. Always confirm with your operating carrier before flying.
Three provenance kinds you'll see, in descending authority:
- Carrier site — extracted directly from the airline's published baggage page.
- Aggregator consensus — airlines whose own page is bot-blocked or 404; the rule is synthesized from agreement across third-party comparison tables (The Points Guy, Upgraded Points, Going.com, etc).
- Seed — hand-curated placeholder for carriers we haven't extracted yet. Conservative.
What are the "other sources" on each carrier page?
Cross-references from third-party comparison tables. We pull seven of them on demand: The Points Guy, Upgraded Points (carry-on + checked luggage charts), SmarterTravel, Skyscanner, Simple Flying, Going.com. Aggregators are not authoritative — the carrier page wins on conflict — but they catch carriers whose own site we can't reach and they let you sanity-check our extraction against the industry view.
How do agents use this?
MCP server at /mcp exposes
recommend_bag, lookup_route_spec,
check_bag_fit, and 6 more tools. Static JSON also at
/api/v1/.... Discovery
via /.well-known/mcp.json.
No auth required.