Key Takeaways
- Always send a small test transaction before transferring large amounts between exchanges
- The sending and receiving exchange must support the same network for the token you are transferring
- Using Layer 2 networks like Arbitrum or Solana can reduce transfer fees from $10+ to under $0.10
- Never copy deposit addresses by hand; always use copy-paste and verify the first and last characters
- Transfers between your own accounts are generally not taxable events, but keep records for documentation
Before You Transfer: What You Need
Transferring cryptocurrency between exchanges is straightforward once you understand the process, but a single mistake with an address or network selection can result in lost funds. Taking five minutes to prepare properly can save you from costly errors.
Before starting, make sure you have:
- Verified accounts on both the sending and receiving exchanges
- Two-factor authentication (2FA) enabled on both accounts
- Withdrawal permissions enabled (some exchanges require enabling this separately)
- Enough of the asset to cover the withdrawal fee plus the amount you want to transfer
- Knowledge of which networks both exchanges support for your specific token
If you recently created the receiving account, check whether the exchange imposes a waiting period on deposits. Some platforms require 24-72 hours after account creation before deposits are credited to prevent fraud.
Step 1: Get the Deposit Address
Start on the receiving exchange, not the sending one. Navigate to the deposit page and select the cryptocurrency you want to receive. The exchange will display a deposit address, which is a long string of letters and numbers unique to your account.
For Bitcoin, addresses typically start with "1", "3", or "bc1". For Ethereum and ERC-20 tokens, addresses start with "0x". Some tokens like XRP and ATOM require both an address and a memo or tag. Missing the memo can cause your funds to be lost or credited to the wrong account.
Use the copy button provided by the exchange rather than manually selecting the text. After copying, paste it into a text editor and verify the first four and last four characters match what the exchange displays. This guards against clipboard malware that swaps crypto addresses.
Step 2: Choose the Right Network
This is the step where most mistakes happen. Many tokens exist on multiple blockchain networks, and you must select the same network on both exchanges. Sending USDT on the Ethereum network to an address expecting USDT on the Tron network will result in lost funds.
Common multi-network tokens include:
- USDT: Available on Ethereum (ERC-20), Tron (TRC-20), Solana, Arbitrum, Optimism, BNB Smart Chain, and Avalanche
- USDC: Available on Ethereum, Solana, Arbitrum, Optimism, Base, Polygon, and Avalanche
- ETH: Available on Ethereum mainnet, Arbitrum, Optimism, and Base
When the receiving exchange shows you a deposit address, it will also specify which network to use. Match this exactly on the sending exchange when initiating the withdrawal. If both exchanges support Arbitrum for your token, choosing it over Ethereum mainnet can save $5-20 in fees.
| Network | Typical Fee | Transfer Time | Best For |
|---|---|---|---|
| Ethereum (ERC-20) | $2-20 | 2-5 min | Large transfers when fees are low |
| Tron (TRC-20) | $1 | 1-3 min | USDT transfers |
| Solana (SPL) | <$0.01 | <30 sec | SOL, USDC, small transfers |
| Arbitrum | $0.01-0.10 | 1-2 min | ETH, USDC, tokens |
| Optimism | $0.01-0.10 | 1-2 min | ETH, USDC, tokens |
| BNB Smart Chain | $0.10-0.30 | 15 sec | BNB, USDT, tokens |
| Bitcoin | $1-5 | 10-60 min | BTC only |
Step 3: Send a Test Transaction
Before transferring the full amount, send a small test transaction. This is the single most effective way to prevent loss of funds. Send $10-50 worth of the token using the same network you plan to use for the full transfer.
On the sending exchange, go to the withdrawal page, select the token and network, paste the deposit address from step 1, and enter a small amount. Confirm the withdrawal and wait for it to arrive on the receiving exchange.
The test transaction should appear in your receiving exchange's deposit history within the expected timeframe for that network. Bitcoin may take 10-60 minutes. Solana should arrive in under a minute. If the test does not arrive within twice the expected time, investigate before sending more.
Check three things when the test arrives: the correct amount was received, it arrived on the right exchange account, and the deposit was credited to your balance (not stuck in "pending"). If all three check out, proceed with the full transfer.
Step 4: Send the Full Amount
With the test confirmed, return to the withdrawal page on the sending exchange. The deposit address and network should be the same as your test transaction. Many exchanges save recent withdrawal addresses, but always verify the address has not changed.
Enter the amount you want to transfer. Most exchanges show the withdrawal fee and the amount the recipient will receive. Double-check both numbers. Some exchanges deduct the fee from your balance, meaning you receive the full amount entered. Others deduct the fee from the transfer amount, meaning you receive less than entered.
Confirm the withdrawal using your 2FA method. Many exchanges also send an email confirmation link that must be clicked within 15-30 minutes. Check your email immediately after initiating the withdrawal to avoid timeout issues.
After confirmation, the exchange processes the withdrawal. Some platforms process withdrawals instantly, while others batch them at regular intervals (every 15-60 minutes). You can usually track the transaction using the hash or ID provided in your withdrawal history, which you can look up on a blockchain explorer.
Transfer Fees by Network
Withdrawal fees vary significantly between exchanges and networks. Here is what to expect from major platforms as of March 2026:
Coinbase generally charges network fees with no additional markup on most assets. Kraken uses fixed withdrawal fees that are updated periodically. Binance charges flat fees per network that are often higher than actual network costs but have been reducing over time.
To minimize fees, convert your holdings to a low-fee token before transferring. For example, if you hold ETH on an exchange and want to move it to another platform, you could sell ETH for USDC, transfer the USDC on Solana or Arbitrum for under $0.10, and then rebuy ETH on the receiving exchange. The savings can be substantial for smaller transfers where the $5-15 Ethereum withdrawal fee represents a meaningful percentage of the amount moved.
Keep in mind that selling and rebuying creates a taxable event, so this strategy is best suited for situations where the fee savings outweigh the tax reporting complexity.
Common Mistakes and How to Avoid Them
Wrong network selection. This is the most common and most dangerous mistake. Always confirm the network matches on both exchanges before sending. If you are unsure which network to use, start with the one that matches the token's native chain (Ethereum for ETH, Solana for SOL, Bitcoin for BTC).
Missing memo or tag. Tokens like XRP, XLM, ATOM, and TON require a destination tag, memo, or comment in addition to the wallet address. Forgetting this field sends your funds to the exchange's main wallet without identifying your account. Recovery is sometimes possible but often takes weeks and may involve a fee.
Sending to a smart contract address. Never send funds to an exchange's smart contract address or token contract address. Only use the deposit address provided on the exchange's deposit page for your specific token.
Ignoring minimum deposit amounts. Many exchanges set minimum deposit thresholds. If you send less than the minimum, the deposit may not be credited and the funds could be unrecoverable. Check the minimum deposit amount on the receiving exchange before sending.
Transferring during network congestion. High-traffic periods on Ethereum and Bitcoin can result in slow confirmations and elevated fees. If the transfer is not urgent, wait for off-peak hours (typically weekday mornings UTC) when fees are lower and confirmations are faster.
Frequently Asked Questions
How long does it take to transfer crypto between exchanges?
Transfer times vary by network. Bitcoin transfers typically take 10-60 minutes depending on network congestion and the number of confirmations required by the receiving exchange. Ethereum transfers take 2-5 minutes. Layer 2 networks like Arbitrum and Optimism usually complete in under 2 minutes. Solana transfers are near-instant at under 30 seconds.
What happens if I send crypto to the wrong network?
Sending crypto to an address on the wrong network can result in permanent loss of funds. For example, sending Ethereum on the BNB Smart Chain network to an exchange that only accepts Ethereum mainnet deposits will leave the funds stuck. Some exchanges can recover wrong-network deposits, but the process is not guaranteed and often involves a recovery fee of $50-100 or more.
Do I need to pay taxes on crypto transfers between exchanges?
In most jurisdictions, simply transferring crypto between your own exchange accounts is not a taxable event because no sale or exchange occurs. However, you should keep records of all transfers for tax reporting purposes. If you convert one cryptocurrency to another during the transfer process (such as selling BTC for USDT then rebuying on another exchange), that conversion is taxable.
What is the cheapest way to transfer crypto between exchanges?
The cheapest transfer methods use low-fee networks. Sending USDC or USDT on Tron (TRC-20) costs about $1. Transfers on Solana cost under $0.01. Layer 2 networks like Arbitrum and Optimism charge $0.01-0.10. By contrast, Ethereum mainnet transfers can cost $2-20 depending on gas prices. Some exchanges also offer free withdrawals for certain tokens or VIP tiers.
Is it safe to transfer large amounts of crypto between exchanges?
Yes, but always send a small test transaction first. Transfer $10-50 worth of the same token on the same network to verify the address works correctly. Once confirmed, send the full amount. For very large transfers (above $100,000), consider splitting into multiple transactions to reduce risk, even though this means paying multiple withdrawal fees.
Why is my crypto transfer taking so long?
Common causes of delayed transfers include network congestion (especially on Bitcoin and Ethereum during busy periods), exchange processing delays (some exchanges batch withdrawals every 30-60 minutes), high confirmation requirements (some exchanges require 12+ Bitcoin confirmations), and security holds on large withdrawals that may require manual approval.