Whether you need cash, want to rebalance, or just want to take some profit, here's exactly how to sell Bitcoin with the lowest fees and fewest headaches.
Selling Bitcoin is simpler than most people think. Pick an exchange, place a sell order, withdraw to your bank. But the details matter. The wrong exchange costs you 10x in fees. The wrong order type leaves money on the table. Bad tax planning can turn a $20,000 profit into a $14,000 one. This guide covers every step so you keep more of what you sell.
The exchange you pick determines your fees, how fast you get paid, and what withdrawal options you have. Not all exchanges are created equal, and the price difference between the cheapest and most expensive option is often 10x or more.
The most important rule: never sell through the simple buy/sell button on any exchange. Coinbase's simple trade charges 1% to 2.5% spread. The same trade on Coinbase Advanced costs 0.05% to 0.10%. That difference adds up to hundreds or thousands of dollars on a $10,000 sale. See our exchange comparison for full details on every platform.
| Exchange | Sell Fee | Bank Withdrawal | Best For |
|---|---|---|---|
| Kraken Pro | 0.16% maker / 0.26% taker | 1-3 days ACH, same-day wire | Low fees, large amounts |
| Coinbase Advanced | 0.00-0.05% / 0.05-0.10% | 1-3 days ACH | US users, easy withdrawal |
| Strike | ~0.3% spread | Instant to linked bank | Fast, simple, small amounts |
| River Financial | ~1.5% all-in | 1-3 days ACH | Bitcoin-only, DCA holders |
| Coinbase (simple) | 1-2.5% spread | 1-3 days ACH | Avoid: fees far too high |
If you are selling more than $50,000 at once, check that your exchange has sufficient liquidity in the BTC/USD pair. Kraken and Coinbase handle large orders well. Smaller exchanges may have thinner order books, meaning you get worse prices on big trades due to slippage.
The type of order you place affects both the price you receive and the fees you pay. Most beginners use market orders because they are simple. But limit orders are almost always the better choice for selling.
Market Order
Sells immediately at the best available price. You get speed but sacrifice price control. On a $25,000 sale, slippage might cost you $25 to $100 depending on order book depth.
When to use: You need to sell right now, the amount is under $1,000, or the market is moving fast and you want guaranteed execution.
Limit Order
You set the minimum price you will accept. The order only fills when someone meets your price. You control the exact sale price and typically pay lower fees (maker fee instead of taker fee).
When to use: The amount is over $1,000, you are not in a rush, or you want to target a specific price level.
| Factor | Market Order | Limit Order |
|---|---|---|
| Speed | Instant | Minutes to days (until price is hit) |
| Price control | None (best available) | You set the exact price |
| Fee (Kraken) | 0.26% taker | 0.16% maker |
| Fee (Coinbase Adv.) | 0.05-0.10% taker | 0.00-0.05% maker |
| Slippage risk | Yes, on large orders | None |
| Risk of not filling | Zero | Possible if price moves away |
Here is a practical example. You want to sell 0.5 BTC when Bitcoin is trading at $68,000. A market order sells instantly, but you might get filled at $67,950 due to order book depth. A limit order at $68,000 waits until a buyer meets your price. On Kraken, the market order costs $88.40 in fees (0.26%). The limit order costs $54.40 (0.16%). That is $34 saved on a single trade.
If your Bitcoin is in a hardware wallet or other self-custody setup, you need to send it to an exchange before you can sell. This process takes 10 minutes to a few hours depending on Bitcoin network congestion.
Get your exchange deposit address
Log into your exchange, go to Receive or Deposit Bitcoin, and copy the address shown. Double-check that it is a Bitcoin (BTC) address, not a different network. Some exchanges show a QR code you can scan from your hardware wallet app.
Send from your wallet
Open your hardware wallet software (Sparrow, Ledger Live, Trezor Suite). Create a new transaction, paste the exchange deposit address, and set the amount. For large amounts, send a small test first, something like 0.001 BTC. Confirm the destination address on your hardware wallet screen before approving.
Set an appropriate fee
Bitcoin transaction fees change constantly. Check mempool.space to see current fee rates. For non-urgent transfers where you can wait a few hours, pick a lower fee. If you need the transfer confirmed within 30 minutes, use a higher fee. Most wallet software suggests a reasonable fee based on current conditions.
Wait for confirmations
Most exchanges require 1 to 3 Bitcoin confirmations before crediting your account. Each confirmation takes roughly 10 minutes. Expect 10 to 30 minutes of waiting time. Track your transaction at mempool.space using the transaction ID your wallet provides.
Sell once your balance is credited
Once your exchange balance shows the deposited Bitcoin, place your sell order. Use the trading interface (not the simple conversion button) and choose a limit order for best results.
Never skip the test transaction
If you mistype or paste the wrong address, your Bitcoin is gone permanently. There is no undo, no support ticket, no recovery. For any amount over $500, send a small test first, confirm it arrives, then send the rest. The $2 to $5 fee for the extra transaction is cheap insurance.
When you move Bitcoin to an exchange, you are temporarily giving up self-custody. That window of exposure requires extra security precautions. A compromised exchange account can drain your Bitcoin before you even place a sell order.
Enable hardware-key 2FA
Use a YubiKey or similar FIDO2 hardware key as your second factor. If that is not available, use an authenticator app like Google Authenticator or Authy. Never use SMS-based 2FA. SIM-swap attacks can intercept your codes in minutes. Kraken, Coinbase, and most major exchanges support hardware keys.
Set up withdrawal address whitelisting
Most exchanges let you pre-approve a list of withdrawal addresses. Once enabled, funds can only be sent to addresses you have already verified. Adding a new address requires a 24 to 72 hour waiting period. This prevents an attacker from draining your account even if they get your password and 2FA.
Minimize time on the exchange
Deposit, sell, withdraw. Do not leave USD or Bitcoin sitting on an exchange for days or weeks. The longer your funds are there, the larger your exposure window. For tips on keeping your Bitcoin safe before the sale, see our Bitcoin security guide.
In the US and most other countries, selling Bitcoin is a taxable event. You owe tax on the gain, calculated as the difference between what you sold for and what you originally paid.
Taxable gain = Sale price − Cost basis
Cost basis = what you paid, including exchange fees at the time of purchase
Short-term capital gains
Held under 1 year. Taxed as ordinary income at your marginal rate: 10%, 12%, 22%, 24%, 32%, 35%, or 37% depending on your bracket. If you earn $85,000 and sell Bitcoin at a $10,000 profit within 6 months, you owe roughly $2,200 to $2,400 on that gain.
Long-term capital gains
Held over 1 year. Taxed at 0%, 15%, or 20% depending on income. That same $10,000 profit held for 13 months is taxed at roughly $1,500 (15% bracket for most earners). Waiting past the 1-year mark often cuts your tax bill in half.
Every DCA purchase has its own cost basis and holding period. If you bought Bitcoin weekly for 2 years, some of those purchases may qualify as long-term and some as short-term. Use Bitcoin tax software to track this properly. See our Bitcoin tax guide for a full breakdown, and our comparison of the best Bitcoin tax software.
Tax-loss harvesting
If your Bitcoin is worth less than you paid, you can sell at a loss and immediately rebuy to "harvest" the tax loss. You lock in a deduction while keeping your Bitcoin position. Unlike stocks, Bitcoin currently has no wash-sale rule in the US, though the IRS has proposed extending it to digital assets starting in 2026. Talk to a tax professional before relying on this strategy.
The wash-sale rule and Bitcoin
Stocks are subject to the wash-sale rule: you cannot sell at a loss and repurchase the same asset within 30 days. As of early 2026, Bitcoin is not subject to this rule. However, the IRS has signaled it intends to apply wash-sale rules to digital assets. If this changes, you would need to wait 31 days before rebuying after a loss sale. Watch for updates in the tax code.
Your cost basis method determines which Bitcoin you are "selling" for tax purposes. This can make a significant difference in your tax bill. The IRS allows several approaches.
| Method | How It Works | Best When |
|---|---|---|
| FIFO (First In, First Out) | Oldest coins are sold first | Most of your early buys are at low prices (maximizes long-term treatment) |
| LIFO (Last In, First Out) | Newest coins are sold first | Recent buys are at higher prices (minimizes current gain) |
| Specific Identification | You pick exactly which coins to sell | You want maximum control over which lots to match |
| Average Cost | Your basis is the average of all purchase prices | Simpler math, fewer records to maintain |
Here is a concrete example. You bought 0.1 BTC at $20,000, then 0.1 BTC at $60,000. Bitcoin is now at $68,000 and you sell 0.1 BTC.
FIFO result
You sell the $20,000 lot. Gain: $4,800 ($6,800 minus fees). Taxed as long-term if held over a year.
LIFO result
You sell the $60,000 lot. Gain: $800 ($6,800 minus fees minus $6,000). Much lower tax bill on this specific sale.
Specific identification gives you the most flexibility. Most Bitcoin tax software supports it. You need to keep records of every purchase date, amount, and price. Your exchange provides transaction history exports that feed directly into tax tools.
In the US, you report Bitcoin sales on two forms. Getting them right keeps you out of trouble with the IRS.
Form 8949
Lists every individual sale. Each row includes: description of property (Bitcoin), date acquired, date sold, proceeds, cost basis, and gain or loss. If you made 50 trades, you have 50 rows. Bitcoin tax software generates this form automatically from your exchange data.
Schedule D
Summarizes your total capital gains and losses. Short-term and long-term gains are separated. The totals from Form 8949 flow into Schedule D, which then feeds into your 1040. This is where the IRS sees your net capital gain for the year.
International note: The UK uses the Capital Gains Tax allowance (currently 3,000 GBP per year). Germany exempts Bitcoin held over 12 months from capital gains tax entirely under Section 23 EStG, making it one of the most Bitcoin-friendly tax jurisdictions. Canada taxes 50% of capital gains as income. Always check your country's specific rules.
Federal tax is only part of the picture. Your state adds its own layer. Nine US states have no state income tax: Alaska, Florida, Nevada, New Hampshire, South Dakota, Tennessee, Texas, Washington, and Wyoming. If you live in one of these states, you only pay federal capital gains tax on your Bitcoin sale.
If you live in California (top rate 13.3%), New York (top rate 10.9%), or another high-tax state, state taxes can add significantly to your total bill. On a $50,000 long-term gain in California, you might owe $7,500 federal plus $4,000 to $6,650 state, for a combined $11,500 to $14,150. In Texas, you owe just the $7,500 federal. This is not advice to move, but it is worth understanding before you plan a large sale.
If you plan to give money to charity anyway, donating appreciated Bitcoin directly is one of the most tax-efficient moves you can make. You avoid capital gains tax entirely and get a charitable deduction for the full fair market value.
Example: $50,000 in Bitcoin with $10,000 cost basis
The charity must be a qualified 501(c)(3) organization. Many nonprofits now accept Bitcoin directly through services like The Giving Block or BitPay. You need to have held the Bitcoin for over 1 year to deduct the full market value. If held under 1 year, your deduction is limited to your cost basis.
This strategy works best when you have highly appreciated Bitcoin and were already planning to make a significant charitable contribution. It is not a reason to donate if you would not have otherwise. But if giving is part of your plan, donating Bitcoin beats selling and donating cash every time.
Once you sell Bitcoin on an exchange, the money sits as a USD balance. Getting it to your bank account involves one more step. The speed and cost depend on which method you choose.
| Method | Speed | Fee | Notes |
|---|---|---|---|
| ACH Transfer | 1-3 business days | Usually free | Standard method. Daily limits vary: $25K-$100K typical |
| Wire Transfer | Same day | $10-25 outgoing | For large amounts when speed matters. No weekend processing |
| Debit card instant | Minutes | 1-2% fee | Strike and Coinbase offer this. Good for small, urgent amounts |
| Strike direct | Instant | Included in spread | Funds hit your linked bank instantly. Best for under $10K |
Not all exchanges process withdrawals at the same speed. Here is what to expect in practice.
| Exchange | ACH | Wire | Instant |
|---|---|---|---|
| Kraken | 1-5 business days | Same day ($35 fee) | Not available |
| Coinbase | 1-3 business days | Same day ($25 fee) | Debit card (1.5% fee) |
| Strike | Not applicable | Not applicable | Instant to bank (free) |
| River | 1-3 business days | Not available | Not available |
| Gemini | 1-3 business days | Same day ($25 fee) | Not available |
Make sure your bank account is verified with the exchange before you try to withdraw. Most exchanges require identity verification (KYC) and bank linking before allowing fiat withdrawals. This setup takes 1 to 5 days if you have not done it already. Do not wait until you need to sell to discover this.
Instead of selling Bitcoin directly to USD and withdrawing, some sellers use a two-step process: sell Bitcoin for a stablecoin (USDC or USDT), then convert to USD when ready. This gives you more flexibility over timing.
Sell BTC for USDC on your exchange
Place a BTC/USDC sell order. This locks in your dollar value immediately. USDC is backed 1:1 by cash and Treasury bills held by Circle. It trades at or very near $1.00 at all times.
Hold USDC on the exchange or withdraw to a wallet
Your value is now stable. You are no longer exposed to Bitcoin's price movements. You can hold USDC for days or weeks while you decide when to withdraw to your bank.
Convert USDC to USD and withdraw
When ready, sell USDC for USD (usually at zero or minimal fee) and initiate a bank withdrawal. On Coinbase, USDC to USD conversion is free.
When this makes sense: You want to exit Bitcoin's price volatility but are not ready to move money to your bank. Maybe you are waiting to see if you need to sell more, or you want to time your bank deposit around a paycheck cycle. The stablecoin step costs almost nothing on most exchanges.
Tax note: Selling Bitcoin for USDC is still a taxable event. The IRS treats crypto-to-crypto trades the same as crypto-to-USD sales. You owe capital gains tax at the moment you sell BTC for USDC, not when you later convert USDC to USD.
If you are selling more than $100,000 worth of Bitcoin, an over-the-counter (OTC) desk is often better than a regular exchange. OTC desks handle large block trades privately, without affecting the public order book.
How OTC Works
You contact the desk and say you want to sell 5 BTC. They give you a quote. If you accept, you send the Bitcoin and they wire USD to your bank. The entire trade happens off-exchange, so it does not move the market price. Settlement is typically same-day or next-day.
Why Use OTC
Selling $500,000 on a regular exchange can cause slippage: your large sell order eats through the order book and pushes the price down. On a thin order book, this could cost you 0.5% to 2%. An OTC desk gives you one clean price for the entire block.
| OTC Desk | Minimum | KYC Required | Notes |
|---|---|---|---|
| Kraken OTC | $100,000 | Yes | Built into Kraken, easy if you already have an account |
| Coinbase Prime | $100,000 | Yes | Institutional grade, used by funds and corporate treasuries |
| Cumberland (DRW) | $500,000 | Yes | Major market maker, tight spreads on very large trades |
| Circle Trade | $250,000 | Yes | Also handles stablecoin conversions |
OTC desks are not for casual sellers. They require full KYC verification, have minimum trade sizes, and the onboarding process can take a few days. But if you are selling a large position, the better pricing more than makes up for the setup time.
Bitcoin ATMs let you sell Bitcoin for cash without an exchange account. You send Bitcoin to the ATM's address, and it dispenses cash. There are over 30,000 Bitcoin ATMs in the US alone. But convenience comes at a steep price.
| ATM Factor | Typical Range |
|---|---|
| Fees | 6% to 12% (some as high as 15-20%) |
| Daily sell limit | $1,000 to $10,000 depending on KYC level |
| ID required | Phone number for small amounts, government ID for larger |
| Cash dispensed | Immediately after Bitcoin confirms (10-30 min) |
| Availability | 30,000+ ATMs in the US, most in gas stations and convenience stores |
| Receipt | Paper receipt with transaction details for tax records |
On a $1,000 sale, an ATM charging 8% costs you $80 in fees. The same sale on Kraken Pro costs $2.60 at the taker rate. That is a 30x difference. Bitcoin ATMs are only worth using if you need physical cash and cannot wait for an exchange withdrawal.
Privacy tradeoff: Bitcoin ATMs used to offer more privacy than exchanges, but that has changed. Most ATM operators now require phone verification for small transactions and full ID for anything over $300 to $500. The privacy advantage has mostly disappeared while the fee disadvantage remains.
Peer-to-peer (P2P) platforms let you sell Bitcoin directly to another person without a centralized exchange acting as intermediary. The trade is between you and the buyer, with the platform providing escrow and dispute resolution.
Bisq
+ No KYC, no account registration, fully decentralized
- Higher fees (1-3%), lower liquidity, requires desktop app setup, slower matching
Hodl Hodl
+ No KYC, multisig escrow, web-based interface
- Smaller user base than Bisq, premium pricing from buyers
RoboSats
+ Lightning-based, very fast settlement, Tor-native privacy
- Requires Lightning wallet, smaller trade sizes, technical setup
P2P selling is best for people who prioritize privacy and are willing to pay a premium for it. If your main concern is getting the best price with the least hassle, a centralized exchange is still the better option. For more on privacy considerations, see our Bitcoin privacy guide.
Just as dollar-cost averaging (DCA) reduces timing risk when buying, you can DCA out to reduce timing risk when selling. Instead of selling everything at once, you sell a fixed amount on a regular schedule.
Example: Selling 1 BTC Over 10 Months
You hold 1 BTC and want to convert it to USD over the next year. Instead of selling all at once, you sell 0.1 BTC on the first of every month for 10 months.
If Bitcoin averages $68,000: You receive roughly $6,800 per month, totaling $68,000.
If Bitcoin drops to $50,000 then recovers to $80,000: Your average sale price lands somewhere in between, protecting you from selling everything at the bottom.
If Bitcoin goes straight up: You receive less than selling all at once, but you also avoid the risk of it going straight down.
Good candidates
Less ideal for
The market conditions when you sell affect both your psychology and your execution. Understanding the traps in each environment helps you make better decisions.
When Bitcoin is hitting new highs, the hardest part is actually pulling the trigger. You set a target of $70,000, it hits $70,000, and suddenly you think "maybe it goes to $100,000." This is greed, and it has cost more people money than any exchange fee ever will.
The fix: Set your sell targets in advance and stick to them. Write them down. Tell someone. "I will sell 20% at $70,000, 20% at $85,000, 20% at $100,000, and hold 40% long-term." When the price hits your target, execute. Do not renegotiate with yourself. The people who got wrecked in previous cycles are the ones who kept moving their targets higher.
When Bitcoin is down 40% or more, the pressure to sell comes from fear. You watch your portfolio shrink daily and panic sets in. "What if it goes to zero?" In every previous cycle, Bitcoin recovered and made new all-time highs. That does not guarantee it will next time, but selling at the bottom out of pure emotion is the most common and most expensive mistake in Bitcoin.
The fix: Only sell in a bear market if your financial situation has changed, not because the price has changed. Lost your job? Need the money for rent? That is a valid reason to sell. But if your bills are covered and nothing has changed except the price, selling at a loss locks in damage that patience would have reversed in previous cycles. Check our Bitcoin stacking strategies guide for help with long-term positioning.
Most selling mistakes are preventable. Here are the ones that cost people the most money, with specific numbers to show the impact.
✖ Using the simple conversion button instead of the trading interface
Fix: On a $20,000 sale, the Coinbase simple button costs $200 to $500 in spread. Coinbase Advanced costs $10 to $20. Same account, same Bitcoin, 10x to 25x price difference. Always switch to the advanced or pro trading view.
✖ Not accounting for taxes before spending the proceeds
Fix: You sell $30,000 worth of Bitcoin with a $10,000 cost basis. Your gain is $20,000. If held under a year, you might owe $4,400 to $7,400 in tax depending on your bracket. If you spent all $30,000, you now owe money you do not have. Set aside 25% to 30% of your profit for taxes immediately.
✖ Selling short-term holdings when long-term lots are available
Fix: If you bought Bitcoin at different times, some lots may qualify for the long-term rate (15%) while others are still short-term (up to 37%). Selling the right lot can save thousands. Use specific identification in your tax software to pick the most tax-efficient lots.
✖ Sending to the wrong deposit address
Fix: Bitcoin transactions are irreversible. Triple-check the address. Copy and paste, never type manually. Compare the first and last 6 characters. Send a test transaction of $20 to $50 first. The cost of the extra transaction fee is nothing compared to losing your entire balance.
✖ Panic-selling during a crash
Fix: In December 2022, Bitcoin was at $16,500. People who panic-sold missed the recovery to $73,000 by March 2024. That is a 342% gain they locked themselves out of. Unless your financial situation requires selling, bear market panic is almost always the wrong time to exit.
✖ Not having bank withdrawal set up in advance
Fix: Bank linking and KYC verification can take 1 to 5 business days. If Bitcoin spikes to your target price and you cannot withdraw because your bank is not linked, you are stuck. Set up your withdrawal method the day you create your exchange account.
✖ Leaving large USD balances on the exchange after selling
Fix: Once you sell, withdraw to your bank promptly. Exchange accounts are not FDIC insured in the same way your bank is. While major exchanges are safer than they were five years ago, there is no reason to leave $50,000 sitting on an exchange for weeks.
✖ Ignoring the tax lot selection method
Fix: Defaulting to FIFO when LIFO or specific identification would save you money. Run both scenarios in your tax software before selling. On a portfolio with buys at $20,000 and $65,000, the difference in tax owed can be $3,000 or more per BTC sold.
The fastest method is selling through a centralized exchange where your Bitcoin is already deposited. On Coinbase, Kraken, or Strike, the sell itself takes seconds. If your Bitcoin is in a hardware wallet, you need to send it to the exchange first, which takes 10 to 60 minutes depending on network congestion and how many confirmations the exchange requires. For same-day bank access, use a wire transfer or Strike's instant withdrawal.
Yes. Selling Bitcoin is a taxable event in the US. You owe capital gains tax on the profit, calculated as sale price minus cost basis. Short-term gains (held under 1 year) are taxed as ordinary income at rates from 10% to 37%. Long-term gains (held over 1 year) are taxed at 0%, 15%, or 20% depending on your income bracket. You report this on Schedule D and Form 8949.
Yes. Peer-to-peer platforms like Bisq let you sell directly to another person without a centralized exchange. Bitcoin ATMs also let you sell for cash, though fees typically run 6% to 12%. For amounts over $100,000, OTC desks provide better pricing with no market impact. Each alternative comes with higher fees or less liquidity than a standard exchange.
The sale itself is instant on your exchange balance. Withdrawing to your bank via ACH takes 1 to 3 business days. Wire transfers arrive same day but cost $10 to $25. Some exchanges like Strike and Coinbase offer instant debit card withdrawals for a 1% to 2% fee. Always set up your bank link before you need to sell.
A market order sells immediately at the best available price. You get speed but may receive slightly less than the displayed price on large orders due to slippage. A limit order lets you set your exact minimum price. It only fills when someone meets your price. Limit orders are better for large amounts and often qualify for lower maker fees.
Fees vary by exchange and order type. Kraken Pro charges 0.16% maker and 0.26% taker. Coinbase Advanced charges 0.00% to 0.05% maker and 0.05% to 0.10% taker. Strike charges about 0.3% as a spread. The simple sell buttons on retail exchange apps charge 1% to 2.5%, which is 10 to 20 times more expensive. Always use the pro or advanced trading interface.
Selling in parts reduces timing risk, just as dollar-cost averaging reduces it when buying. If you sell everything at once, you might hit a temporary dip. By selling 10% to 20% per week or month, you average out price swings. This approach is especially useful for retirees taking distributions or anyone de-risking a large position.
Instead of selling Bitcoin directly to USD and withdrawing, you sell Bitcoin for USDC or USDT on an exchange. This locks in your dollar value without triggering a bank withdrawal. You can then convert stablecoins to USD whenever you want. This is useful when you want to exit Bitcoin's volatility but are not ready to move money to your bank yet.
Nothing happens to your hardware wallet. You send Bitcoin from cold storage to an exchange, sell it there, and withdraw USD to your bank. Your hardware wallet stays intact and continues holding any remaining Bitcoin. The device is not deleted, formatted, or affected. You can keep using it for future storage.
Yes, and it can be tax-advantageous. If you donate appreciated Bitcoin to a qualified 501(c)(3) charity, you avoid capital gains tax entirely and can deduct the full market value as a charitable contribution. On a $50,000 gain, this could save you $7,500 to $10,000 in taxes compared to selling and donating the cash.
If your Bitcoin is worth less than you paid, you can sell at a loss and immediately rebuy. This locks in a tax deduction while maintaining your position. Unlike stocks, Bitcoin currently has no wash-sale rule in the US, though the IRS has proposed changes starting 2026. Consult a tax professional before relying on this strategy.
Yes, as long as you take precautions. Use a well-established exchange with a clean security record like Kraken, Coinbase, or River. Enable 2FA with an authenticator app, not SMS. Set up withdrawal address whitelisting so funds can only go to pre-approved addresses. Send a small test transaction first. Double-check the deposit address character by character before confirming.