Here’s a little game every passrider ends up playing in a boarding area sooner or later: staring at airport codes until we start spelling things.
Most “funny airport code” lists just mash codes together. This one plays by a stricter rule: every routing below is a real flight you can take right now, and reading the codes in order, origin, then destination, spells an actual word. Fly Frankfurt (FRA) to Nice (NCE) and your day, quite literally, spells FRANCE. This one is my favorite.
I did some research and looked at the current flight schedules and came up with thirty-six routings. Where a word sounds strange, I’ve included what it means. This list doubles as a vocabulary lesson with a boarding pass :-).
Key facts:
At least 36 currently-scheduled airline routings spell real words with their IATA airport codes. Three city pairs spell the name of one of the cities involved: DUB–LIN (Dublin), BER–LIN (Berlin), and DAL–LAS (Dallas). FRA–NCE (Frankfurt–Nice, Lufthansa) spells FRANCE. The only known one-stop routing that spells a place name is IND–IAH–OMA (Indianapolis–Houston–Omaha, United), which spells Indiahoma, Oklahoma; population 275 in 2020 census report. All routes verified against airline schedules as of August 2026.
The rules
- Read origin code, then destination code, left to right. Together they must spell a real word (or place, or name).
- The flight has to be currently scheduled — no dead routes, no “well, technically in 1987…”
Cities that spell themselves
The holy grail of this game: routings where the word you spell is the city you just left.
DUB → LIN = DUBLIN
Dublin (DUB) to Milan-Linate (LIN) on Aer Lingus, daily on an A320. Take off from Dublin and your codes spell… Dublin. The city checks itself out on departure. This might be the single most satisfying routing in commercial aviation. I’ve not flown that routing but have logged both airports.
Non-rev note: one flight a day means one shot a day — this is a business-heavy route on Monday mornings and Friday evenings, so aim for the middle of the week. If that fails, then you can always get to Milan (MXP) on Ryanir, but you’ve failed the game :-).
BER → LIN = BERLIN
Berlin Brandenburg (BER) to Milan Linate (LIN) on easyJet, roughly twice daily. Same trick, same Milan airport doing the heavy lifting. Linate is quietly the MVP of this whole list — you’ll see LIN again before we’re done.
DAL → LAS = DALLAS
Dallas-Love Field (DAL) to Las Vegas (LAS) on Southwest — and not just once: roughly 25 departures a week. Here’s the fun historical fact: this routing was impossible until October 2014, because the Wright Amendment barred long-haul nonstops from Love Field. The law changed, and DALLAS finally spelled itself. (If you like route history like this, see the piece on through flights, America’s last true “direct” flights.)
Non-rev note: with this many frequencies, DAL–LAS is one of the most standby-friendly entries on the list. Watch out for Sunday nights to Las Vegas, though.
The one that started it all
FRA → NCE = FRANCE
Frankfurt (FRA) to Nice (NCE) on Lufthansa, about twice daily, 1h35 in the air. Board in Germany, spell FRANCE, land in France. Poetry.
Non-rev note: summer Fridays and Saturdays to the Côte d’Azur run full. Aim midweek.
Dictionary words you can actually fly
KOA → LAS = KOALAS
Kailua-Kona, Hawai’i to Las Vegas on Southwest, daily on a 737 MAX 8. Leave the Big Island, spell an Australian marsupial, land in the Ninth Island. Zero koalas are involved at any point, which is exactly how airport codes like it.
MYR → IAD = MYRIAD
Myrtle Beach to Washington-Dulles on United Express, daily. MYRIAD: a countless multitude — for example, of golf bags coming up the belt at MYR.
SAN → DAL = SANDAL
San Diego to Dallas-Love Field on Southwest, about 16 times a week. Appropriately, a routing between two mostly warm-weather cities spells the correct footwear. Pairs beautifully with DAL–LAS for a two-word day: fly SAN–DAL–LAS and you’ve spelled SANDAL and DALLAS on the same itinerary.
HAN → DEL = HANDEL
Hanoi to Delhi on IndiGo (daily), Air India, Vietnam Airlines (on an A350, no less), and VietJet. Four carriers playing the same composer. Hallelujah.
MAD → AMS = MADAMS
Madrid to Amsterdam, daily on KLM, Iberia, and Air Europa. Three carriers, three chances to spell MADAMS before lunch.
MAD → MAN = MADMAN
Madrid to Manchester on Ryanair, easyJet, and Iberia. Choose your carrier; the word stays the same. Anyone who’s done a peak-summer standby run through Manchester may find this one a little on the nose.
DEL → IST = DELIST
Delhi to Istanbul, daily on both Turkish Airlines (a 777-300ER) and IndiGo. To delist: to remove from a list — which is exactly what happens to you when you get cleared off standby :-).
DEL → TAS = DELTAS
Delhi to Tashkent on Uzbekistan Airways (767s, several times weekly) and Qanot Sharq. The best part: you can fly DELTAS, but you cannot fly it on Delta. Somewhere in Atlanta, a network planner just felt a disturbance.
BUR → DEN = BURDEN
Burbank to Denver on Southwest and United, both with solid daily frequencies. BURDEN: what your roller bag becomes at row 28 when the bins are full. Also, to be fair, its a perfectly pleasant two-hour hop.
BUR → STS = BURSTS
Burbank strikes again: Burbank to Santa Rosa/Sonoma County on both Alaska (Embraer 175s, twice daily most days) and Southwest. Two words out of one airport — BUR is the Love Field of wordplay.
BRE → AMS = BREAMS
Bremen to Amsterdam on KLM Cityhopper, 18 times a week on Embraers. Breams: more than one bream — a deep-bodied freshwater fish beloved of European anglers. Schiphol, meanwhile, is a sea of connections. It works on multiple levels. Ever been to Bremen?
HER → EIN = HEREIN
Heraklion, Crete to Eindhoven on Transavia and TUI fly Netherlands, around 10 times a week in summer. Herein: lawyer-speak for “in this document” — as in, “herein lies the problem with August loads to the Greek islands.”
CAI → MAN = CAIMAN
Cairo to Manchester on EgyptAir, daily on an A320neo. A caiman is the alligator’s South American cousin — spelled here by a routing that touches neither South America nor a swamp. The codes don’t care.
LIS → TER = LISTER
Lisbon to Terceira in the Azores, on both TAP and Azores Airlines — about two a day between them. A lister is a double-moldboard plow that throws soil to both sides to make ridges — and also what you become when you compile articles like this. Would a nonrev listing for a flight be called a lister?
STR → ATH = STRATH
Stuttgart to Athens on Aegean and Eurowings. A strath is a wide, flat river valley — the Scottish kind, as in Strathclyde or Strathspey; spelled here by a German–Greek city pair, because airport codes have never respected geography.
BIA → LYS = BIALYS
Bastia, Corsica to Lyon on Air Corsica, easyJet, and Volotea. Bialys are chewy Polish-Jewish rolls — like a bagel with no hole, its middle filled with toasted onion. This is the only routing on the list that spells breakfast. And I have yet to fly Volotea; not for lack of trying.
DUB → BER = DUBBER
Dublin to Berlin on Aer Lingus (twice daily) and Ryanair. A dubber is someone who records new dialogue over a film — the person to thank when your seatback movie’s mouths don’t quite match the words. Dublin, as we’ve established, also spells things: DUB starts DUBLIN and DUBBER, making it the most literate airport in Europe.
BRI → BER = BRIBER
Bari, Italy to Berlin on Ryanair, twice weekly. I’m contractually obliged to make no jokes connecting the word BRIBER to any specific ultra-low-cost carrier’s ancillary revenue strategy. None at all :-). And you can now get to Bari from the U.S. on United seasonally.
LEA → PER = LEAPER
Learmonth (Exmouth, Western Australia — gateway to Ningaloo Reef) to Perth on QantasLink, daily-ish on A319s and Fokker 100s. A leaper is simply one who leaps — say, a humpback whale off Ningaloo, which is what everyone on this flight just went to see.
DEN → TEX = DENTEX
Denver to Telluride on Denver Air Connection, daily on a Dornier 328JET. A dentex is a large-toothed Mediterranean sea bream (yes, a second fish on this list) that has absolutely no idea it’s being spelled 9,000 feet up in the Rockies.
BEL → LIS = BELLIS
Belém, Brazil to Lisbon on TAP, several times weekly — a proper transatlantic entry on A321neoLRs. Bellis is the botanical genus of the common daisy (Bellis perennis, the one on every European lawn). An Amazon-to-Europe red-eye that spells a flower: easily the gentlest word on the list. Have you flown on an LR as yet?
GRO → PED = GROPED
Girona, Spain to Pardubice, Czechia on Ryanair, most days of the week. Yes, that’s really the word, and no, I’m not elaborating. Sometimes the codes simply hand you something and walk away.
Names and accidental geography
HER → MAN = HERMAN
Heraklion to Manchester on Jet2, easyJet, and Corendon. Heavily seasonal, very holiday-charter, and it spells HERMAN, meaning army man or warrior.
BUF → ORD = BUFORD
Buffalo to Chicago O’Hare on American and United, a dozen-plus times weekly. Buford is a proud American place name — most famously Buford, Wyoming, population one. This routing carries more people before 9 a.m. than that Buford has ever had.
HAM → LIN = HAMLIN
Hamburg to Milan Linate on ITA Airways, near-daily. Told you LIN would be back. That’s DUBLIN, BERLIN, and HAMLIN — one airport, three words, zero effort.
KIR → MAN = KIRMAN
Kerry, Ireland to Manchester on Ryanair. A Kirman is a prized style of Persian carpet, named for the Iranian city that weaves them — spelled here by a 737 hopping the Irish Sea. Aviation’s version of a flying carpet, if you squint.
MAA → SIN = MAASIN
Chennai to Singapore on Singapore Airlines (twice daily), IndiGo, and Scoot. Maasin is a real city in the Philippines — spelled by a routing between India and Singapore that gets nowhere near it. The codes remain unbothered by geography.
FOR → SSA = FORSSA
Fortaleza to Salvador, Brazil on GOL and LATAM, multiple times daily. Forssa is a town in Finland. Two Brazilian beach cities spelling a Finnish municipality is the kind of thing that keeps this game interesting.
The deep cuts
BET → OOK = BETOOK
Bethel, Alaska to Toksook Bay on Grant Aviation — Cessna Grand Caravans, an astonishing ~19 times a week. Betook is the past tense of “betake” — old-fashioned English for taking yourself somewhere, as in: he betook himself to western Alaska in a nine-seater. The smallest aircraft on this list, and one of the highest frequencies. Bush Alaska doesn’t mess around.
PEE → LED = PEELED
Perm (PEE) to St. Petersburg (LED) on Aeroflot and Pobeda, multiple times daily. Yes, PEE is a real airport code, and yes, PEE–LED spells PEELED, and no, most of us can’t currently non-rev on Russian domestic flights — so this one’s strictly for the scoreboard. But the schedule is real, and so is the giggle.
SCR → AMS = SCRAMS (winter only)
Sälen, Sweden (Scandinavian Mountains Airport — SCR) to Amsterdam. This one SCRAMS for the summer: it’s a winter ski shuttle, zero flights in August, back when the snow returns. The only entry on the list with an off-season.
The grand finale: a one-stop that spells a town
IND → IAH → OMA = INDIAHOMA
Indianapolis to Houston to Omaha — and Indiahoma is a real town in southwest Oklahoma. Both legs run on United (IND–IAH about four times daily, IAH–OMA about four more), so you can spell a nine-letter Oklahoma town on a single carrier, on one ticket, with a layover in Texas. As far as I can tell, it’s the only common one-stop routing in the world that spells a real place name start to finish. Now I wanna go. You?
So close: the near-misses
These pairs spell perfectly — the codes exist, the airports are real — but no airline currently connects them nonstop. Route planners, consider this a formal request.
- DEN → VER = DENVER — Denver to Veracruz, Mexico. The most obvious missing self-spelling city in the world. Someone please.
- LIS → BON = LISBON — Lisbon to Bonaire. A Portuguese capital spelling itself via the Dutch Caribbean. TUI, you’re so close.
- CLE → RIC = CLERIC — Cleveland to Richmond. This one used to exist (United flew it), so CLERIC has been unfrocked. It could come back.
- CAN → CUN = CANCUN — Guangzhou to Cancún. ~14,000 km of near-miss. One nonstop from launching the world’s longest pun.
- CAN → ADA = CANADA — Guangzhou to Adana, Turkey. Spells CANADA while touching neither Canada nor, arguably, anyone’s route map.
- CAY → MAN = CAYMAN — Cayenne, French Guiana to Manchester. The Cayman Islands, spelled entirely without the Cayman Islands.
- BAT → MAN = BATMAN — Barretos, Brazil to Manchester. No route — but consolation prize: Batman, Turkey has its own real airport (BAL). The codes giveth and the codes taketh away.
- AMS → TER → DAM = AMSTERDAM — the near-miss version of INDIAHOMA: Amsterdam, Terceira, and Damascus. All three airports are real; the AMS–TER leg, sadly, is fantasy. For now.
Frequently asked questions
What airport codes spell a word when you fly between them?
At least 36 currently-flown routings spell real words with their IATA codes read origin to destination. Examples: FRA to NCE (Frankfurt–Nice) spells FRANCE, DUB to LIN (Dublin–Milan Linate) spells DUBLIN, DAL to LAS (Dallas Love Field–Las Vegas) spells DALLAS, and KOA to LAS (Kona–Las Vegas) spells KOALAS.
Does flying Frankfurt to Nice really spell FRANCE?
Yes. Frankfurt’s IATA code is FRA and Nice’s is NCE, so the routing FRA–NCE spells FRANCE. Lufthansa flies the route nonstop about twice daily, and the flight lands in France.
Which cities spell their own name with a flight routing?
Three cities currently spell themselves: Dublin (DUB–LIN, Dublin to Milan Linate on Aer Lingus), Berlin (BER–LIN, Berlin to Milan Linate on easyJet), and Dallas (DAL–LAS, Dallas Love Field to Las Vegas on Southwest). The Dallas routing only became possible after the Wright Amendment expired in October 2014.
Is there a connecting flight routing that spells a place name?
Yes — Indianapolis (IND) to Houston (IAH) to Omaha (OMA) spells INDIAHOMA, a real town in southwest Oklahoma. Both legs are flown by United, so the whole word can be spelled on one carrier with a single connection.
Can you fly DELTAS on Delta Air Lines?
No. DEL–TAS (Delhi to Tashkent) spells DELTAS, but the route is flown by Uzbekistan Airways and Qanot Sharq — not by Delta, which does not serve the city pair.
How this list was built
I got the computer to help me cross reference three-letter IATA codes against an English dictionary plus city, country, and first-name lists — thousands of theoretical pairs — then filtered them against current global route data to keep only pairs with real service, and finally verified every survivor’s carriers and frequencies against this week’s actual timetables. Schedules change constantly, so treat frequencies as a snapshot; several of these (HER–MAN and HER–EIN especially) are seasonal.
Source: Passrider.com analysis of IATA airport codes cross-referenced against current airline schedules. Last verified: August 2026.
Spot a routing I missed? A real flight whose codes spell a real word? Drop it in the comments — if it checks out against the schedules, I’ll add it to the list with a hat tip. And before you go chase FRA–NCE or KOA–LAS for the boarding-pass photo, check the loads and schedules first. Some words are easier to spell midweek. (New to standby travel? Start with Passrider 101.)

