← all services

ETH BTC

rate type
Market-rate quotes (may change before execution).
root@notkyc:~$ rates cached for everyone · ttl 60s · 0s
# Exchange Score No-KYC record? Rate You receive (1 ETH) Limits (ETH)
1 OctoSwap BEST A priv 87trust 70
// no on-platform swaps yet
1 ETH = 0.027951 BTC 0.027951 BTC min 4.025163 · max 690.027946 swap on notkyc swap on OctoSwap →
2 Swaponix C priv 64trust 70
7/8 KYC-free
1 ETH = 0.02786479 BTC 0.02786479 BTC min 0.13266 · max 572.26033 swap on notkyc swap on Swaponix →
3 FixedFloat D priv 45trust 67
0/1 KYC-free
1 ETH = 0.02780852 BTC 0.02780852 BTC min 0.005937 · max 45 swap on notkyc swap on FixedFloat →
4 Quickex C priv 49trust 75 1 ETH = 0.0278076 BTC 0.0278076 BTC swap on Quickex →
5 Lizex C priv 62trust 70
1/1 KYC-free
1 ETH = 0.027806 BTC 0.027806 BTC min 0.03468155 · max 572.2633438 swap on notkyc swap on Lizex →
6 CCE.cash C priv 53trust 71 1 ETH = 0.02780519 BTC 0.02780519 BTC min 0.00671008 · max 28740 swap on CCE.cash →
7 XMRS C priv 61trust 71
6/6 KYC-free
1 ETH = 0.0278 BTC 0.0278 BTC min 0.05175 · max 1725.06929 swap on notkyc swap on XMRS →
8 Mistex A priv 100trust 55
2/2 KYC-free
1 ETH = 0.02772344 BTC 0.02772344 BTC min 0.0344 · max 344 swap on notkyc swap on Mistex →
9 Swapuz B priv 59trust 88
10/10 KYC-free
1 ETH = 0.0277 BTC 0.0277 BTC min 0.05175 · max 1725.06929 swap on notkyc swap on Swapuz →
10 Baltex D priv 40trust 65 1 ETH = 0.02769616 BTC 0.02769616 BTC min 0.00226327 swap on Baltex →
11 StealthEX C priv 49trust 79
5/5 KYC-free
1 ETH = 0.02766212 BTC 0.02766212 BTC min 0.0022353 swap on notkyc swap on StealthEX →
12 ChangeHero D priv 43trust 72 1 ETH = 0.02763414 BTC 0.02763414 BTC min 0.00573405 swap on ChangeHero →
13 Godex D priv 36trust 64
2/4 KYC-free
1 ETH = 0.02761761 BTC 0.02761761 BTC min 0.09 · max 34000 swap on notkyc swap on Godex →
14 PegasusSwap A+ priv 95trust 94
2/2 KYC-free
1 ETH = 0.02761046 BTC 0.02761046 BTC min 0.00575 · max 362.45214844 swap on notkyc swap on PegasusSwap →
15 Exolix C priv 49trust 80
6/6 KYC-free
1 ETH = 0.02758371 BTC 0.02758371 BTC min 0.028175 · max 362.45214844 swap on notkyc swap on Exolix →
16 SideShift C priv 48trust 78 1 ETH = 0.02737764 BTC 0.02737764 BTC min 0.00517578 · max 34.50516714 swap on SideShift →
17 GhostSwap C priv 65trust 60
3/4 KYC-free
1 ETH = 0.02718305 BTC 0.02718305 BTC min 0.01726745 · max 3713.91998367 swap on notkyc swap on GhostSwap →
OctoSwap BEST A
Rate1 ETH = 0.027951 BTC
You receive0.027951 BTC
Limitsmin 4.025163 · max 690.027946 ETH
Rate1 ETH = 0.02786479 BTC
You receive0.02786479 BTC
Limitsmin 0.13266 · max 572.26033 ETH
Rate1 ETH = 0.02780852 BTC
You receive0.02780852 BTC
Limitsmin 0.005937 · max 45 ETH
Rate1 ETH = 0.0278076 BTC
You receive0.0278076 BTC
Limits— ETH
Rate1 ETH = 0.027806 BTC
You receive0.027806 BTC
Limitsmin 0.03468155 · max 572.2633438 ETH
Rate1 ETH = 0.02780519 BTC
You receive0.02780519 BTC
Limitsmin 0.00671008 · max 28740 ETH
Rate1 ETH = 0.0278 BTC
You receive0.0278 BTC
Limitsmin 0.05175 · max 1725.06929 ETH
Rate1 ETH = 0.02772344 BTC
You receive0.02772344 BTC
Limitsmin 0.0344 · max 344 ETH
Rate1 ETH = 0.0277 BTC
You receive0.0277 BTC
Limitsmin 0.05175 · max 1725.06929 ETH
Rate1 ETH = 0.02769616 BTC
You receive0.02769616 BTC
Limitsmin 0.00226327 ETH
Rate1 ETH = 0.02766212 BTC
You receive0.02766212 BTC
Limitsmin 0.0022353 ETH
Rate1 ETH = 0.02763414 BTC
You receive0.02763414 BTC
Limitsmin 0.00573405 ETH
Rate1 ETH = 0.02761761 BTC
You receive0.02761761 BTC
Limitsmin 0.09 · max 34000 ETH
Rate1 ETH = 0.02761046 BTC
You receive0.02761046 BTC
Limitsmin 0.00575 · max 362.45214844 ETH
Rate1 ETH = 0.02758371 BTC
You receive0.02758371 BTC
Limitsmin 0.028175 · max 362.45214844 ETH
Rate1 ETH = 0.02737764 BTC
You receive0.02737764 BTC
Limitsmin 0.00517578 · max 34.50516714 ETH
Rate1 ETH = 0.02718305 BTC
You receive0.02718305 BTC
Limitsmin 0.01726745 · max 3713.91998367 ETH

Swapping ETH to BTC is one of the most liquid pairs in crypto, often used to consolidate gains from DeFi or NFT activity into a long-term store of value. Without KYC, you skip account creation, identity uploads, and withdrawal holds - the swap settles directly to your BTC address. This page pulls live quotes from 17 non-custodial aggregators so you can see real receive amounts after fees, not advertised rates.

// about this pair

Why ETH -> BTC is a special case

ETH and BTC sit on entirely separate chains with no native bridge, so every swap requires a counterparty or liquidity pool willing to take ETH on Ethereum and release BTC on Bitcoin's mainchain. This is the deepest non-stablecoin pair in crypto, which means tight spreads (typically 0.1-0.5 percent on top of mid-market) and minimal slippage even on five-figure tickets. Confirmation timing is asymmetric: your ETH side lands in 1-3 minutes after 12-30 block confirmations, but the BTC payout waits on Bitcoin blocks - expect 10-40 minutes end-to-end.

Fee dynamics matter here. ETH gas at the send step can swing the effective rate by 0.5-2 percent on small swaps, so sizing up reduces relative cost. On the BTC receive side, the service pays the miner fee out of your output, and during mempool congestion that bite grows.

What to check before clicking swap

  • Network selection: send native ETH on Ethereum mainnet, not an L2 or wrapped variant, unless the quote explicitly supports Arbitrum, Base, or Optimism. Sending ERC-20 WETH or L2 ETH to a mainnet-only deposit address is the most common way funds get stuck.
  • Receive address: use a native SegWit (bc1q) or Taproot (bc1p) BTC address to minimize the withdrawal fee deducted from your output.
  • Rate type: floating rates give you the market price at execution but expose you to drift during confirmations; fixed rates lock the quote but charge a 0.5-1 percent premium and often have tighter min/max bounds.
  • Refund address: always provide one. If the deposit arrives outside the quoted window or below the minimum, this is the only way funds return.

Practical tip: avoid swapping during high-gas periods (US market open, major NFT mints) - waiting for gas to drop below 20 gwei can save more than shopping for a better rate.

// FAQ
How long does an ETH to BTC swap take end-to-end?
Typically 15-40 minutes. Ethereum needs 12-30 confirmations (roughly 3-7 minutes) before the service releases BTC, then Bitcoin needs 1-3 confirmations on the receive side (10-30 minutes depending on fee bid and mempool state). Fixed-rate swaps may be faster because some services credit after fewer ETH confirmations.
Can I send ETH from Arbitrum or Base instead of mainnet?
Only if the specific quote lists that L2 as a supported deposit network. Most aggregator routes assume Ethereum mainnet. Sending L2 ETH to a mainnet address will lose the funds. If you hold ETH on an L2, either bridge to mainnet first or filter for services that accept Arbitrum/Optimism/Base deposits directly.
Why does the rate I see differ from Coinbase or Binance spot?
Aggregator quotes already bake in the service spread (0.1-0.5 percent), the BTC network fee deducted from your output, and sometimes a buffer for ETH gas volatility. Centralized spot prices are mid-market without these costs. Compare 'you receive' amounts across services rather than headline rates.
What is the minimum ETH amount that makes this swap worthwhile?
Most services set minimums around 0.01-0.02 ETH, but economically the floor is higher. Below roughly 0.05 ETH, combined gas plus BTC withdrawal fees can eat 3-5 percent of the swap. For amounts under 0.1 ETH, batching or waiting for low-gas windows materially improves your output.
Is a fixed rate or floating rate better for ETH to BTC?
Floating wins on average for this pair because ETH/BTC is liquid and stable minute-to-minute, so drift during confirmations is usually small. Choose fixed if you are swapping a large amount, if BTC or ETH is moving more than 1 percent per hour, or if you want exact accounting for tax purposes.
What happens if I send the wrong amount or miss the deposit window?
If you provided a refund address, the service returns ETH to it minus network fees. Without a refund address, recovery depends on the operator and can take days or fail entirely. Always copy the refund field before sending, and double-check the deposit min/max - sending 0.5 ETH to a quote capped at 0.4 will trigger a refund or manual review.
// related