The Amex Green Card does have an annual fee of $150. While many people wonder why such a high-profile card requires a fee, American Express depends more on fees for profit than other credit card companies.