Where to Buy Visa Gift Cards: 27 Places Listed

You can buy Visa gift cards at a variety of major retailers. Purchase fees are about $3 for gift card amounts up to $75, about $4 for $76 to $250, and about $6 for $251 to $500. Availability and denominations may vary by location. Note that Visa gift cards are different than Visa prepaid cards, which are reloadable and have higher activation fees.[1]

If you’re looking for Visa gift cards that you can use outside of the country of purchase, check out our explanation of where to buy international Visa gift cards.

What We Recommend

The United States Postal Service is the best place to buy Visa gift cards since its post offices are local to most people, it sells gift cards both in stores and online, and it offers amounts up to $500. If you’d prefer the convenience of picking up a Visa gift card on your next shopping trip, you can find maximum amounts ranging from $100 to $500 at many major retail chains, including Walmart, Target, Staples, CVS, Dollar General, and 7-Eleven.

The List

The following businesses sell Visa gift cards — we’ve ordered them starting with the best overall options based on availability and gift card amounts.

1. United States Postal Service (USPS)

2. Walmart

Our previous research features the gift cards Walmart sells.

3. Target

4. Staples

5. CVS

Our related research features the list of gift cards sold at CVS.

6. Albertsons

7. Safeway

Our related research features the gift cards for sale at Safeway.

8. Dollar General

9. Family Dollar

10. 7-Eleven

11. Amazon

12. Walgreens

See our list of other gift cards available at Walgreens.

13. Rite Aid

Our previous research lists the gift cards available at Rite Aid.

14. Kroger

15. Meijer

16. Vons

See our previous list of gift cards Vons sells.

17. Discount Drug Mart

18. Food Lion

19. Speedway

20. Sheetz

21. Office Depot

22. Winn-Dixie

23. Wawa

See our related list of gift cards Wawa sells.

24. Wegmans

Our previous research lists the gift cards available at Wegmans.

25. Pilot Flying J Travel Centers (Select Locations)

26. TD Bank

Note: TD Bank Visa gift cards are only available to TD Bank customers and there is no purchase fee.

27. U.S. Bank

Note: U.S. Bank Visa gift cards are only available to U.S. Bank customers and there is no purchase fee.

Places That Don’t Sell Visa Gift Cards

In the course of our research, we found that the following places don’t typically sell Visa gift cards:

  • Best Buy
  • BP
  • Cost Plus World Market
  • ExxonMobil
  • Giant Eagle
  • Menards
  • PNC Bank
  • Trader Joe’s
  • Wells Fargo
  1. Visa gift card customer service (866) 304-1164[]
  2. USPS customer service (800) 275-8777[][]
  3. Walmart customer service (800) 925-6278[][]
  4. Target customer service (800) 591-3869[][]
  5. Staples customer service (800) 333-3330[][]
  6. CVS customer service (800) 746-7287[][]
  7. Albertsons customer service (877) 276-9637[][]
  8. Safeway customer service (877) 723-3929[][]
  9. https://www.dollargeneral.com/products/product-page.vanilla-visa-gift-box-gift-card.html[][]
  10. Family Dollar customer service (866) 377-6420[][]
  11. 7-Eleven customer service (800) 255-0711[][]
  12. https://www.amazon.com/s?k=visa+gift+card&crid=3LTN33OTSJVT0&sprefix=visa+gift+card%2Caps%2C295&ref=nb_sb_ss_ts-a-p_1_14[][]
  13. Walgreens customer service (800) 925-4733[][]
  14. Rite Aid customer service (800) 748-3243[]
  15. Rite Aid customer service[]
  16. https://giftcards.kroger.com/visa-gift-card[][]
  17. Meijer customer service (877) 363-4537[][]
  18. Vons customer service (877) 505-4040[][]
  19. Discount Drug Mart customer service (330) 725-2340[][]
  20. Food Lion customer service (800) 210-9569[][]
  21. Speedway customer service (800) 643-1948[][]
  22. Sheetz customer service (800) 487-5444[][]
  23. Office Depot customer service (800) 463-3768[][]
  24. Winn-Dixie customer service (866) 946-6349[][]
  25. Wawa customer service (800) 444-9292[][]
  26. Wegmans customer service (800) 934-6267[][]
  27. Pilot Flying J customer service (877) 866-7378[][]
  28. TD Bank customer service (888) 751-9000[][]
  29. U.S. Bank customer service (877) 693-2899[][]