COFFEE IN AIRPLANE: WHY THE QUALITY IS SO LOW ?
I’ve had hundreds of coffees above 10000 meters over the last 24 months. Most scored close to 0/10. Here’s why — and why airlines know it but choose not to fix it. At least not in economy.

Two exceptions stood out across all those flights: → A flight where coffee was a paid premium option (quality jumped immediately) → A Swiss airline where a specialty roastersupplied the beans directly.
Water boils at ~92°C at cabin pressure instead of 100°C at sea level. Optimal coffee extraction needs 90–96°C. That leaves a 2-degree margin before you over-extract and destroy the cup.
Every other economy experience? Near-undrinkable. But here’s the thing: the science partly explains it — and makes the airline industry’s inaction even harder to justify.

At cruising altitude (equivalent to 1,800–2,400 meters), taste perception is physiologically impaired. Three main factors negatively affect how coffee tastes on a plane:
• Very low humidity (~12%) dries out nasal passages, weakening smell, which accounts for about 80% of flavor perception.
• Reduced air pressure limits the release and transmission of volatile aroma compounds, diminishing aromatic complexity.
• Engine noise (~85 dB) increases perceived bitterness while reducing sweetness.

As a result, aromas are muted and unpleasant flavors are amplified.

The paradox is deliberate. Airlines understand how altitude affects taste and invest in research, flavor optimization, and trained crew — but mostly for premium cabins. In economy, passengers must either pay extra for a decent espresso or accept subpar coffee. Considering how central coffee is to the travel experience, even one memorable cup can leave a lasting impression.

What’s your worst — or best — airplane coffee experience? And do you think airlines will ever close the gap?

Sources: https://ora.ox.ac.uk/objects/uuid:4766dc2b-789d-4be0-90e6-19a2f0d2ce4c/files/m00fbacf1658a9fbc6676a47362a3da7a
https://www.ibp.fraunhofer.de/en/press-media/research-in-focus/a-feast-for-research.html