Every so often American drops a banner in front of you offering to sell miles outright. When you're a few thousand short of an award flight, it's tempting, and the page makes it look clean and simple. It is simple. It's also one of the worst-value moves in the whole AAdvantage program, dollar for dollar. Once you see why, you probably won't buy miles again.
What buying miles actually costs
Pull up American's Buy Miles page and the pricing is right there in black and white: 10,000 miles, plus a 2,500-mile bonus, for $376.25 all in.
Do the division. That's 12,500 miles for $376.25, or about 3 cents per mile. And that purchase is the whole transaction. You pay $376, you get 12,500 miles, and that's the end of it. No movement toward status, no room for the night. You paid full retail for a single thing, and that single thing is all you got.
And no, the bonus doesn't save it
You might look at that offer and think the bonus makes it a deal. Look closer. The “+2,500 bonus miles” is already baked into the price. That 3-cents-a-mile figure isn't the number before the promo. It's the number with a 25% bonus applied. The bonus is what gets you to 3 cents. It doesn't get you under it.
And when American runs one of its bigger promotions, two things stay true. First, even American's single best rate never actually gets cheap. The biggest bonus is a 100% match at the very top tier, where 500,000 miles plus a 500,000-mile bonus runs $18,812.50. That still works out to about 1.9 cents a mile, and the smaller tiers most people buy sit closer to 3. Second, and this is the bigger point, a bonus just hands you more of the same one-way currency. More miles, no Loyalty Points, no room.
The same dollars, spent on a stay, do three jobs
American runs on two currencies, and this is where buying miles quietly falls apart. There are AAdvantage miles (the spendable kind you redeem for flights) and Loyalty Points (the status kind that earns you Gold, Platinum, Platinum Pro, and Executive Platinum). On most earning activity the two pile up together in equal amounts.
A qualifying hotel stay booked through American's AAdvantage Hotels portal is the cleanest example. Say a stay earns 8,000 miles. That one charge hands you the 8,000 AAdvantage miles you were about to buy, plus an equal 8,000 Loyalty Points pushing you toward elite status, plus the hotel room itself. A real night on a trip you were taking anyway. Same money, but three outcomes instead of one.
A real one, from our Hall of Fame
Illustrative numbers are fine, but here's an actual stay we logged. It lives in the EliteForCheap Hall of Fame, our free wall of standout rates.
≈38 LP/$
Hotel Belleza
Miami Beach (FL)
Now run the comparison you just learned. Buying 9,100 AAdvantage miles on American's page runs about $274 at 3 cents each, and that would be the whole transaction. This stay earned the same 9,100 miles for $240. That's about thirty dollars less than just buying them. And the same charge also dropped 9,100 Loyalty Points toward status and put you in a Miami Beach hotel for the night.
Buy the miles
- 9,100 miles
- 0 Loyalty Points
- no room
Book the stay
- 9,100 miles
- 9,100 Loyalty Points
- a night in Miami Beach
Cheaper than the miles alone, with the status and the room thrown in for free. That's the whole argument in one card. And rates like this are spikes. Hotel Belleza isn't this good most nights, which is exactly why it earned a spot in the Hall of Fame. Catching a stay in the window when it pops is the entire job of a points-per-dollar tool.
The short version
American will sell you miles for about 3 cents each, even with a bonus applied, and that's all you get for the money. No status, no room. Spend that same money on the right hotel stay and one charge earns you the miles, an equal pile of Loyalty Points toward elite status, and a real night on top. Buying miles isn't a shortcut. It's paying retail for one currency when the same dollars could buy you three things at once.
Before you tap “buy” on that banner, run the city you're headed to through the free EliteForCheap Search and see what a stay would earn instead.
Elite for Cheap. Earn status for less.