How to Withdraw USDT from Bybit and OKX on TRC20: Step by Step
How to withdraw USDT from Bybit and OKX on the TRC20 network: which account to withdraw from, how to pick the network, how address whitelists work, when a UID transfer is free, and what to check after the withdrawal.
Short answer: to withdraw USDT from Bybit or OKX on TRC20, go to Assets → Withdraw, pick USDT, choose the network labeled TRC20, paste the address of your own TRON wallet (it starts with T), check the "amount to receive," and confirm with your 2FA codes. The exchange pays the network cost of the withdrawal itself; you pay a flat withdrawal fee that the exchange shows right in the form. Before you start, make sure your USDT sits in the account that withdrawals are allowed from and that the address is on your whitelist.

What to know before you withdraw USDT from Bybit and OKX
A TRC20 withdrawal is a regular transaction on the TRON network, sent from the exchange's hot wallet. The exchange spends the energy and bandwidth for it, so you don't need to hold TRX to withdraw USDT. In return, the exchange charges a flat withdrawal fee: it is shown right in the form and is the same for large and small withdrawals. Exchanges adjust that fee as the market moves, so check it in the form at the moment you withdraw, not in someone else's table.
That leads to a simple rule: a flat fee hurts small amounts the most. If you withdraw a little several times a week, it's cheaper to let the balance build up and send it in one transfer. The second rule: both exchanges have a minimum withdrawal amount. It's also shown in the form, and you can't withdraw less than that.
How to withdraw USDT from Bybit on TRC20
- Open Assets and find USDT. If you use the Unified Trading Account, check which account holds the coins: the amount available to withdraw is shown right in the form.
- Tap Withdraw and choose the on-chain withdrawal tab, not the transfer to another Bybit user.
- Paste the address of your TRON wallet in the address field, or select it from your address book.
- In the network list, choose TRC20 (depending on the app version, it's labeled TRC20 or TRX/Tron (TRC20)). A memo is not needed for USDT TRC20 sent to a personal wallet.
- Enter the amount and check the amount to receive: it's your amount minus the withdrawal fee.
- Confirm the withdrawal with the codes the exchange asks for: from your authenticator app, email, or SMS.
If the withdrawal form shows less than you see in Assets, part of your USDT is in an account withdrawals aren't allowed from, or it's locked in orders and positions. Move the coins to the right account with the Transfer button inside Bybit. A transfer between your own accounts is free and usually goes through right away, and it never touches the blockchain.
How to withdraw USDT from OKX on TRC20
- Open Assets → Withdraw and select USDT.
- Choose On-chain withdrawal. The other option, Internal transfer, only works between OKX accounts.
- Paste the recipient address or pick a saved one, then choose the network labeled TRC20 (it may appear as USDT-TRC20 or Tron (TRC20)).
- Enter the amount and check the withdrawal fee and the total you'll receive.
- Confirm the operation with your security codes.
On OKX, withdrawals come from the Funding account. If your USDT sits in the Trading account, move it to Funding first. That's an internal operation with no network fee. The reverse also happens: there's money in Funding, but part of it is reserved for a P2P ad or another exchange product, and you can't withdraw those USDT until they're released.
TRC20 is convenient because TRON confirms transfers quickly (a block every 3 seconds) and most exchanges and wallets support it. But choose it only if the recipient accepts USDT on TRON specifically. How to compare networks without making a mistake is covered in USDT network: TRC20 vs ERC20 vs BEP20.
Address whitelist: protecting withdrawals on Bybit and OKX
Both exchanges let you save addresses in an address book and turn on a mode where withdrawals only go to verified addresses. If someone gets into your account, they can't immediately send the money to their own address: adding a new address takes extra confirmations, and after a password or 2FA change or a login from a new device, the exchange usually restricts withdrawals for a while. The exchange sets the length of that hold and shows it in the notification.
Add an address to the book once, copying it from the Receive screen of your wallet, and check it in full, group by group, not just the first and last characters. After that, always pick it from the list so you never paste an address from your transaction history by accident.
Checking only the edges is exactly what address poisoning counts on: a scammer sends you a tiny transfer from an address that looks like yours, hoping you'll copy it from your history. Learn how to spot it in address poisoning: how not to send USDT to a scammer, and how to find and verify your own address in TRC20 wallet address.
UID transfers: when a Bybit or OKX withdrawal is free
If the recipient also has an account on the same exchange, you don't need TRC20 at all. Bybit and OKX can move USDT inside the platform by the recipient's UID, email, or phone number. Such a transfer never hits the blockchain, so there's no withdrawal fee and no energy spent. The catch is that the money stays on the exchange: if your goal is to move USDT to a personal wallet, an internal transfer won't do it.
We collected where USDT transfers are truly free and where the fee is just hidden in the rate or the withdrawal fee in send USDT without fees.
How to check that your USDT arrived
Once confirmed, the withdrawal shows up in your history as processing. When the exchange broadcasts the transaction, a TXID (the transaction hash) appears on the withdrawal card. It shows everything: recipient address, amount, time, and status. Until there's a TXID, the money is still on the exchange and there's nothing to look up on-chain.
Open the TXID on Tronscan. A SUCCESS status and the right address mean the USDT has been credited, even if your wallet doesn't show it yet (refreshing the token list usually helps). A step-by-step walkthrough is in how to check a TRC20 transaction.
Why a Bybit or OKX withdrawal gets delayed
- A security check after a password, 2FA, or email change, or a login from a new device: the exchange temporarily restricts withdrawals.
- Verification-level limits: your daily withdrawal amount depends on which KYC level you've passed.
- Questions about the recipient. In some countries, regulators require exchanges to ask who owns the address: you or another platform. Until you fill in the form, the withdrawal waits.
- A manual review of a large or unusual withdrawal by the security team.
- Wallet maintenance for the network on the exchange side: the withdrawal form then shows a warning, and the network may be temporarily unavailable.
In all of these cases, your money stays on the exchange. Don't create a second withdrawal while the first one is processing: it won't speed anything up and will only muddy your history. If the status doesn't change for a long time, contact the exchange's support with your request ID.
After the withdrawal: fees start on your own wallet
While USDT is coming from the exchange, the exchange pays for network resources. But as soon as you send that USDT on to an exchanger, a partner, or another exchange, your own wallet pays the network. A USDT TRC-20 transfer calls a smart contract, and that needs energy: about 64,500–65,000 energy to an address that already holds USDT, and roughly twice as much, around 131,000, to an empty address.
If there's no energy in the wallet, the network burns TRX instead: about 6.5 TRX per transfer to an address with USDT and around 13 TRX to an empty one. A simple transfer uses about 345–360 bandwidth, and the network gives you 600 free bandwidth per day, so for one or two transfers a day that's usually enough. Energy is the main cost.
To avoid burning TRX, you can rent TRON energy for exactly the transfer you need before sending: the price depends on the market and is shown before you pay. For details on how much TRX the network charges and why, see TRX fee: how much TRON charges per transaction.
Common mistakes when withdrawing USDT from Bybit and OKX
- Choosing a network the recipient doesn't accept. When withdrawing to another exchange or an exchanger, check the network on their deposit page.
- Copying the address from your transaction history instead of the wallet, which opens the door to a look-alike address.
- Withdrawing small amounts one at a time: the flat fee eats a noticeable share.
- Withdrawing to a token contract address or an address from a "bonus" ad instead of your own wallet.
- No TRX on a new wallet: the USDT arrived, but you can't send it on until you have TRX or energy.
- Submitting a second withdrawal while the first is under review.
A Bybit or OKX withdrawal almost always goes smoothly if you check three things: the network, the address, and the amount to receive. Money is lost on fees later, on every transfer from your own wallet.
Bottom line
To withdraw USDT from Bybit or OKX on TRC20 without surprises, keep the coins in the account withdrawals are allowed from, choose TRC20 only if the recipient accepts it, pick the address from your whitelist, and check the amount to receive. Combine small withdrawals, and use UID transfers between accounts on the same exchange, since they're free. After the withdrawal, keep an eye on your wallet's energy: it determines what your next transfer will cost.
Need energy for a USDT transfer from your wallet? Rent it in the Telegram bot @overtronbot: payment takes a couple of steps, and the energy arrives at your address without sharing any keys.
Read also
How do I withdraw USDT from Bybit on TRC20?
Open Assets → Withdraw, select USDT and on-chain withdrawal, paste your TRON wallet address, choose the TRC20 network, check the amount to receive, and confirm with your 2FA codes.
Why does Bybit or OKX show less available to withdraw than my balance?
Part of your USDT is in an account withdrawals aren't allowed from, or it's locked in orders, positions, or P2P ads. Move the coins to the right account inside the exchange; it's free.
What is the USDT TRC20 withdrawal fee on Bybit and OKX?
The exchange charges a flat withdrawal fee that depends on the market and is shown right in the withdrawal form. The exchange pays the network resources for the transaction itself.
Do I need TRX to withdraw USDT from an exchange?
No, you don't need TRX to withdraw. You'll need TRX or energy later, when you want to send USDT on from your personal wallet.
Do I need a memo when withdrawing USDT TRC20 to my own wallet?
No. A memo isn't required for USDT TRC20 sent to a personal wallet. If a receiving exchange requires one, it says so on its deposit page.
How long does a USDT withdrawal from OKX or Bybit take?
TRON confirms transactions quickly, with a block every 3 seconds. Most of the time goes to the exchange processing the request; security checks and limits can delay it.
Can I send USDT from Bybit to OKX without a fee?
Between different exchanges, only on-chain, with a withdrawal fee. Free transfers work inside one exchange, by the recipient's UID, email, or phone.
What should I do if a Bybit or OKX withdrawal is stuck processing?
Don't submit a second request. Check for withdrawal holds, limits, and questions about the recipient; if the status doesn't change, contact support with your request ID.


