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, convert it to dollars (or your local currency), and then withdraw that money to your bank using a wire transfer, ACH transfer, or debit card. The exchange holds your funds temporarily while the sale settles, then sends them to your bank on your instruction. The whole process usually takes three to five business days from the moment you initiate the bank withdrawal, though the sale itself can happen in minutes.
You cannot send cryptocurrency directly to a bank account. Banks do not accept blockchain transactions. You need an intermediary—an exchange like Coinbase, Kraken, Gemini, or Crypto.com—that converts your crypto to regular currency and connects to the banking system. Without an exchange account, your onchain funds stay onchain.
The exchange you choose matters because not all of them connect to all banks, and withdrawal methods vary by location. Some exchanges charge flat fees per withdrawal; others charge a percentage. Some offer same-day ACH; others only wire transfers. Before you move your crypto to an exchange, check which withdrawal methods that exchange supports in your state or country.
Key Takeaways
- You must sell your cryptocurrency on an exchange before any money reaches your bank—there is no direct pathway from wallet to bank account.
- The exchange holds your funds after the sale and processes the bank withdrawal separately, which adds one to three business days to the total timeline.
- ACH transfers are slower but cheaper; wire transfers are faster but cost more, and availability depends on which exchange you use and where you live.
- You will need to verify your identity with the exchange and link your bank account before you can withdraw, a process that can take hours to a few days.
- Fees vary widely—some exchanges charge $0 to $15 per ACH withdrawal, while wire transfers can cost $15 to $50 depending on the bank and exchange.
Setting up your exchange account and linking your bank
Before you can withdraw money, you must create an account on an exchange and complete identity verification. This means providing your name, address, date of birth, and usually a photo ID or passport. The exchange runs this information through anti-money-laundering checks, which can take anywhere from a few minutes to 24 hours. Some exchanges verify instantly; others flag accounts for manual review.
After your identity is verified, you link your bank account to the exchange. You do this by providing your bank's routing number and your account number, or by authorizing the exchange to make two small test deposits to your account (usually under $1 each). You then confirm the amounts of those deposits back in the exchange app. This linking process takes one to three business days because your bank has to process the test deposits. Until your bank account is linked, you cannot withdraw.
Some exchanges also require you to set withdrawal limits or answer security questions before your first withdrawal. Read the exchange's withdrawal policy before you start, because some platforms limit how much you can withdraw per day or per month, especially if your account is new.
Selling your cryptocurrency on the exchange
Once your account is set up and your bank is linked, transfer your cryptocurrency from your personal wallet to your exchange wallet. This is a blockchain transaction, and it costs a network fee (called gas on Ethereum, for example). The fee depends on how busy the network is at that moment—it can range from a few dollars to over $100 on Ethereum during peak times. You pay this fee to the network, not to the exchange.
After your crypto arrives at the exchange (which takes 10 minutes to an hour depending on the blockchain), you sell it for dollars. On most exchanges, you place a market order (sell at the current price immediately) or a limit order (sell only if the price reaches a certain level). Market orders execute in seconds. Limit orders may take hours or days to fill, or may never fill if the price never reaches your target.
Once the sale is complete, your dollars sit in your exchange account. The exchange now holds the money, not you. At this point you can withdraw to your bank account.
Choosing between ACH and wire transfer
Most exchanges offer two ways to move money from your exchange account to your bank: ACH transfer or wire transfer. ACH is slower but cheaper. Wire transfer is faster but more expensive.
ACH transfer takes three to five business days. The exchange initiates the transfer on your behalf, and your bank processes it on their schedule. ACH transfers usually cost $0 to $15 per transaction, depending on the exchange. Some exchanges offer free ACH withdrawals up to a certain amount per month. ACH is the default for most people because it is cheaper and works with any U.S. bank account.
Wire transfer takes one to two business days, sometimes same-day if you initiate it early in the morning. Your exchange sends the money directly to your bank's wire department, which processes it faster than ACH. Wire transfers cost $15 to $50 per transaction, depending on the exchange and your bank. Some banks also charge a receiving fee for incoming wires. Wire transfer is worth the cost only if you need the money urgently.
Check your exchange's fee schedule before you withdraw. Some exchanges charge different amounts for different withdrawal methods, and some charge based on how much you are withdrawing. A few exchanges offer one free withdrawal per month and charge for additional ones.
What happens during the withdrawal and how long it takes
When you request a withdrawal, the exchange deducts the money from your account and initiates the transfer to your bank. For ACH, the exchange sends a batch file to the ACH network, usually at the end of the business day. Your bank receives the file the next business day and processes it. You see the money in your account one to two days after that. Total time: three to five business days from when you request the withdrawal.
For wire transfer, the exchange sends your bank's wire department a message with your account number, the amount, and a reference. Wire departments process these messages throughout the day, and your bank credits your account the same day or the next business day. Total time: one to two business days from when you request the withdrawal.
The timeline starts when you click "withdraw" on the exchange, not when you sold your crypto. If you sold your crypto on Monday and withdrew on Wednesday, the three to five days starts on Wednesday. Plan accordingly if you need the money by a specific date.
Fees and costs at each step
You pay fees in three places: the blockchain network (when you send crypto to the exchange), the exchange (when you withdraw), and sometimes your bank (when it receives the money).
Network fee: Paid to the blockchain, not the exchange. This is the cost to move your crypto from your wallet to the exchange wallet. It varies by blockchain and network congestion. Bitcoin network fees are usually $5 to $30. Ethereum gas fees can be $10 to $200 depending on how busy the network is. Stablecoins on cheaper blockchains like Polygon or Solana cost under $1. You cannot avoid this fee, but you can choose when to transfer (late at night or on weekends when networks are less busy) to pay less.
Exchange withdrawal fee: Paid to the exchange for processing your bank withdrawal. This is usually $0 to $15 for ACH and $15 to $50 for wire. Some exchanges waive the fee for the first withdrawal or for withdrawals above a certain amount. Check the exchange's fee page before you withdraw.
Bank receiving fee: Some banks charge a fee to receive wire transfers, usually $10 to $15. ACH transfers are free to receive at all U.S. banks. Call your bank if you are unsure whether they charge for incoming wires.
Add these up before you withdraw. If you are moving $500 and the total fees are $50, you lose 10 percent. If you are moving $10,000, the same $50 in fees is only 0.5 percent. Larger withdrawals make more sense financially.
What to do if your withdrawal is delayed or fails
ACH transfers occasionally fail if your account number or routing number is wrong, or if your bank rejects the transfer for fraud reasons. If this happens, the exchange usually reverses the transaction and returns the money to your exchange account within one to three business days. You then have to resubmit with the correct information.
Wire transfers can fail if you provide the wrong bank routing number or account number. Unlike ACH, a failed wire is harder to reverse. The money may end up in someone else's account, or it may be held by the receiving bank. If your wire fails, contact your exchange immediately and provide proof of what you sent. The exchange can work with your bank to trace the wire, but this can take weeks.
If your withdrawal is simply slow—it has been five business days for an ACH transfer, or three business days for a wire—contact the exchange's support team. Provide your withdrawal request number and the date you requested it. The exchange can check the status with your bank. Most delays are resolved within a few more days, but some require manual intervention.
Never assume a withdrawal is lost until at least one week has passed for ACH or three days for wire. Banks process transfers in batches, and delays are common, especially on Fridays or before holidays.
Tax reporting and record-keeping
When you sell cryptocurrency, you trigger a taxable event. The IRS treats this as a capital gain or loss. You owe tax on the difference between what you paid for the crypto and what you sold it for, regardless of whether you withdraw the money to your bank or leave it on the exchange.
Keep records of every transaction: the date you bought the crypto, the price you paid, the date you sold it, the price you sold it for, and any fees you paid. Your exchange provides a transaction history that you can download. Save this for your tax return. If you sold crypto at a loss, you can deduct that loss against other capital gains.
Withdrawing money to your bank account does not create a separate tax event. The tax happens at the sale, not at the withdrawal. But the withdrawal does create a paper trail that the IRS can see if they audit you, so keep your bank statements too.
Frequently Asked Questions
Can I withdraw directly from my wallet without using an exchange?
No. Banks do not accept blockchain transactions. You must sell your cryptocurrency on an exchange first, and the exchange converts it to dollars and sends those dollars to your bank. There is no way to skip the exchange step.
Which exchange should I use?
Coinbase, Kraken, Gemini, and Crypto.com all connect to U.S. banks and offer ACH and wire withdrawals. Compare their fees, withdrawal limits, and verification times. Coinbase and Gemini tend to verify accounts fastest. Kraken often has lower withdrawal fees. Check which one offers the withdrawal method you prefer in your state.
Why does my withdrawal take so long?
ACH transfers are batched by the exchange and processed by the banking system, which adds two to three days. Wire transfers are faster but still take one to two days because your bank's wire department processes them during business hours. Weekends and holidays add extra days. If it has been less than five business days for ACH or three for wire, wait before contacting support.
What if I withdraw and then the price goes up?
You have already sold your crypto at the price you received. The price movement after you sell does not affect you. You locked in your sale price when you clicked sell on the exchange. This is why some people wait to withdraw—they want to hold dollars and wait for the price to drop before buying back in—but the withdrawal itself does not change your sale price.
Do I have to pay tax on the withdrawal?
No. Tax is due when you sell the crypto, not when you withdraw the dollars. You owe tax on the gain or loss between your purchase price and your sale price. Withdrawing the money to your bank does not create a new tax event, but it does create a record that the IRS can see.