Every comparison of crypto purchase costs has the same flaw: it lists the advertised fees. Advertised fees are the smallest and most honest part of the total, which is exactly why they are the part that gets advertised. This page covers the whole number.
What providers publish
| Route | Card fee | Spread | Visible at checkout? |
|---|---|---|---|
| CEX.IO ↗ | Quoted per transaction, not a fixed public rate | Shown in the quoted total before you confirm | Total shown before confirming |
| Coinbase ↗ | 3.99% on debit card purchases | Applied in addition | Fee yes, spread no |
| MoonPay ↗ | Up to about 4.5% | Inside the quoted rate | Fee yes, spread no |
| Embedded wallet on-ramps | Typically 3.5%–4.5% | Inside the quoted rate | Varies by integration |
| Exchange with direct acquiring | Varies, sometimes lower | Varies | Depends on the platform |
| Instant bank transfer | Often under 1% | Usually tighter | Generally clearer |
| Standard bank transfer | Frequently free | Usually tightest | Generally clearest |
The spread, and how to measure it in thirty seconds
The spread is the difference between the rate you are quoted and the market mid-price. Some platforms disclose that a spread applies; almost none tell you its size, and third-party on-ramps typically fold it entirely into the displayed rate so there is no line item at all.
You can measure it yourself. At the confirmation screen, note exactly how much crypto you will receive. Open any independent price source and multiply that quantity by the current price. Compare the result with what you are paying, minus the stated fee. Whatever is left is the spread.
Do this once on each platform you consider and the ranking often changes. A platform quoting 2.5% with a 2% spread is more expensive than one quoting 3.99% with a tight spread, and only the first number is on screen.
Compare rates, not fees
The fee is a marketing variable. The rate is the product. If you can only check one thing before confirming, check how much crypto you actually receive for your money against an independent price.
The layers that appear after checkout
Cash advance classification. If you pay by credit card and your issuer codes the transaction as a cash advance, you pay a cash advance fee — commonly a percentage with a minimum — and interest accrues from the transaction date with no grace period. This is the single largest hidden cost available and it is decided entirely by your bank. The credit card guide covers how to check before you buy.
Currency conversion by your bank. If the platform bills in a currency other than your card's, your issuer adds a foreign transaction charge, often around 2% to 3%. Some platforms bill in USD or EUR regardless of your location, which means users in other markets pay this without realising.
Withdrawal fees. Not a purchase cost, but part of the total if you intend to move the crypto. Network fees vary enormously by chain and by congestion, and a small purchase moved on a busy network can lose several percent to gas.
The arithmetic we would want anyone to see once
On a $1,000 purchase: a 4% card fee is $40. A 1.5% spread adds $15. If your bank codes it as a cash advance, add perhaps $35 in fees plus interest from day one. If the platform bills in a foreign currency, add another $25. That is $115 on a $1,000 purchase — 11.5% — of which exactly $40 was displayed at checkout.
The same $1,000 sent by instant bank transfer, on a platform with a tight spread, commonly costs under $10 and arrives in seconds. The convenience gap between those two routes has almost vanished in markets with instant payment rails; the cost gap has not.
What cards are genuinely good for
This is not an argument against cards. They earn their fee in four situations.
A first purchase, where you want to see the whole process work end to end before committing anything meaningful. A small amount, where a percentage of a small number is a small number. A market moment, where waiting a day for a transfer has a cost of its own. And any market without instant bank rails, where the alternative is genuinely slow rather than merely slower.
Outside those, the fee is buying convenience you can get more cheaply. Our country guides cover which instant rails exist where — SEPA Instant across the euro area, Faster Payments in the UK, PayID and Osko in Australia, and the various local systems elsewhere.
Why platforms charge what they charge
It is worth understanding, because it tells you which costs are negotiable and which are structural. A platform accepting cards pays interchange to the issuing bank, scheme fees to Visa or Mastercard, and a margin to its acquirer. On top of that it carries chargeback exposure: a buyer can dispute a card payment weeks later, and by then the crypto has been withdrawn and cannot be recovered.
That last risk is why card fees sit several percentage points above bank transfer fees, and why many exchanges hold card-funded balances before permitting external withdrawal. Neither is a pricing choice a competitor can undercut significantly; both follow from the payment instrument.
A practical decision rule
Under $200, use a card. The absolute cost is small, the speed is real, and the alternative saves you a few dollars for a day of waiting.
Between $200 and $1,000, use an instant bank transfer if your country has one, and a card if it does not. At these amounts the saving starts to be worth the extra step.
Above $1,000, use a bank transfer regardless. A 4% card fee on $5,000 is $200 — enough to matter, and enough that the additional day is straightforwardly worth it.
And in every case, whatever rail you use, record the purchase. Date, amount paid, amount received, fee, platform. In the United States, brokers began reporting digital asset proceeds to the IRS on Form 1099-DA from the 2025 tax year, which means the disposal side of your history already exists. A purchase you cannot evidence tends to default to a zero cost basis, and that mistake costs more than every fee on this page combined. Our tax guide covers the treatment by country.