USDT & Bitcoin Withdrawals: How Long & What Fees?
Anyone withdrawing for the first time has probably felt that racing-heart moment: you tap "Withdraw," then sit there staring at the screen — why isn't it here yet? Did I fill something in wrong? Is the money gone? That kind of waiting is genuinely agonising. I've been through it too, and only later understood that most "long waits" aren't a sign something went wrong — you just hadn't grasped how long it was always going to take and where the money actually is right now.
This guide gets to the bottom of the two things about withdrawals — the "time" and the "money": first, why "on-chain transfer" and "exchange withdrawal" are two different things (many people conflate them, and the more they think about it the more tangled it gets); then a table comparing arrival speed and fees across the common chains — TRC20, ERC20, BSC; then why it's sometimes especially slow, how to check a stuck withdrawal yourself with a block explorer, and how to pay as little as possible in fees. All the numbers below are ranges and patterns, not fixed exact values — the specifics follow the real-time state of the platform and the network at the moment you're acting.
First, separate "on-chain transfer" from "exchange withdrawal"
This is the most easily confused and most crucial point. "Withdraw" actually has two completely different meanings in the crypto world:
- On-chain transfer (moving coins to an external address). You move USDT or Bitcoin held on the exchange to another wallet address (your own hardware wallet, another exchange, or someone else's address). This transfer goes over the blockchain network, so how fast it arrives is decided by "which chain," and the fee is paid to the chain's miners/validators (jargon: Gas or network fee), not pocketed by the exchange.
- Exchange withdrawal to fiat (cashing out to a bank card). Selling your coins for renminbi and withdrawing to a bank card. This usually goes through C2C — essentially a buyer transfers money to you, so speed depends on the bank transfer itself. We cover that route separately in Selling crypto and withdrawing to a bank card, so we won't dwell on it here.
This article is mainly about the first kind: the time and fees of on-chain transfers (moving coins out). Once you understand that "arrival time depends on which chain you use," the comparison table below reads at a glance. For the traits of each chain and why USDT has so many chains to choose from, see Which chain is cheapest to transfer on.
Arrival time and fees compared across chains
The same USDT can run on different blockchains (TRC20 on Tron, ERC20 on Ethereum, BSC on the BNB Smart Chain, and so on), and speed and cost vary widely between them. The table below is a broad pattern comparison to build your intuition — it's not a precise quote for any given moment; actual costs float with network congestion, so treat what the withdrawal page shows in real time as the source of truth.
| Network / chain | Typical arrival speed | Fee level | Best suited for |
|---|---|---|---|
| TRC20 (Tron) | Very fast, usually within minutes | Low, generally the cheapest of the chains | The mainstream choice for transferring USDT; small amounts, day-to-day turnover |
| ERC20 (Ethereum) | Fairly fast, but slows during congestion | Higher; can be noticeably pricey when the network is busy | When the other side only supports Ethereum, or you have specific DeFi needs |
| BSC (BNB Smart Chain) | Fast, usually within minutes | Fairly low, generally a good deal cheaper than Ethereum | Moving funds within the Binance ecosystem, or when the other side supports BSC |
| Bitcoin mainnet (BTC) | Slower; needs several block confirmations, commonly ten-plus minutes to longer | Floats with congestion; can be pricey when busy | When you're moving Bitcoin itself, not USDT |
The table yields one plain conclusion: for transferring USDT, TRC20 is fast and cheap in most cases and is the chain people use most; ERC20 can get pricey when the network is busy, so don't default to it unless you need to; BSC suits moving funds within the Binance ecosystem. Because Bitcoin blocks are slower to produce and you still wait for confirmations, the Bitcoin mainnet naturally takes a bit longer to arrive than those USDT chains.
When you withdraw coins, the chain you pick must exactly match the chain the recipient supports. If, say, they give you an address that "only supports TRC20" but you send over ERC20, the coins may fail to arrive, or be unrecoverable. Before every withdrawal, confirm the chain (network) type with the recipient, and testing with a small amount before a large one is the safe move every veteran uses. Miss this one point and the fees you saved may fall far short of covering lost coins.
Why it's sometimes slow
It usually arrives in minutes, but this time you waited ages? The common causes fall into a few categories, and most aren't a malfunction:
- Network congestion. When a chain has a huge backlog of transactions queued at once, your transfer has to wait its turn to be packed into a block, so arrival naturally slows and fees may climb too. Ethereum shows this especially at peak times.
- Not enough confirmations yet. An on-chain transfer isn't "arrived the moment it's broadcast" — it takes a number of blocks to "confirm" before it counts as safely settled. Assets like Bitcoin that need multiple confirmations naturally wait longer. Exchanges usually require a certain number of confirmations before they credit you.
- The exchange's risk-control review. Before the coins leave the exchange, the platform may run a security review on large, first-time, or risk-flagged withdrawals, which adds time between "you tapping withdraw" and "it actually being broadcast on-chain." Slowness in this stretch has nothing to do with the chain itself.
- Wrong address or chain, or bad details. If the address is wrong or the chain is mis-selected, the transfer may fail or stall. In this case the "slowness" is actually a problem, and needs further checking.
So when it's slow, don't panic first — work out whether it's "normal queuing/confirmation/review" or "an actual problem." How to tell? Read on.
What to do when a withdrawal just won't arrive
On-chain transfers have one big upside: the whole thing is publicly checkable. Every on-chain transaction has a unique identifier called a transaction hash (txid / Transaction Hash), and with it you can look up where the money is right now. Here's how:
- Step one: get the txid. In the exchange's "Withdrawal records / History," find this withdrawal and open it to see its transaction hash (a long string of letters and numbers).
- Step two: open the block explorer for that chain. Each chain has its own explorer: Tronscan for Tron, Etherscan for Ethereum, BscScan for BSC, something like Blockchair for Bitcoin. Paste the txid in and search.
- Step three: read the status. The page shows the transaction's status: confirmed, confirmation count, sending and receiving addresses, and amount. If it shows "Success / Confirmed" and the receiving address is indeed the recipient's, then the coins are already on-chain — if the recipient is an exchange, just wait for it to credit them.
Based on the status you find, here's how to think about it:
- On-chain shows success with enough confirmations, but the other side hasn't received it. The problem is on the receiving end (the exchange hasn't credited it; the address is right but the platform needs time). Contact the recipient's support and give them the txid to check.
- On-chain still "pending." It's still queuing — keep waiting patiently; it usually confirms and arrives in due course.
- The transaction can't be found at all, or the exchange still shows "under review / processing." It hasn't actually been broadcast on-chain yet; this stretch is stuck at the exchange, so contact the exchange's support for progress.
Learning to check a txid yourself saves a lot of anxiety — most "long waits" become clear the moment you look in the explorer: the money is fine, it's just en route. To check while also working out how much you'll actually receive and what that is in renminbi at the exchange rate, this site's browser-only exchange-rate converter is handy — the data never leaves your browser.
How to pay less in fees
Fees aren't much per transfer, but they add up, so save where you can. A few practical ideas:
- Pick the right chain. When transferring USDT, as long as both ends support it, prefer low-cost chains like TRC20 or BSC rather than mindlessly using ERC20. This is the most direct way to save.
- Avoid congested times. Fees rise when the network is busy. If you're not in a rush, transfer when the chain is less crowded and the fee is often lower.
- Combine transfers; make fewer of them. Don't split what you could send in one go into lots of small transfers — each one pays a network fee, and the more of them, the more you lose.
- Test small before going large. This one isn't about saving money but about not "saving the money into thin air" — coins lost to a wrong chain or wrong address cost far more than that bit of fee. Run a small transfer through first before a large one.
Keep a plain view of costs in mind: an on-chain network fee is paid to the blockchain network; the exchange generally just collects and forwards it, so that part isn't the exchange's earnings. The real room to save is mainly in "picking the right chain" and "avoiding congestion." Each platform's withdrawal fee and minimum withdrawal per chain should be taken from what official pages like the Binance withdrawal fee page show in real time.
A few of the questions people ask most
How long does a withdrawal usually take to arrive?
It depends on the route. For on-chain USDT, TRC20/BSC is usually within minutes; ERC20 can be slower during congestion. The Bitcoin mainnet, needing several confirmations, is commonly ten-plus minutes to longer. Cashing out to a bank card (C2C) depends on the bank transfer and is counted separately. The specifics follow the real-time network and platform display.
Is the fee the exchange's earnings?
The "network fee / Gas" for an on-chain transfer is paid to the blockchain network (miners / validators); the exchange usually just collects and forwards it, so that part isn't its earnings. An exchange's own revenue mainly comes from trading fees and the like, which is a separate thing from the on-chain network fee.
I picked the wrong chain — can I still get the coins back?
Hard to say, and often you can't. If you mis-select the chain, or send to an address that doesn't support that chain, the coins may be lost. That's why you must confirm the chain type and test small before withdrawing. If a mistake happens, contact the platform support on both ends as soon as possible to try, but don't hold out an expectation of "definitely recoverable."
Why is my withdrawal still "processing"?
Most likely the exchange is running a pre-withdrawal security review, or the network is still confirming. First go to "Withdrawal records" to get the txid, and check the status in the relevant chain's block explorer: not yet on-chain means it's stuck on the exchange side (wait for review or ask support); on-chain and pending means keep waiting; confirmed but the other side hasn't received it means contact the recipient to check.
Sign up with our invite code BN666X for up to 20% off trading fees*
Create your Binance account →* Actual rate shown on Binance's promo page, subject to change. CoinFledge is an independent guide, not affiliated with Binance.
With withdrawals, keep two distinctions firmly in mind and you won't panic: on-chain transfers rely on the chain, cashing out to a card relies on the bank; slow arrival is mostly queuing, confirmation, or review, and if something's really wrong a txid check tells you at once. Add the habits of "pick the right chain, avoid congestion, test small first" and every transfer of yours can be both steady and thrifty.