Some codes look strange because the obvious choice was already taken, or not allowed.
Newark: EWR
In the US, codes starting with N are reserved for the US Navy. So Newark couldn't be NEW. It took the next letters of its name instead: nEWaRk.
Washington Dulles: IAD
Dulles first used the code DIA. On handwritten tags that looked too much like DCA, Washington's other airport, so the letters were rearranged to IAD.
Osaka Kansai: KIX
When Kansai International opened, Osaka already had an airport, ITM (Itami). The new one became KIX, and Osaka's city code OSA covers both.
Houston: IAH
IAH stands for Intercontinental Airport of Houston, the airport's original name. Houston's older airport, Hobby, is HOU.
Test yourself
Play today's Daily Departure, or a round of Quick Play. Want all 1,000 codes? Get Airport Codes Quiz, free on iPhone.