The basic path: sell your bitcoin on an exchange, then withdraw cash
To get money from bitcoin into your bank account, you sell the bitcoin on a cryptocurrency exchange, then request a withdrawal to your bank. The exchange converts your bitcoin to dollars (or your local currency), holds it temporarily, and sends it via ACH transfer or wire to the bank account you registered with them. The whole process typically takes three to seven business days from the moment you initiate the sale, though the sale itself happens in minutes.
You cannot transfer bitcoin directly into a bank account the way you would transfer money between two checking accounts. Bitcoin lives on a separate network; your bank has no way to receive it. The exchange is the bridge—it buys your bitcoin from you and pays you in regular currency.
The exchange you use matters because not all of them connect to U.S. banks the same way, and fees vary significantly. Coinbase, Kraken, and Gemini are the largest U.S. exchanges with direct bank connections. Smaller exchanges may route withdrawals through third-party payment processors, which adds time and sometimes cost.
Key Takeaways
- You must sell your bitcoin on a cryptocurrency exchange before any money reaches your bank; the exchange converts it to dollars and sends the cash via ACH or wire transfer.
- The sale happens instantly, but the bank transfer takes three to seven business days depending on your bank and the exchange's processing speed.
- You will pay a fee to the exchange for selling (usually 0.5% to 2% of the amount), and your bank may charge a wire fee if you choose that method instead of ACH.
- The exchange will ask for your bank account details, routing number, and account number; they verify this information before your first withdrawal, which can add one to two business days.
- If you sell more than $20,000 in a year, the exchange reports it to the IRS on Form 8949, and you owe capital gains tax on any profit between what you paid for the bitcoin and what you sold it for.
Setting up your exchange account and linking your bank
Before you can sell and withdraw, you need an account on an exchange and a verified bank connection. Start by choosing an exchange—Coinbase, Kraken, and Gemini are the most straightforward for U.S. users because they have built-in ACH connections and clear fee schedules. Create an account, provide your email, and set a password.
The exchange will then ask you to verify your identity. This means uploading a photo of your driver's license or passport and sometimes a selfie. This step takes anywhere from a few minutes to 24 hours depending on the exchange's verification queue. You cannot sell bitcoin or link a bank account until this is complete.
Once your identity is verified, go to the withdrawal or bank settings section and enter your bank account details: your account number, routing number, and the name on the account. The account name must match the name on your exchange account. The exchange will verify this information by sending two small test deposits (usually under $1 each) to your bank account. Your bank will show these deposits in your account within one to two business days. You then return to the exchange and confirm the amounts to prove you control the account. Only after this verification can you withdraw money.
Selling your bitcoin and timing the withdrawal
Once your bank is linked, navigate to the "Sell" or "Trade" section of the exchange. Enter the amount of bitcoin you want to sell. The exchange will show you the current price, the fee (usually 0.5% to 2%), and the dollar amount you will receive after fees. Review this carefully—bitcoin prices move constantly, so the price shown may change slightly by the time you confirm.
Click confirm or sell. The bitcoin leaves your exchange wallet immediately, and the dollar amount appears in your exchange account as a balance available to withdraw. This happens in seconds. You now have cash sitting in the exchange, not in your bank yet.
Next, initiate a withdrawal. Choose ACH transfer (slower, free or very cheap) or wire transfer (faster, usually $10 to $25 fee). ACH takes three to five business days; wire transfer usually takes one to two business days but costs more. For most people, ACH is the better choice unless you need the money urgently. Enter the amount you want to withdraw and confirm. The exchange will send the money to your bank.
Your bank receives the ACH transfer or wire and posts it to your account. ACH transfers sometimes post as pending for a day before becoming available; wire transfers usually post the same day or next business day. Check your bank's transaction history to confirm the money arrived.
Fees you will pay at each step
The exchange charges a trading fee when you sell bitcoin. This is typically 0.5% to 2% of the amount you sell, depending on the exchange and your account tier. Coinbase charges around 1.5% for most users; Kraken charges 0.16% to 0.26% for makers and 0.26% to 0.4% for takers (the difference depends on whether you place an order or take an existing one). Gemini charges 1.5% for most users but offers lower rates if you use their ActiveTrader platform.
Your bank may charge a fee for receiving a wire transfer, typically $10 to $25. ACH transfers are usually free to receive, though some banks charge a small fee. Check your bank's fee schedule or call them to confirm.
If you use a smaller exchange that does not have a direct bank connection, the withdrawal may route through a payment processor like Silvergate or Signature Bank, which can add another $5 to $15 and one to two extra business days.
What happens if the exchange holds your withdrawal
Larger withdrawals sometimes trigger a review by the exchange's compliance team. If you are withdrawing more than $10,000 or if your account is new, the exchange may place a temporary hold on the withdrawal while they verify the source of the bitcoin and confirm your identity again. This can add two to five business days.
If the exchange suspects fraud or money laundering, they may freeze your account entirely and ask for documentation: proof of income, bank statements, or an explanation of where the bitcoin came from. This is rare for legitimate users, but it happens. Respond to their request promptly with clear documentation. If you cannot provide it, your money may remain frozen indefinitely.
To avoid delays, use an exchange with a good reputation, verify your identity fully before you sell, and keep your account activity consistent. Do not suddenly withdraw a huge amount if your account is brand new.
Tax reporting and what you owe the IRS
When you sell bitcoin, you trigger a taxable event. The IRS treats bitcoin as property, not currency. You owe capital gains tax on the difference between what you paid for the bitcoin and what you sold it for. If you bought bitcoin for $20,000 and sold it for $30,000, you owe tax on the $10,000 gain.
If you held the bitcoin for more than one year before selling, you pay long-term capital gains tax (15% to 20% for most people, depending on income). If you held it for less than one year, you pay short-term capital gains tax, which is taxed as ordinary income (10% to 37% depending on your tax bracket).
The exchange reports your sale to the IRS on Form 8949 if you sell more than $20,000 in a calendar year. You must report this on your tax return even if the exchange does not send you a form. Keep records of every bitcoin purchase and sale: the date, amount, price paid, and price sold. Use this to calculate your gain or loss.
If you are unsure how much you owe, consult a tax professional or use tax software that handles cryptocurrency (like TurboTax or CoinTracker). Failing to report bitcoin sales can result in penalties and interest.
Alternatives if your exchange does not connect to your bank
If you use a smaller exchange or one that does not have a direct U.S. bank connection, you have a few options. Some exchanges offer withdrawals to PayPal or other payment apps, which then transfer to your bank. This adds a step and sometimes a fee, but it works. Others let you withdraw to a crypto debit card, which you can then use to transfer money to your bank via ATM withdrawal or a transfer app.
Another option is to use a peer-to-peer exchange like LocalBitcoins or Paxful, where you sell bitcoin directly to another person who pays you via bank transfer. This is riskier because you are dealing with an individual, not a regulated company, and disputes are harder to resolve. Only use this if you trust the buyer and the platform has escrow protection (meaning the platform holds the money until both sides confirm the trade is complete).
If you have a large amount of bitcoin and want to avoid exchange fees, some people use over-the-counter (OTC) brokers, which are companies that buy large quantities of bitcoin directly from holders. OTC brokers typically require a minimum purchase (often $100,000 or more) and charge lower percentage fees, but they are not practical for small amounts.
What to do if your withdrawal is delayed or does not arrive
If your ACH transfer does not arrive within five business days, or your wire does not arrive within two business days, contact the exchange first. Ask them to confirm the withdrawal was processed and provide you with a transaction ID or reference number. They can check whether the money left their account and where it went.
If the exchange confirms the money was sent, contact your bank with the transaction ID. Your bank can trace the transfer and tell you whether it arrived in their system. Sometimes transfers get stuck in a bank's processing queue and need to be manually released. Your bank can do this.
If the money was sent but your bank cannot find it, ask the exchange to reverse the transaction and resend it. If the exchange refuses or cannot help, file a complaint with your state's banking regulator or the Consumer Financial Protection Bureau (CFPB). Keep all documentation: screenshots of the withdrawal request, the transaction ID, and your bank statements showing the money did not arrive.
If your exchange account is frozen or your withdrawal is denied without explanation, request a detailed reason in writing. If the exchange will not provide one, escalate to their compliance department or file a complaint with the Financial Crimes Enforcement Network (FinCEN) if you believe the freeze is unjustified.
Frequently Asked Questions
How long does it really take to get bitcoin into my bank account?
The sale happens instantly, but the bank transfer takes three to seven business days for ACH or one to two business days for wire. If your identity verification or bank account verification is not complete, add one to two business days for each. If the exchange reviews your withdrawal, add two to five more days. Plan for up to two weeks if everything moves slowly.
Can I transfer bitcoin directly to my bank without selling it first?
No. Bitcoin and bank accounts operate on completely separate networks. Your bank cannot receive bitcoin. You must sell it on an exchange first, which converts it to dollars, then the exchange sends dollars to your bank via ACH or wire.
What if I sell bitcoin and the price drops before the money reaches my bank?
The price does not matter once you have sold. You locked in your sale price the moment you clicked sell on the exchange. The money in your exchange account is already in dollars, not bitcoin, so price changes do not affect it. You are waiting for the dollars to move from the exchange to your bank, not for bitcoin to move.
Do I have to report small bitcoin sales to the IRS?
Yes. The IRS requires you to report all bitcoin sales, regardless of amount. If you sold even $100 worth of bitcoin at a gain, you owe tax on that gain and must report it on your tax return. The exchange reports sales over $20,000 to the IRS automatically, but you are responsible for reporting smaller sales yourself.
What if my bank rejects the transfer from the exchange?
This is rare but can happen if your bank flags the transaction as suspicious or if there is a mismatch between the name on your exchange account and the name on your bank account. Contact your bank immediately and ask why the transfer was rejected. If it is a name mismatch, you will need to update your exchange account or bank account so they match exactly. Ask the exchange to resend the transfer once the names align.