The basic path: wallet to exchange to bank
To move money from an onchain wallet to your bank account, you sell the cryptocurrency on an exchange, then withdraw the dollars (or your local currency) to your bank. The exchange acts as the middleman—it buys your crypto at the current market price, holds the proceeds, and then sends them to your bank via ACH transfer or wire.
You cannot move crypto directly into a bank account. Banks do not accept blockchain transactions. You need an exchange—a platform like Coinbase, Kraken, Gemini, or Crypto.com that holds both a crypto wallet and a connection to the banking system. The exchange converts your crypto to fiat currency and handles the bank transfer on your behalf.
The entire process typically takes three to five business days from the moment you initiate the withdrawal, though the crypto-to-fiat sale happens in minutes. The delay comes from the bank transfer itself, which moves through the ACH network or wire system.
Key Takeaways
- You must sell your cryptocurrency on an exchange before any money reaches your bank; direct transfers from wallets to banks do not exist.
- The exchange converts your crypto to dollars at the current market price, then sends the proceeds to your bank via ACH or wire transfer.
- ACH transfers take three to five business days; wire transfers arrive faster but often cost $15 to $30 and may have higher minimums.
- You will need to verify your identity with the exchange and link your bank account before you can withdraw, a process that usually takes one to three business days.
- Tax reporting is your responsibility—the exchange will send you a 1099-K or similar form, and you owe capital gains tax on the difference between what you paid for the crypto and what you sold it for.
Setting up your exchange account and linking your bank
Before you can move money out, the exchange needs to know who you are and where the money is going. Create an account on your chosen exchange, then complete identity verification. This requires a government ID (driver's license or passport), proof of address (a recent utility bill or bank statement), and sometimes a photo of you holding your ID. Most exchanges complete this in minutes to a few hours, though some take up to 24 hours.
Next, link your bank account. Go to the withdrawal or payment method section of the exchange and enter your bank's routing number, your account number, and your account type (checking or savings). The exchange will make two small test deposits to your account—usually under $1 each—within one to three business days. You then confirm the amounts in the exchange app to prove you control the account. This step protects both you and the exchange from fraud.
Do not skip the verification step or try to use someone else's bank account. Exchanges are required by law to know their customers and report large transactions. If your identity does not match your bank account, the withdrawal will be rejected and your funds will be returned to your wallet.
Selling your crypto and initiating the withdrawal
Once your account is verified and your bank is linked, navigate to your wallet within the exchange. Select the cryptocurrency you want to sell, enter the amount, and review the price you will receive. The exchange shows you the rate in real time—this is what you will actually get, minus any trading fees (usually 0.1% to 0.5% depending on your account tier and the exchange). Confirm the sale.
Your crypto is now gone and you have a balance in the exchange's fiat account—dollars, euros, or whatever currency you chose. This balance is not yet in your bank account; it is sitting on the exchange's servers. Now go to the withdrawal section, select your linked bank account, enter the amount you want to withdraw, and choose your transfer method.
Most exchanges offer ACH transfer as the default. ACH is free or costs $0 to $1, but takes three to five business days. Some exchanges also offer wire transfer, which arrives in one to two business days but costs $15 to $30 and may require a minimum withdrawal (often $100 or $500). Choose based on how urgently you need the money and whether the wire fee is worth it to you.
What happens during the transfer and how long it takes
When you initiate an ACH withdrawal, the exchange submits your request to the ACH network, which is a batch system run by the Federal Reserve. ACH processes in batches throughout the day, so the timing depends on when you submit. If you withdraw before 2 p.m. Eastern on a business day, your request usually enters that day's batch. If you withdraw after 2 p.m. or on a weekend, it enters the next business day's batch.
From there, the ACH network takes one to two business days to move the money from the exchange's bank to your bank. Your bank then takes another one to two business days to post it to your account. In practice, most ACH withdrawals from major exchanges show up within three to five business days, though some arrive in two.
Wire transfers skip the ACH network and move directly from the exchange's bank to yours, which is why they are faster. A wire initiated on a business day morning usually arrives the same day or the next morning. However, wires are irrevocable—once sent, you cannot cancel or reverse them—and they cost more. Use a wire only if you need the money urgently and the fee makes sense for the amount you are moving.
Fees, taxes, and what reduces the amount you receive
Three separate charges can reduce what lands in your bank account: the trading fee when you sell the crypto, the withdrawal fee charged by the exchange, and any fee your bank charges for receiving an ACH transfer (rare, but some banks do this).
Trading fees vary by exchange and account tier. Coinbase charges around 0.5% to 2% depending on your account type; Kraken charges 0.16% to 0.26% for makers and 0.26% to 0.4% for takers; Gemini charges 0.5% to 1.5%. These are deducted from the sale proceeds before the money sits in your fiat balance. Withdrawal fees are separate: ACH is usually free, wire transfers cost $15 to $30. Your bank rarely charges to receive an ACH transfer, but confirm with your bank if you are unsure.
You also owe capital gains tax on the profit. If you bought Bitcoin for $20,000 and sold it for $30,000, you owe tax on the $10,000 gain. The exchange will send you a 1099-K (or 1099-MISC, depending on volume and the exchange) at tax time showing the total proceeds. You are responsible for calculating your cost basis and reporting the gain to the IRS. Failure to report crypto sales can result in penalties and interest.
Limits on how much you can withdraw
Exchanges impose daily, monthly, and sometimes per-transaction limits on withdrawals. These limits vary widely and depend on your account age, verification level, and trading history. A brand-new account might be limited to $500 per day; an established account with a long history might have no daily limit. Monthly limits work the same way—some exchanges cap you at $5,000 per month until you have been verified for 30 days, then raise it to $50,000.
Check your exchange's withdrawal limits in the settings or help section before you plan your transfer. If you need to move more than your daily limit, you will have to split the withdrawal across multiple days. If you need to move a very large amount, contact the exchange's support team—some will raise limits for established customers, and some offer higher tiers for frequent traders.
What to do if your withdrawal gets stuck or rejected
If your ACH withdrawal does not arrive after five business days, log into your exchange account and check the withdrawal history. It will show the status: pending, processing, completed, or failed. If it shows completed, the money has left the exchange and is in transit through the ACH network. Contact your bank and ask them to trace the ACH transfer using the reference number the exchange provides. Your bank can tell you whether the money arrived and is pending posting, or whether it was rejected.
If the withdrawal shows failed on the exchange, the most common reasons are a mismatch between your name on the exchange and your name on the bank account, an incorrect routing number or account number, or your bank rejecting the transfer for fraud reasons. Go back to your bank account settings on the exchange and double-check the routing number and account number. If they are correct, contact your bank and ask why the ACH was rejected. Once you know the reason, you can resubmit the withdrawal.
If your bank account was closed or you entered the wrong account number, the money will be returned to your exchange account within five to ten business days. It will reappear as a balance in your fiat wallet, and you can try the withdrawal again with the correct information.
Frequently Asked Questions
Can I withdraw directly from my wallet without using an exchange?
No. Your bank does not accept blockchain transactions and has no way to receive cryptocurrency. You must sell the crypto on an exchange first, convert it to fiat currency, and then withdraw to your bank. There is no shortcut.
What if I do not have a bank account?
Most exchanges require a linked bank account to withdraw fiat currency. Some exchanges offer prepaid debit cards or cash pickup at partner locations as alternatives, but these are less common and often carry higher fees. Check your exchange's withdrawal options to see what is available in your area.
Do I have to pay taxes on the withdrawal?
You owe capital gains tax on the profit when you sell the crypto, not on the withdrawal itself. If you sold at a loss, you may be able to deduct that loss. The exchange reports the sale to the IRS on a 1099-K, so you must report it on your tax return regardless of the amount.
Why is my withdrawal taking longer than five business days?
ACH transfers occasionally get delayed by your bank or the ACH network, especially during high-volume periods or if there is a holiday. Check the status on your exchange first, then contact your bank with the ACH reference number. If your bank says they never received it, go back to the exchange and ask them to investigate or resubmit the transfer.
Can I withdraw to someone else's bank account?
No. The bank account must be in your name and match the identity you verified with the exchange. Exchanges are required by law to prevent money laundering, and sending funds to an account in a different name triggers fraud detection and will be rejected.