How to Swap Ethereum for Bitcoin: A Step-by-Step Guide
Exchange ETH for BTC on Zest — no account required, funds go straight to your Bitcoin wallet. Covers address formats, fees, and timing.
Swapping Ethereum for Bitcoin reverses one of the most common crypto trades, but the mechanics differ from the BTC→ETH direction in ways that matter. ETH confirms fast — your deposit settles in minutes — while Bitcoin's address formats trip up a surprising number of users who paste the wrong type into the recipient field. Get that detail right and the rest of the flow is straightforward.
This guide walks through the complete swap on Zest: which wallet and address to use, how rate types affect your final BTC amount, what the fee quote includes, and the five mistakes most likely to delay or lose funds on this route.
What You'll Need
Three things before you start:
- An Ethereum wallet holding the ETH to swap, plus a small extra amount for gas
- A Bitcoin wallet address to receive BTC
- A few minutes
No account or sign-up required — the swap goes directly from your Ethereum address to your Bitcoin address. The two wallets don't need to be on the same platform or app. One important prep step: know which Bitcoin address format your wallet uses. That comes up in step 4 below.
Setting Up the Swap
1. Open the exchange widget. Navigate to the ETH→BTC exchange page on Zest. The pair should auto-populate; if not, set ETH as the source coin and BTC as the destination.
2. Enter your ETH amount. Type the amount of Ethereum you want to swap. The widget shows the estimated BTC you'll receive, the current exchange rate, and the minimum and maximum swap limits. Stay inside the limits — amounts below the minimum can't be processed automatically.
3. Choose a rate type. Use the toggle to switch between Fixed and Float. Fixed locks in the exchange rate for a set window and guarantees the exact BTC amount; Float settles at the live market rate when your ETH deposit confirms, which is usually slightly cheaper in calm conditions but means the final amount can move. Because Ethereum confirms in minutes, the timing risk with fixed rates is lower here than in pairs where you're waiting on Bitcoin — but for larger swaps during a volatile session, fixed still removes uncertainty. The tradeoffs are covered in full in the fixed vs floating rate guide.
4. Enter your Bitcoin receiving address. This is the most consequential field. Bitcoin has four address formats in active use:
| Format | Starts with | Relative fee | Notes |
|---|---|---|---|
| Legacy (P2PKH) | 1 | Highest | Universal compatibility |
| P2SH | 3 | Medium | SegWit-compatible wrapping |
| Native SegWit (P2WPKH) | bc1q | Lower | Default on most modern wallets |
| Taproot (P2TR) | bc1p | Lowest | Newest; not all services accept it yet |
Use whichever address your wallet generates by default. All four formats belong to the same wallet and receive BTC identically — the only differences are transaction fees (when you later spend the BTC) and exchange compatibility. If the exchange flags a Taproot address (bc1p) as unsupported, switch to your wallet's Native SegWit (bc1q) or P2SH (3...) address. Most wallets let you generate multiple formats under the same seed.
Paste the address carefully, or use the QR scan icon. After pasting, verify the first four and last four characters against your wallet — clipboard malware that substitutes lookalike addresses is a real threat and the swap is irreversible.
5. Confirm the order. Review the full quote: estimated BTC out, exchange rate, fee breakdown, and rate expiry time if you chose fixed. Then click Exchange to generate your deposit instructions.
Sending Your Ethereum
After confirming, you'll see a unique ETH deposit address with the exact amount to send. Open your Ethereum wallet and initiate the send.
Two points that catch people:
Budget for gas separately. A standard ETH transfer uses approximately 21,000 gas units. At a 10 gwei base fee that's around 0.00021 ETH — small, but if your wallet balance exactly equals the swap amount, the send will fail with an insufficient funds error. Keep a buffer of at least 0.001 ETH beyond what you're swapping to cover gas.
Send from a self-custodial wallet, not a centralized exchange. If the swap fails — amount outside limits, order timeout, network issue — the refund returns to the originating Ethereum address. Custodial exchange wallets often reject these refunds or require a support ticket to recover them. If you must send from a custodial account, confirm in advance that it handles incoming refunds correctly.
The order page tracks progress through five stages:
- Waiting — monitoring for your ETH deposit on-chain
- Confirmation — deposit detected; counting confirmations
- Exchanging — converting ETH to BTC
- Sending — dispatching BTC to your address
- Complete — BTC has arrived
Fees and Timing
The quote you see before confirming includes the exchange fee and the outgoing BTC network fee. The only cost outside that quote is the ETH gas fee your wallet pays to initiate the deposit — that's a separate line in your wallet's send screen, not part of the swap.
ETH confirmation is fast by Bitcoin standards. Ethereum produces a block roughly every 12 seconds; the exchange typically waits 12–30 confirmations before proceeding, so your deposit is recognized within about 2–6 minutes under normal network conditions. This contrasts sharply with the BTC→ETH direction, where Bitcoin's 10-minute block time means the confirmation stage alone takes 20–60 minutes.
BTC delivery follows quickly. Once your ETH is confirmed, the exchange dispatches BTC promptly. Under normal conditions, BTC appears in your receiving wallet within minutes of ETH confirmation. Total end-to-end time is typically 10–20 minutes — shorter than most BTC-originated swaps.
If Ethereum is unusually congested and your transaction is delayed, the order page shows the current status. You don't need to resend — the deposit address remains valid for the duration shown on the order screen.
Mistakes That Cost Money
Sending WETH or stETH instead of native ETH. Wrapped Ether (WETH) and liquid staking tokens like stETH trade near the ETH price but are distinct ERC-20 tokens. If the exchange expects a native ETH deposit and you send WETH, the deposit address doesn't register the incoming token. Before sending, confirm the selected asset in your wallet reads "ETH" or "Ethereum," not a token ticker that looks similar.
Using a Bitcoin address format the exchange doesn't accept. Taproot addresses (bc1p) are the newest format and not universally supported yet. If you enter one and get an invalid address error, switch to your wallet's Native SegWit address — both addresses belong to your wallet and the BTC ends up in the same place. Don't create a new wallet just to get a different format.
Setting gas too low on a fixed-rate order. With a floating rate, a slow confirmation only means you settle at a slightly different price. With fixed, if your ETH transaction sits in the mempool past the rate's expiry window, the guaranteed amount lapses and you settle at whatever the rate is when it finally confirms. On fixed-rate swaps, use at least the suggested or fast gas preset from your wallet to avoid this.
Closing the tab without saving the order URL. The swap continues whether or not you're watching the page, but if you close the tab without saving the URL, you'll need to contact support to track your order. The URL is visible in your browser's address bar immediately after clicking Exchange — copy it before leaving the page.
Exceeding the maximum swap limit. The maximum displayed in the widget is a real ceiling. Sending more than the quoted amount doesn't result in proportionally more BTC — the excess typically gets refunded after a delay, but that adds time and requires support interaction. If you need to swap a larger amount, either contact support about higher limits or split it into multiple orders.
Before You Send
Run through this before hitting send on the ETH deposit:
- ETH is selected as the source, BTC as the destination — not WETH or another token
- Bitcoin receiving address is the right format (bc1q or 3... if bc1p isn't accepted)
- Address verified: first and last four characters match your wallet
- ETH amount is within the swap limits
- Gas budget in your wallet covers the deposit plus fee
- Order URL copied if you're leaving the page