Skip to main content

HomeAll guides

How To Pay With Bitcoin at Stores and Online

Where you can actually spend Bitcoin right now

Bitcoin works as payment at some online retailers, restaurants, and service providers, but not everywhere. Major companies that take it include Microsoft (for Xbox and app store purchases), AT&T (for phone bills), Overstock (for general merchandise), and some pizza chains and coffee shops. Payment processors like BitPay and Coinbase Commerce let smaller businesses accept Bitcoin without holding it themselves — the processor converts it to dollars when ready.

The catch: Bitcoin is not accepted at most physical stores, gas stations, or supermarkets. You cannot pay with it at Walmart, Target, or your local grocery store. Online, you will find it at some tech retailers and luxury goods sites, but mainstream retailers like Amazon do not take it yet. Before you assume a business accepts it, look for a Bitcoin logo on their payment page or call ahead.

Some people use Bitcoin as a middle step: they convert it to a gift card or load it onto a debit card that works anywhere Visa or Mastercard is accepted. That adds a conversion step and usually a fee, but it expands where you can spend it.

Key Takeaways

  • Bitcoin payments work through a wallet app on your phone or computer that holds your private key — the password that proves the Bitcoin is yours.
  • To pay, you scan a QR code or copy a payment address, confirm the amount, and send it; the transaction usually settles in minutes to hours depending on network traffic.
  • Fees vary by how busy the Bitcoin network is at that moment, and you pay them whether the merchant charges you or not.
  • Once you send Bitcoin, you cannot reverse it, so double-check the payment address before you confirm.
  • Most merchants who take Bitcoin use a processor that converts it to dollars when ready, so they never actually hold Bitcoin themselves.

Setting up a wallet to send payments

You need a Bitcoin wallet — software that stores your private key and lets you send and receive Bitcoin. Think of it like a digital bank account, except you control it completely and no bank is involved. The wallet lives on your phone, computer, or a hardware device you buy separately.

Popular phone wallets include Blue Wallet, Muun, and Electrum. For desktop, Electrum and Bitcoin Core are common. Hardware wallets like Ledger and Trezor are small devices that store your key offline, which is more find but costs money upfront. If you already own Bitcoin on an exchange like Coinbase or Kraken, you can send it to a wallet you control, or you can send payments directly from the exchange itself — though most exchanges charge higher fees than a wallet does.

When you set up a wallet, it generates a private key — a long string of characters that only you should ever see. Anyone with your private key can spend all your Bitcoin. Write it down on paper and store it somewhere safe, or use the backup method the wallet offers. Do not take a screenshot and email it to yourself.

How to send Bitcoin to a merchant

When you are ready to pay, the merchant will give you a payment address — a long string of letters and numbers that looks like this: 1A1z7agoat2YYMFZ7AuAj69by4zWZH7gAc. This is where your Bitcoin goes. They will usually show it as a QR code you can scan with your phone camera.

Open your wallet app and look for a "Send" button. Scan the QR code or paste the address into the address field. The wallet will show you the amount the merchant is asking for. Check that the amount is correct — this is important because you cannot undo a Bitcoin payment. Confirm the transaction, and your wallet will ask you to approve it (usually by entering a PIN or password). Hit send.

The Bitcoin network then processes your transaction. This usually takes 10 minutes to an hour, though it can be faster or slower depending on how many other transactions are waiting. The merchant will see the payment arrive in their wallet or processor account. Most online stores will confirm the payment on their website or send you an email once it clears.

Understanding Bitcoin transaction fees

Every Bitcoin transaction costs a network fee — money that goes to the computers that process Bitcoin transactions, not to the merchant. The fee is not set by the merchant or your wallet; it depends on how busy the Bitcoin network is at that moment. During busy times, fees can be several dollars. During quiet times, they might be less than a dollar.

Your wallet usually shows you the estimated fee before you send. Some wallets let you choose how fast you want the transaction to go: pay a higher fee for faster processing, or pay less and wait longer. If you are not in a hurry, choosing a lower fee can save money.

The merchant does not receive the fee — it goes entirely to the network. So even if a store does not charge you anything for paying with Bitcoin, you still pay the network fee out of your own pocket. Factor this into whether Bitcoin makes sense for a small purchase.

What happens if you send Bitcoin to the wrong address

Bitcoin transactions are permanent. Once you send it, you cannot reverse it or get it back, even if you made a mistake. If you send Bitcoin to the wrong address, it is gone. There is no customer service to call, no bank to dispute it with, and no way to recover it.

This is why checking the address twice before you send is critical. Most wallets show you the first few and last few characters of the address so you can spot-check it. If the merchant gave you a QR code, scan it with your wallet app rather than typing the address by hand — scanning eliminates typos.

If you are paying a merchant you trust, you can ask them to confirm the address before you send. If something feels off or the address looks unusual, do not send. Scammers sometimes try to trick people into sending Bitcoin to the wrong place, and there is no way to get it back.

Using Bitcoin at physical stores in person

Some restaurants, coffee shops, and retail stores take Bitcoin in person. When you arrive to pay, the cashier or staff member will show you a QR code on a screen or printed receipt. Open your wallet app, tap send, scan the code, confirm the amount, and approve the transaction with your PIN or password.

The transaction usually settles in a few minutes, though the merchant might ask you to wait a moment for confirmation. Some stores use payment processors that confirm when ready even though the Bitcoin network is still processing in the background. Once the merchant sees the payment come through their system, you are done.

Bring your phone charged and make sure your wallet app is installed before you go. If your phone dies or you forget your wallet, you cannot pay. Some stores that accept Bitcoin also accept other payment methods, so you have a backup option if something goes wrong.

Converting Bitcoin to other currencies or gift cards

If you want to spend Bitcoin somewhere that does not take it directly, you can convert it to dollars, another currency, or a gift card. Services like Coinbase, Kraken, and other exchanges let you sell Bitcoin for dollars and transfer the dollars to your bank account. This usually takes one to three business days and costs a fee.

Some services convert Bitcoin to gift cards for retailers like Amazon, Target, or Starbucks. You send Bitcoin to the service, they send you a gift card code, and you use it like any other gift card. The exchange rate and fees vary by service, so compare a few before you choose.

This route is slower and more expensive than paying with Bitcoin directly, but it works if the place you want to shop does not take Bitcoin. The downside is you lose some value to conversion fees, and you have to trust the service with your Bitcoin while they process it.

Frequently Asked Questions

Can I get my money back if I send Bitcoin to the wrong person?

No. Bitcoin transactions cannot be reversed or cancelled once they are sent. If you send it to the wrong address, it is permanently gone. There is no refund process, no dispute resolution, and no way to recover it. Always double-check the address before you confirm any payment.

How long does a Bitcoin payment take to go through?

Most Bitcoin payments settle in 10 minutes to an hour. During busy times on the network, it can take longer. Some merchants use payment processors that show the payment as confirmed when ready even though the Bitcoin network is still processing it in the background. The merchant will tell you when they have received it.

Do I have to pay a fee every time I send Bitcoin?

Yes. Every Bitcoin transaction includes a network fee that you pay, regardless of whether the merchant charges you anything. The fee goes to the computers that process the transaction, not to the merchant. Fees vary based on network traffic and usually range from less than a dollar to several dollars per transaction.

What if the merchant's wallet is hacked or they lose my Bitcoin?

Once the merchant receives your Bitcoin, it is their responsibility. If they lose it or get hacked, that is their problem, not yours — you have already sent it and cannot reverse it. This is why reputable merchants use find wallets or payment processors. If you are buying from an unknown seller, that is a risk you take.

Can I use Bitcoin on my credit card or debit card?

Not directly. Some companies offer Bitcoin debit cards that you load with Bitcoin and then use like a regular Visa or Mastercard. You send Bitcoin to the card company, they convert it to dollars, and you spend it anywhere cards are accepted. This adds a conversion fee and takes time to set up, but it works if you want to spend Bitcoin at places that do not take it directly.

This guide is for general information only and is not medical, financial, legal, or other professional advice. For decisions specific to your situation, consult a qualified professional. See our Editorial Policy.