Walking crypto beginners through it · from the basics to saving on fees

简体中文 English
HomeCrypto Basics › Moving USDT between exchanges

Moving USDT from one exchange to another: two routes, and the step people most often get wrong

With coins spread across two or three exchanges, one day you'll need to move a batch of USDT from one to another. This guide covers only the move itself: where the two routes divide, which page the receiving address should come from, why the network field can't be picked from memory, and the sum worth doing before you move anything.

2026-09-04 · Xiaoyumi editorial team · Ami · about 9 min

Moving USDT between exchanges: where on-chain withdrawals end and internal transfers begin

If you keep accounts on a few exchanges, sooner or later the day comes: the money is on exchange A, and what you want to do with it is on exchange B. Moving a batch of USDT from one to the other is an everyday task, but it isn't like funding an account or cashing out to a bank card. An on-chain transfer has no undo button once it's sent, and no support agent can roll it back for you. This guide doesn't compare who is cheaper or faster. It covers the move itself: how many routes there really are, which page the address should come from, and which field is easiest to get wrong.

Moving coins between exchanges: there is really only one route

The short answer first: to move from exchange A to exchange B, the only route that actually works is an on-chain withdrawal. The other one people often mistake for a route, "internal transfer" or "transfer between accounts", stops at the edge of that one platform and can't cross over.

An on-chain withdrawal works like this: on exchange A you enter the receiving address that exchange B gave you, A sends the coins out on-chain, and B credits your balance once it confirms receipt. It runs on a public blockchain, costs a network fee, has to wait for confirmations, and can't be reversed if you send it to the wrong place.

Transfers between accounts and internal transfers are something else. Moving money inside one platform, between your funding and spot accounts or between spot and futures, is usually called a transfer between accounts. Sending to another user on the same platform (by entering their UID, email or phone number) is also supported on quite a few platforms, under names like internal transfer. Neither goes on-chain, they usually carry no network fee, and they really are fast, but they only work inside that one platform.

Why do people mix them up? Because in the app the two entry points sit close together, sometimes as two tabs on the same page. Someone taps over to internal transfer without thinking and then pastes in an on-chain address from another exchange. The platform doesn't recognise accounts on other exchanges, so the request most likely won't even go through. Everything below is about the on-chain route.

The network field has to match on both sides

The field that matters most in an on-chain withdrawal isn't the amount, it's the network (some screens call it the chain or mainnet). The network the sender picks must be exactly the same as the network the receiving address lives on. Not "more or less compatible": the same one.

The reason is that USDT shares one name across several chains. The USDT on TRON, on Ethereum and on BNB Chain all carry the same name but live in different places. If you send on one chain and the receiving address sits on another, the coins won't find their own way across.

This isn't us being dramatic. Binance's help center page on deposits spells it out: the network you select has to match the one on the platform you're withdrawing from, and if you pick the wrong network, the funds may be lost and can't be recovered. The warnings other platforms place next to this field say much the same thing in different words.

If you do pick the wrong one, there are two cases. In one, the receiving side supports that chain too, but the address you copied belongs to a different chain; this kind can usually still be recovered by contacting the platform for manual handling, which is tedious, slow and not guaranteed to work. In the other, the coins went out on a chain the receiving side doesn't support at all, and there is basically no way to get them back.

One more thing not to leave to memory: which networks a platform opens for a given coin can change at any time, and the receiving side may also close a chain temporarily for maintenance. The route that worked last time isn't necessarily open this time. How the fees on each network compare is beyond this guide; for that, see how to cut your USDT withdrawal fee.

Take the receiving address fresh from the other side's deposit page

Always get the address fresh from the receiving side's deposit page. Don't reuse an old address straight from a chat, a note you saved or a previous order.

The reason is practical: a deposit page doesn't give you just a string of characters, it gives you a full set of settings: the coin, the network, the address and sometimes a Memo / Tag. A string copied from anywhere else has often lost the network part, which is exactly the field the previous section called the one that matters most.

Be especially careful whenever a Memo or Tag is required. That field is how the receiving platform tells whose money this is. Leave it out or get it wrong, and the coins may reach the platform without being credited to you, which means going through manual handling afterwards. If the deposit page says to fill it in, fill it in.

Two more habits: always use the copy button for an address, never type it by hand; and after pasting, check the whole address, not just the beginning and the end. Clipboard-hijacking malware swaps in an address with the same first and last characters but a different middle, so scanning only the two ends is exactly how it gets past you. Also, some platforms update deposit addresses, so an old saved address isn't guaranteed to stay valid.

If the destination this time isn't another exchange but your own wallet, the steps are the same, except that looking after the coins is now entirely on you. It's worth reading how to send crypto from an exchange to a wallet and what a crypto wallet is first.

The withdrawal entry point: where five exchanges put it, and what to look for

All five exchanges do the same thing here; the only differences are where the entry sits and how many layers down it is. The table notes where it usually is. Apps get redesigned often and labels differ between language versions, so the screen on the version you actually have is what counts; the table describes each step rather than quoting exact button text.

PlatformUsually reached fromWhat you'll see at this step
BinanceAssets / WalletA withdraw option on the sending side; on the receiving side you use the deposit page
OKXAssetsA withdraw option, with on-chain withdrawal and internal transfer listed separately
BitgetAssetsA withdraw option; the exact label varies by app version and language
BybitAssetsA withdraw option; inside, you pick the coin first, then the network
GateWallet / AssetsA withdraw option on the sending side; on the receiving side you use the deposit page

Watch the wording, too: the same withdraw entry can mean sending fiat back to a bank account or sending coins to an on-chain address, and some apps (their Chinese-language versions especially) use two different words for this interchangeably. Once you tap in, look at what it asks you to fill in. If it wants a bank card number, that's a cash-out; if it wants a long string of letters and numbers, that's the kind of move this guide covers. For cashing out, see how to withdraw crypto to your bank account.

This table isn't here to rank anyone. All five do the same thing at this step, so knowing the path on the exchange you use most is enough; what always deserves your attention is the network field once you're inside. If you want to compare the basics of several exchanges side by side, the site has an exchange comparison tool you can browse.

Send a small test first: the step experienced users never skip

New address, new network or new receiving platform: send a small amount first, and send the rest only once you see it arrive.

What this transfer tests isn't the money, it's three assumptions: the address is right, the networks match on both sides, and the receiving side is actually accepting that network right now. Get any one of the three wrong, and the consequence is a lot worse than "paying a bit more in fees".

The cost is clear: one extra withdrawal fee, the exact amount depending on your platform's page at the time. In return, an irreversible mistake gets caught on a small amount. My own habit is that whenever a receiving address is being used for the first time, a small amount goes first; only when the address and network are the same as last time, and last time went through, do I send the full amount straight away.

A detail that's easy to miss: the test transfer should be small, but not below the receiving side's minimum deposit. Many platforms set a floor on deposits, and an amount under that threshold may not be credited, which only makes things more complicated. The minimum is shown on the deposit page, in the same place as the address and network.

📋 Key steps

A move between exchanges can follow the same fixed order every time: ① go to the receiving side's deposit page, choose the coin and network, copy the address, check whether a Memo is needed, and note the minimum deposit while you're there; ② go back to the sending side's withdrawal page, paste the address, and choose the same network as before; ③ check the whole address, not just the beginning and the end; ④ on the final confirmation screen, check the network, the asset, the full address and the Memo once more; ⑤ send a small amount first, large enough to meet the receiving side's minimum deposit, and wait until it actually shows up in the receiving account; ⑥ once everything checks out, send the rest. The only irreversible moment in the whole process is tapping submit, so going slowly before that costs you nothing.

How long it takes to arrive, and whether the move is worth it

Arrival time isn't decided by any one party. There are at least three stages, and any one of them can add to the wait.

  • Stage one is on the sending side. Withdrawals go through risk control and review. A new address, a recent change to your password or security settings, or an amount far from your usual pattern can all slow this step down; some platforms also pause withdrawals for a while after security settings change.
  • Stage two is on-chain. How busy the chain you chose is at that moment decides how quickly the transfer is included and confirmed.
  • Stage three is on the receiving side. The receiving side waits for the number of confirmations it requires before crediting the money to your account. That number differs by platform and by chain, and is usually shown on the deposit page.

Stage three explains a common puzzle: the block explorer clearly shows the transfer succeeded, yet the balance on the other exchange hasn't moved at all. In most cases nothing is lost; it just hasn't counted enough confirmations yet. If you've really waited too long, taking the on-chain transaction hash to the receiving side's support is more useful than refreshing both apps back and forth.

One last question to ask yourself: should you make this move at all? Moving coins earns nothing by itself; it only puts them where you're going to use them next. What you pay is a withdrawal fee, a stretch of waiting when the coins are usable on neither side, and a small chance of getting a step wrong. If leaving the coins where they are doesn't hold anything up, not moving them is the cheapest option. If you really do need to do something on the other side, go through the order above and don't try to save time on the network field. If you're just getting started, the site's first-steps checklist is there to tick through.

A few common questions

Can I move USDT between exchanges with an internal transfer?
No. Internal transfers, in-platform transfers and transfers between accounts all stop at the edge of one platform: they either move money between your own accounts or send it to another user on the same platform. To move to a different exchange, the only route is an on-chain withdrawal: enter the on-chain address the other side gives you, pay the network fee and wait for on-chain confirmation.

I picked the wrong network for a withdrawal. Can it be saved?
It depends on how wrong. If the receiving side actually supports the chain you picked and only the address doesn't match, you can usually still contact the platform for manual recovery, which is tedious, slow and not guaranteed to succeed. If the coins went out on a chain the receiving side doesn't support at all, there is basically no way to get them back. On-chain transfers can't be reversed, so checking beforehand works far better than fixing things afterwards.

Can I save a receiving address and reuse it?
It's better to get it fresh from the receiving side's deposit page every time. A deposit page gives you a full set of settings, not just a string of characters: the coin, the network, the address, and on some coins a Memo or Tag. A saved string has often lost the network part. Some platforms also update deposit addresses, so an old one isn't guaranteed to stay valid.

The block explorer says the transfer succeeded, but it hasn't reached the other exchange. Is it lost?
In most cases the receiving side just hasn't counted enough confirmations yet. Each platform requires a different number of confirmations for each chain, and the balance won't change until that number is reached. First check on the other side's deposit page that the network is currently open as normal, then contact the receiving side's support with the on-chain transaction hash; that helps more than refreshing both sides over and over.

How much should a small test transfer be?
There's no single number, but there are two limits: small enough that you wouldn't mind if it all went wrong, and not below the receiving side's minimum deposit, or it may not be credited. The minimum deposit is usually shown on the other side's deposit page, on the same page as the address and network.

Is it cheaper to swap USDT into another coin first and move that instead?
That route exists, but you have to do the maths yourself: you add two spot trades (swapping out and swapping back), each with its own fee and bid-ask spread, and the price keeps moving in between. Whether the network fee you save outweighs what you pay extra depends on the amount, the rates at the time and how long a wait you can accept; there is no one-size-fits-all answer.

This is independent editorial content from Xiaoyumi Academy. This page has no exchange referral links. Some other guides on this site do; if you sign up and trade through one of those links, we may earn a commission, and whether you get any fee discount, and how much, depends on the platform's current rules and your account's eligibility. That income doesn't shape our judgment. This site is not the official website of Binance, OKX, Bitget, Bybit or Gate. Withdrawal entry points, available networks, fees and minimum deposits on every platform all get adjusted, so what this guide says is only a general direction, and the current page on the platform you use is what counts. Crypto prices are highly volatile and you can lose all of your capital; this article is for educational reference only and is not investment advice. If any figures are updated, you'll see it in the corrections log.