The basic path: sell crypto, wait for the bank transfer

To move money from a crypto wallet to a bank account, you sell the cryptocurrency on an exchange, convert it to dollars (or your local currency), and request a withdrawal to your bank. The exchange holds your crypto while you trade, then sends the cash to your bank via ACH transfer, wire, or another method depending on which exchange you use and which banks it works with.

The process takes time at every step. Selling happens in seconds, but the exchange may hold the funds for 5 to 10 business days before you can withdraw. The bank transfer itself usually takes 1 to 3 business days, though some exchanges offer faster options for a fee. If you need the money today, this route will not work.

You will need a verified account on a crypto exchange—meaning you have provided your name, address, and ID, and the exchange has confirmed them. You will also need to link a bank account to that exchange account before you can withdraw. The exchange will ask for your bank's routing number and your account number, the same information you would give for a direct deposit.

Key Takeaways

  • Selling crypto on an exchange and withdrawing to your bank is the standard method, but the entire process takes 1 to 3 weeks from start to finish.
  • You must verify your identity with the exchange and link your bank account before you can withdraw any money.
  • The exchange may hold your funds for 5 to 10 business days after you sell, even though the sale itself is instant.
  • Withdrawal fees vary by exchange and method; wire transfers are faster but cost more than ACH transfers.
  • If you sell crypto and the price drops before the withdrawal clears, you have already locked in your loss—the bank transfer amount will not change.

Choosing an exchange and linking your bank

Most people withdraw through the same exchange where they hold their crypto. If your crypto is in a personal wallet (not on an exchange), you must first transfer it to an exchange that allows withdrawals to banks. Major exchanges that support bank withdrawals in the United States include Coinbase, Kraken, Gemini, and Bitstamp. Each has different fee structures, withdrawal limits, and processing times.

Before you can withdraw, the exchange requires identity verification. You will upload a photo ID (driver's license or passport), and sometimes a selfie or proof of address. This process usually takes a few hours to a few days. After verification, you link your bank account by entering your routing number and account number. The exchange may send two small test deposits (usually under $1 each) to confirm the account is yours; you then log into your bank and report those amounts back to the exchange.

Once your bank account is linked, you can sell crypto and request a withdrawal. The exchange will show you the withdrawal fee (often $0 to $25 depending on the method) and the estimated arrival date. Read this carefully—some exchanges quote the time until the money leaves their system, not the time until it lands in your bank.

Selling your crypto and the hold period

When you sell crypto on an exchange, the sale executes instantly at the current market price. You now hold dollars (or another fiat currency) in your exchange account, not cryptocurrency. However, the exchange does not immediately let you withdraw those dollars. Most exchanges impose a hold of 5 to 10 business days after a sale before you can withdraw the proceeds.

This hold exists because the exchange is protecting itself against chargebacks and fraud. If you funded your exchange account by linking a bank account or credit card, the exchange waits to ensure that deposit will not be reversed. During the hold period, your dollars sit in the exchange account and earn no interest. You cannot move them to your bank, and you cannot use them to buy more crypto on most platforms.

Some exchanges offer faster access for a fee, or waive the hold if you have a higher account tier or longer history with them. Check your exchange's support page for "withdrawal holds" or "settlement times" to see what applies to your account. If you are in a hurry, this is the step most likely to delay you.

The bank transfer: ACH versus wire

After the hold period ends, you request a withdrawal to your linked bank account. The exchange offers you a choice of methods, usually ACH transfer or wire transfer. ACH is slower but cheaper or free. Wire transfer is faster but costs $15 to $50.

An ACH transfer takes 1 to 3 business days to reach your bank. The exchange initiates the transfer on the day you request it (or the next business day if you request it after hours). Your bank then receives the transfer and credits your account. If you request a withdrawal on a Friday evening, the money may not arrive until Wednesday or Thursday of the following week because weekends and bank holidays do not count as business days.

A wire transfer typically arrives the same business day or the next business day, depending on when you initiate it and your bank's processing schedule. Wire transfers are irrevocable once sent—if you enter the wrong account number, the money goes to the wrong person and is extremely difficult to recover. ACH transfers can sometimes be recalled if you catch the mistake quickly, though this depends on your bank.

Check your bank's policy on incoming wire transfers and ACH deposits. Some banks hold incoming transfers for 1 to 5 business days before making the funds available, even though the transfer has arrived. This is separate from the exchange's processing time and can extend the total timeline significantly.

Fees and what they cost you

Crypto exchanges charge withdrawal fees, and your bank may charge fees as well. Exchange fees range from $0 to $50 depending on the method and the exchange. Coinbase charges $0 for ACH but $25 for wire transfers. Kraken charges $5 for ACH and $15 for wire. Gemini charges $0 for both if you meet certain conditions, otherwise $10 to $15. Check your exchange's fee schedule before you withdraw.

Your bank may also charge a fee for receiving a wire transfer, typically $10 to $15. Most banks do not charge for incoming ACH transfers. If you are withdrawing a small amount—say, $100—a $25 wire fee represents a significant loss. ACH is usually the better choice unless you need the money urgently.

Some exchanges also charge a percentage fee based on the amount you withdraw, though this is less common. Read the fee disclosure on the withdrawal screen before you confirm. The exchange will show you the exact amount that will arrive in your bank account after all fees are deducted.

What happens if the price drops while you wait

Once you sell your crypto, the price movement no longer affects you. If you sell 1 Bitcoin for $40,000 and the price drops to $35,000 before the withdrawal clears, you still receive $40,000 (minus fees). The exchange has locked in your sale price.

However, if you have not yet sold your crypto and you are waiting for the hold period to end on a previous sale, price changes during that wait do affect your unrealized gains or losses. If you are holding crypto in your exchange account while waiting to withdraw, you are still exposed to price swings. Some people sell crypto, then hold the dollars in the exchange account during the hold period to avoid this risk. Others keep their crypto in a personal wallet until they are ready to sell and withdraw, which avoids the hold period but requires transferring the crypto to the exchange first (which also takes time and costs a network fee).

Transfers from a personal wallet to an exchange

If your crypto is in a personal wallet (like MetaMask, Ledger, or Trezor), you must transfer it to an exchange before you can sell it and withdraw to your bank. To do this, you log into your exchange account, find the deposit address for the cryptocurrency you want to transfer, copy that address, and initiate a send from your personal wallet to that address.

The transfer takes time that depends on the blockchain network. Bitcoin transfers typically take 10 minutes to an hour. Ethereum transfers take 15 seconds to a few minutes. Other cryptocurrencies vary. During this time, your crypto is in transit and you cannot access it. Once it arrives at the exchange, it is credited to your exchange account and you can sell it immediately (though you may still face the 5 to 10 day hold before withdrawing the proceeds).

Personal wallets also charge a network fee (called "gas" on Ethereum) to send crypto. This fee goes to the blockchain network, not to the wallet provider, and varies based on network congestion. On busy days, sending Ethereum might cost $20 to $100 in network fees. Bitcoin fees are usually lower, $1 to $10. These fees are deducted from the amount you send, so if you send 1 Ethereum and the fee is $50, the exchange receives 0.98 Ethereum.

Troubleshooting: money sent but not received

If you have requested a withdrawal and several business days have passed without the money arriving, start by checking your exchange account. Log in and look for the withdrawal request in your transaction history. The status should show "pending," "processing," or "completed." If it shows "completed," the exchange has sent the money and the delay is on your bank's end.

Contact your bank and provide the wire reference number or ACH trace number from the exchange. Your bank can track the transfer and tell you whether it has arrived and is being held, or whether it is still in transit. If the transfer has arrived but is on hold, your bank will tell you when it will be released.

If the exchange shows the withdrawal as "pending" or "processing" after 5 business days for ACH or 2 business days for wire, contact the exchange's support team. Provide your withdrawal request ID and ask for a status update. Most exchanges respond within 24 to 48 hours. If the withdrawal failed (for example, because you entered an incorrect account number), the exchange will either return the funds to your exchange account or ask you to resubmit with correct information.

Do not assume the money is lost if it does not arrive within the quoted timeframe. Bank transfers can be delayed by holidays, system outages, or errors in account information. Verify with both your exchange and your bank before taking further action.

Frequently Asked Questions

Do I have to pay taxes when I withdraw crypto to my bank?

Taxes are triggered when you sell the crypto, not when you withdraw the money to your bank. If you bought 1 Bitcoin for $20,000 and sold it for $40,000, you owe taxes on the $20,000 gain. The withdrawal itself is just moving money you already own from one account to another and does not create a new tax event. Keep records of your purchase price and sale price for tax reporting.

Can I withdraw to someone else's bank account?

Most exchanges require the bank account to be in your name and verified as yours. Withdrawing to another person's account violates the exchange's terms of service and may trigger fraud detection. If you want to send money to someone else, withdraw to your own bank account first, then transfer the money from your bank to theirs using your bank's transfer tools.

What if my exchange account gets locked or hacked?

If your account is locked, contact the exchange's support team immediately. Provide proof of identity and answer security questions to regain access. If your account was hacked and crypto was stolen, the exchange cannot recover it—crypto transfers are permanent. However, if someone sold your crypto and requested a withdrawal before it cleared your bank, you may be able to dispute the withdrawal with your bank as unauthorized. Act quickly; most banks have a 60-day window for disputes.

Why does my exchange show a different amount than what will arrive in my bank?

The difference is fees. The exchange deducts its withdrawal fee, and your bank may deduct an incoming wire fee. The withdrawal screen should show you the exact amount after all fees. If the amount shown does not match what arrives, check your bank statement for a separate fee charge, or contact your exchange to confirm the fee was applied correctly.

Can I withdraw crypto directly to my bank without selling it first?

No. Banks only accept money in fiat currency (dollars, euros, etc.), not cryptocurrency. You must sell the crypto on an exchange first, convert it to fiat, and then withdraw the fiat to your bank. Some services claim to offer "direct" crypto-to-bank transfers, but they are actually doing the sale and withdrawal behind the scenes and charging you extra for it.