Yes, you can buy a Visa gift card with a credit card at most retailers, but the transaction counts as a cash advance at some issuers

You can walk into a store and buy a Visa gift card using your credit card in most cases. Walmart, Target, CVS, and grocery chains all sell them at customer service desks or near checkout. The transaction will process like a regular purchase.

The catch: some credit card issuers classify Visa gift card purchases as cash advances rather than regular purchases. A cash advance means you pay a fee (usually 3% to 5% of the amount) and start accruing interest immediately, even if you normally get a grace period on purchases. This can cost you significantly more than buying the card outright.

Whether your card treats it as a cash advance depends on your specific issuer's rules, not on the retailer or the card brand you're buying. You need to check your cardholder agreement or call your issuer before you buy.

Key Takeaways

  • Most credit card issuers treat Visa gift card purchases as regular purchases with no extra fees, but some classify them as cash advances with fees and immediate interest.
  • Cash advance fees typically run 3% to 5% of the purchase amount, and interest starts accruing right away instead of after a grace period.
  • Your card's specific terms determine the treatment—you must check your cardholder agreement or contact your issuer directly to know which applies to you.
  • Buying a gift card at a physical retailer (Walmart, Target, CVS) is more likely to be treated as a purchase than buying one online, though this varies by issuer.
  • If your card charges cash advance fees, you're usually better off using a debit card or cash to buy the gift card instead.

Why some issuers treat gift card purchases as cash advances

Credit card issuers use a system called merchant category codes to sort transactions. These codes tell the issuer what type of business processed the charge. A grocery store has one code, a gas station another, and so on.

Gift card sales sometimes fall under codes that issuers have flagged as cash-like transactions—similar to how they treat money orders, wire transfers, or casino chips. The logic is that you're converting credit into something that functions like cash. Not all issuers flag gift cards this way, and the rules can differ between Visa, Mastercard, American Express, and Discover cards from the same bank.

Online purchases are more likely to trigger cash advance treatment than in-store buys, because the merchant code for online retailers is broader and less specific about what you're actually purchasing.

How to find out what your card does

The fastest way is to call the customer service number on the back of your card and ask directly: "If I buy a Visa gift card, will it be treated as a purchase or a cash advance?" Write down the answer and the date you called, in case you need to reference it later.

You can also check your cardholder agreement, which you received when you opened the account. Search for "cash advance" or "gift card" in the document. Many agreements list specific transaction types that trigger cash advance treatment. If the agreement doesn't mention gift cards by name, that usually means they're treated as regular purchases.

Some issuers post this information on their website under the card's terms or FAQ section. Chase, American Express, Citi, and Bank of America all have different policies, so don't assume your card works the same way as a friend's card from a different bank.

The real cost of a cash advance on a gift card

Suppose you buy a $100 Visa gift card with a credit card that charges a 5% cash advance fee. You pay $5 immediately. If your card's APR is 20% and you carry the balance for a month before paying it off, you'll owe an additional $1.67 in interest. Total cost: $6.67 for a $100 card.

If you buy the same card with a card that treats it as a regular purchase, you pay $100 and nothing more (assuming you pay your full balance by the due date). The difference is real money, especially if you buy multiple gift cards or carry a balance.

Some cards offer 0% introductory APR periods on purchases but not on cash advances. If you're in that window, a cash advance classification means you lose that benefit entirely.

When to use a different payment method instead

If your card charges cash advance fees, use a debit card, cash, or a prepaid card to buy the gift card instead. You avoid the fee and the interest entirely. This is the simplest solution if you know your card treats gift cards as cash advances.

If you're buying the gift card as a gift for someone else and want to earn rewards on the purchase, check whether your card offers bonus categories for retail or general purchases. Some cards earn 2% or more on all purchases, which can offset the cost of a cash advance fee—but only if your issuer doesn't charge the fee in the first place.

For large gift card purchases (say, $500 or more), the fee difference becomes significant enough to justify the extra step of using a different payment method.

Gift cards from the card issuer itself are different

If you're buying a gift card issued by your own credit card company—like a Chase gift card or an American Express gift card—the rules may be different. Some issuers let you order these directly from their website or app without triggering cash advance fees, because the transaction happens within their own system.

However, this still varies. Some issuers treat even their own gift cards as cash advances if you purchase them with a credit card. Call your issuer or check their website to confirm before you buy.

Buying a Visa or Mastercard gift card (issued by the card network, not your bank) is always treated the same way regardless of which bank issued your credit card.

Frequently Asked Questions

Does buying a gift card hurt my credit score?

A single gift card purchase won't hurt your score. However, if it's classified as a cash advance and you carry a balance, the interest charges and higher credit utilization could affect your score over time. Paying the full balance by your due date prevents this.

Can I buy a gift card with a rewards credit card and earn points?

Yes, if your issuer treats the purchase as a regular purchase rather than a cash advance. You'll earn whatever rewards rate your card offers for that category. If it's classified as a cash advance, you typically earn no rewards on the transaction.

What if I buy a gift card online instead of in a store?

Online purchases are more likely to be flagged as cash advances because the merchant code is less specific. Call your issuer and ask specifically about online gift card purchases if you're planning to buy one that way.

Is there a limit to how much I can spend on a cash advance?

Yes. Your card has a separate cash advance limit, which is usually lower than your credit limit. If you try to buy a gift card for more than that limit and it's classified as a cash advance, the transaction will be declined. You can call your issuer to ask what your cash advance limit is.

Can I return a gift card if I paid with a credit card?

Most retailers allow returns of unused gift cards for a refund to your original payment method. If the purchase was classified as a cash advance, the refund will go back as a credit to your cash advance balance, not as a regular purchase credit. This is another reason to avoid cash advance treatment if possible.