Guide

How to swap ETH to BTC without an exchange

Swap ETH for native BTC from your own wallet: Ethereum gas, token approvals, the Bitcoin payout fee, address formats and timing.

Reviewed 7 min readIntermediateBy the THORWallet team

Key takeaways

  • You pay Ethereum gas in ETH, and the Bitcoin payout fee comes out of the BTC you receive.
  • The wait is shorter than BTC to ETH because the route waits on Ethereum blocks, not Bitcoin blocks.
  • Keep ETH back for gas and avoid amounts the Bitcoin payout fee would eat.

To swap ETH to BTC without an exchange, send ETH from your own Ethereum address to a native swap route and receive real BTC at your own Bitcoin address. You sign one Ethereum transaction and pay its gas in ETH. The route pays for the Bitcoin transaction that delivers your coins and takes that fee out of the BTC you receive.

What is different about this pair

A native swap works the same way in both directions. How to swap BTC to ETH without a bridge has the general walk-through and cross-chain swaps explained the background. This guide covers only what changes when Ethereum is the sending side and Bitcoin the receiving side.

  • You start on a fast chain. Ethereum divides time into twelve-second slots with one block each. The route sees your deposit within a minute or two.
  • Gas is the moving part. It is paid in ETH, on top of the amount, and it climbs when Ethereum is busy.
  • Tokens need one more transaction. ETH itself needs no approval. An ERC-20 token such as USDC does.
  • The payout is a Bitcoin transaction. Its fee depends on the size of that transaction in bytes, not on how much BTC it carries.
  • Bitcoin has several address formats and a minimum size for an output. Both matter on the receiving side.

Before you start

  • ETH on Ethereum itself, in a self-custody wallet. ETH on Arbitrum or Base sits at the same address but is a separate balance on another network.
  • More ETH than you want to swap. If you hold tokens on Ethereum, you also need ETH afterwards to move them.
  • A Bitcoin address you control. A multi-chain wallet such as THORWallet gives you one next to your Ethereum address. See the Bitcoin wallet and Ethereum wallet pages.
  • An amount that is large next to the Bitcoin payout fee.

The steps

  1. Open the swap screen. Pay with ETH on Ethereum and receive BTC.
  2. Enter the amount. Do not enter your whole ETH balance.
  3. Compare the routes by the BTC you receive and by the estimated time.
  4. If you swap an ERC-20 token instead of ETH, approve it first. That is a separate Ethereum transaction with its own gas. THORWallet shows an Approve contract screen where you can set a custom amount instead of an unlimited one. See token approvals.
  5. Check the destination. It should be the Bitcoin address of your own wallet.
  6. Review the gas fee, the outbound fee and the minimum amount you accept. Then sign.
  7. Follow the swap until the payout step shows a Bitcoin transaction ID.
  8. Wait for that Bitcoin transaction to confirm before you treat the BTC as spendable.

THORWallet has a page for this pair: swap ETH to BTC. It compares several routes, and which of them answer depends on the pair and the amount.

How long it takes and why

In a BTC to ETH swap, the route sits and waits for Bitcoin to confirm your deposit. Here the deposit is on Ethereum, so that part shrinks from tens of minutes to a minute or two. Three things remain.

  • Deposit safety margin. A route does not act on the first block. It waits until a reorganization of the chain is unlikely. Chainflip's documentation, for example, names 7 blocks on Ethereum, about 84 seconds, against 3 blocks on Bitcoin, about 30 minutes.
  • Route time. Some routes hold a payout for a set time before they send it, and a streaming route works through a large amount in parts on purpose. Read the estimate on each route.
  • Your side of the payout. The route's job ends when it broadcasts the Bitcoin transaction. Your wallet shows the BTC as unconfirmed until a Bitcoin block includes it, which takes about ten minutes on average and sometimes much longer. If you try to swap coins that arrived a moment ago, THORWallet tells you they are still confirming.

An exchange that already holds your ETH trades it at once, and that is faster. Withdrawing the BTC to your own address afterwards needs the same Bitcoin block.

What it costs

Where each fee is paid in an ETH to BTC swap: gas on the Ethereum side, the liquidity fee in the quote, the outbound fee from the BTC you receive. On Ethereum, your ETH goes out in one transaction you sign. Gas is paid in ETH on top of the amount; an ERC-20 token needs a separate approval transaction with its own gas. The swap route's liquidity fee is inside the quote and grows with the size of the swap. The outbound fee pays for the Bitcoin payout and is taken from the BTC you receive. On Bitcoin, the BTC arrives at your bc1 address and is spendable after a Bitcoin block confirms it. On Ethereum Your ETH Sent in one transaction you sign Gas, paid in ETH on top Tokens only: plus an approval transaction with its own gas The swap route Liquidity fee In the quote, grows with size Outbound fee Pays for the Bitcoin payout, taken from the BTC you receive On Bitcoin BTC at your bc1 address Spendable after a Bitcoin block
Gas comes on top in ETH, the liquidity fee sits in the quote, the outbound fee leaves the BTC.
CostPaid toFor this pair
Ethereum gasThe base fee is burned, the tip goes to validatorsPaid in ETH on top of the amount. A plain ETH transfer uses 21,000 units of gas. A call to a route's contract uses more.
Approval gasSame as aboveOnly when you swap an ERC-20 token. A second Ethereum transaction.
Liquidity fee and price impactThe route's liquidity providers or market makersInside the quote. Grows with the size of the swap.
Outbound feeThe route, to pay Bitcoin miners for the payoutTaken from the BTC you receive. Follows Bitcoin's fee level, not your amount.
Wallet service feeThe walletIn THORWallet: none under $100, 1.25% standard from $100 to $50,000, lower with a Community Tier or on larger swaps.

Two details help you read these numbers.

Your wallet sets a maximum for gas. Ethereum charges the base fee plus the tip and refunds the difference, so the final gas cost can come in below the figure on the review screen. When demand is high, users outbid each other with higher tips, and the same swap can cost several times more than an hour earlier.

The outbound fee is where small swaps lose. Bitcoin fees are priced per byte, so a payout of 0.001 BTC costs the route as much as a payout of 1 BTC. THORChain's documentation computes the fee as transaction size times the current gas rate times a multiplier, and advises swapping at least four times the larger of the outbound fee and $1. If the payout fee would consume the output, THORWallet blocks the swap with an "Amount too low" message. Crypto swap fees explained goes through each line.

Common mistakes

  • Swapping your last ETH. Without ETH you cannot pay gas. Tokens left on Ethereum are then stuck until you buy ETH again, and revoking an old approval costs gas as well.
  • Approving an unlimited amount for a one-off token swap. The approval stays active after the swap. Approve the amount you swap, or revoke it afterwards.
  • Signing during a gas spike. If the swap is not urgent, check again later.
  • Collecting many small payouts. Each payout arrives as a separate coin in your Bitcoin wallet. Spending many small coins later makes a larger and more expensive transaction. Bitcoin nodes do not relay outputs below a minimum size at all, 546 satoshis for the older address types with default settings.
  • Typing or editing a Bitcoin address. The older address types use the mixed-case Base58 format. Native SegWit addresses use Bech32, start with bc1 and are written in lowercase. Use the address on your wallet's receive screen, and paste it or scan it.
  • Picking ETH on the wrong network. The address is the same on Ethereum, Arbitrum and Base. The balance is not.
  • Calling the swap finished too early. A payout that is broadcast is not yet confirmed. Do not promise the BTC to anyone before the Bitcoin block.

An Ethereum transaction and a Bitcoin payout are both final. Before you sign, check that you pay with ETH on Ethereum, that the destination is your own Bitcoin address and that enough ETH stays behind for gas.

How to do it in THORWallet

Step-by-step articles from the help center, checked against the current app.

  • How to make a swapStep-by-step instructions for swapping one coin for another in the THORWallet app and in the web app.
  • Token approvals: review and revokeWhat a token approval (allowance) is, why unlimited approvals are a risk, and how to review and revoke approvals in THORWallet.
  • Swap fees and how to lower themWhich fees a swap has, what the THORWallet fee is for each Community Tier and swap size, and how to pay less.
  • How to track a swapWhere to find a swap after you confirm it, what each status means and how to open the transaction in a block explorer.
  • My swap is stuck, delayed or refundedWhat to do when a swap stays pending, was refunded or shows Status unknown, where a refund arrives and what to send to support.

Sources

  1. ethereum.org developer docs: gas and fees
  2. ethereum.org developer docs: blocks and slots
  3. Bitcoin developer guide: transactions, fees and minimum output size
  4. bitcoin.org: FAQ on block times and confirmations
  5. BIP-173: Bech32 address format for native SegWit
  6. THORChain developer docs: fees and the outbound fee
  7. Chainflip docs: swapping basics, deposit safety margins and refunds

Reviewed on 12 Nov 2026. Statements about THORWallet were checked against the help center, and the sources above were opened on that day. This guide explains how things work. It is not financial advice.

FAQ

Quick answers.

How long does an ETH to BTC swap take?

Usually less than the opposite direction, because the route waits for Ethereum blocks, which arrive every twelve seconds. Route delays, streaming and the Bitcoin block that confirms your payout add to it.

Do I need BTC to receive the swap?

No. The route pays the Bitcoin network fee for the payout and takes it out of the BTC you receive. You only need ETH for gas on the sending side.

Why does my wallet ask me to approve a token first?

Only if you swap an ERC-20 token such as USDC and not ETH itself. A token needs an approval before a route's contract can move it. ETH needs none.

Which Bitcoin address does the BTC arrive at?

By default the Bitcoin address of your own wallet. If you enter another one, paste it or scan its QR code and never type it by hand.