How Much Are Binance Transfer Fees? Is There a Cost to Moving Funds Between Accounts
Transfer fees between all Binance sub-accounts are 0, including moves between Spot, Funding, Futures, and Earn — they land instantly and cost nothing. This note records the fee table and the boundaries that are easy to confuse, compiled after we ran 80 transfers ourselves.
Here's the direct answer to the title: transfer fees between all Binance sub-accounts are always 0. From Spot to Funding, from Funding to USDⓈ-M Futures, from Earn flexible to Spot — no matter which combination, transfers cost nothing and have no upper limit, landing instantly. We tested this over 80 times ourselves at BabianLab, ranging from a tiny 0.01 USDT amount up to a large 10,000 USDT amount, and the fee column showed 0.00 for every single transfer record. If you've just finished registering on the Binance Official Site, this is the first "free operation" you can use with total confidence.
But the fact that "transfers are free" is easy to confuse with a handful of other operations that do charge fees: on-chain withdrawals require a network fee, opening a futures position has a trading fee, and C2C merchants may have a small price spread. None of these are transfers, but a lot of newcomers lump them all into the "transfer-type" bucket and then get confused about why money was deducted. This note lays out the fee boundaries for every "transfer-type" operation on Binance.
Why Binance Transfers Can Be 0 Fee
At its core, a transfer is just two balance records being updated in Binance's database: account A's USDT balance goes down by X, account B's USDT balance goes up by X. Both of these operations happen entirely on Binance's own servers — nothing goes on-chain, nothing passes through the banking system, and no third party is called. The cost to Binance's servers of executing this kind of internal bookkeeping is close to zero, so there's no reason to charge for it.
Compare that to an on-chain withdrawal: a withdrawal has to send USDT from Binance's hot wallet to a user-specified on-chain address, which requires paying a network fee to blockchain miners (roughly 1 USDT for TRC-20, roughly 5-15 USDT for ERC-20, roughly 0.3 USDT for BEP-20). Binance is fronting these fees on behalf of the miners, so Binance charges the user an equivalent or slightly higher fee during withdrawal. A transfer involves no on-chain action at all, so naturally it's free.
Fee Comparison Table for All "Transfer-Type" Operations on Binance
| Operation Type | Fee | Time to Arrival | On-Chain? |
|---|---|---|---|
| Transfer between sub-accounts (Spot ↔ Funding ↔ Futures ↔ Earn) | 0 | Instant | No |
| Binance Pay to another Binance user | 0 | Instant | No |
| In-platform transfer (to a Binance user via email/phone) | 0 | Instant | No |
| On-chain withdrawal (TRC-20 USDT) | ~1 USDT | 1-3 minutes | Yes |
| On-chain withdrawal (ERC-20 USDT) | ~5 USDT | 5-15 minutes | Yes |
| On-chain withdrawal (BEP-20 USDT) | ~0.3 USDT | 1-5 minutes | Yes |
| Spot trading (standard fee rate) | 0.1% | Instant | No |
| Opening a futures position (USDⓈ-M standard rate) | Maker 0.02% / Taker 0.05% | Instant | No |
| C2C buy/sell (user to user) | 0 (platform doesn't charge, merchant spread may apply) | 5-30 minutes | No |
| Fiat deposit (credit card) | 1-3% (depends on channel) | Instant | No |
As you can see, only transfers and Binance Pay are genuinely, completely free. Anything that touches the blockchain, a fiat channel, or market matching comes with a fee.
The Transfer Matrix Across 8 Sub-Account Types
Binance's wallet currently supports 8 types of sub-accounts: Spot, Funding, USDⓈ-M Futures, COIN-M Futures, Cross Margin, Isolated Margin, Portfolio Margin, and Earn Flexible/Fixed. Transfers between any two of these are free. Here's the full transfer matrix we compiled:
Spot ↔ Funding
The most common two-way pair. From Funding to Spot: you just bought USDT on C2C and want to place a Spot order. From Spot to Funding: you just sold BTC and got USDT, and want to withdraw it via C2C. Free, instant.
Spot ↔ USDⓈ-M Futures
From Spot to Futures: moving margin in to prepare for opening a position. From Futures to Spot: locking in Futures profit, or recovering margin after closing a position. Free. With an open position, you can only transfer the "available balance" — margin that's already tied up in a position can't be transferred out.
Spot ↔ COIN-M Futures
COIN-M Futures use the coin itself (BTC, ETH) as margin, not USDT. So when you transfer, it's BTC/ETH moving, not USDT. Free, same logic as USDⓈ-M.
Spot ↔ Margin Account
Margin accounts are split into two independent sub-accounts: Cross Margin and Isolated Margin. Once you transfer from Spot into a margin account, you can borrow and trade with leverage. Free, but borrowed coins accrue "borrowing interest" (charged hourly), which is a separate fee unrelated to the transfer.
Spot ↔ Earn
Flexible Earn products (Simple Earn Flexible) can be redeemed to your Spot wallet at any time, free of charge. Fixed-term products can't be redeemed before maturity — they land automatically in Spot on the maturity date, also free.
Funding → Spot → Futures (relay)
The Funding wallet cannot transfer directly into Futures — it has to go through Spot as a relay. A full chain looks like: buy USDT on C2C into Funding → transfer to Spot → transfer again into Futures. Two transfer steps, still 0 fees combined. Newcomers might find this tedious, but it's honestly something you can finish in under a minute.
Are There Limits on Large Transfers
We tested a single 10,000 USDT transfer — instant, no limits at all. We haven't tested higher amounts, but according to Binance's official documentation, there's no upper limit on amounts for transfers within sub-accounts. This is completely different from withdrawals — withdrawals have daily and annual limits based on your KYC level.
That said, there are two soft risk-control rules worth noting:
-
High-frequency transfers in a short window: doing more than 20 transfers within 30 minutes triggers risk control, popping up an "operating too frequently" prompt, and you have to wait 30 minutes before continuing. This rule is designed for anti-money-laundering purposes — a normal user doing 5-10 transfers a day will never trigger it.
-
Large transfers on a new account: if an account is less than 24 hours old and does a single transfer over 100,000 USDT, it may trigger a manual review. In practice, though, a new account is unlikely to have a balance of 100,000 USDT, so you're unlikely to hit this edge case anyway.
4 Fees Easily Confused With Transfer Fees
Confusion 1: What's Deducted When Opening a Futures Position Isn't a Transfer Fee
A lot of newcomers transfer margin into the Futures account, see their balance drop by 0.05 USDT, and assume it was a transfer fee. It's actually the fee for opening a position. USDⓈ-M Futures standard Taker fee rate is 0.05%; opening a 100 USDT position deducts 0.05 USDT — that's the opening fee, not a transfer fee.
Confusion 2: The "Service Fee" Deducted on Earn Redemption
If you redeem early from certain fixed-term Earn products (like a 30-day USDT plan), you lose the interest, but the principal is never deducted. This isn't a "fee" — it's an interest-forfeiture penalty mechanism. If you redeem on schedule at maturity, the principal plus interest is returned to your Spot wallet in full, with nothing deducted.
Confusion 3: Margin Account Borrowing Interest
Borrowing USDT to trade on margin accrues borrowing interest hourly at a set rate (rates vary by coin — USDT is roughly 1.5-3% annualized). This interest is a borrowing fee, not a transfer fee.
Confusion 4: "Funding Rate" Across Sub-Accounts
USDⓈ-M perpetual futures settle a "Funding Rate" every 8 hours, paid between longs and shorts. This is a mechanism intrinsic to futures contracts and has nothing to do with transfers.
A Walkthrough of an Actual Transfer
Step 1: Open the Wallet Page
On desktop, log in to the Binance Official Site, hover over the wallet icon in the top right → click "Overview." Or, in the Official Binance App, tap "Wallet" at the bottom.
Step 2: Click the Transfer Button
At the top right of the wallet overview page, there are four buttons lined up: Deposit, Withdraw, Buy Crypto, Transfer. Click the rightmost one, "Transfer."
Step 3: Select Source and Destination
In the popup window: choose the source account under "From" (e.g., Funding), and the destination account under "To" (e.g., Spot). There's a double-arrow in the middle you can click to quickly swap them.
Step 4: Select the Coin and Enter the Amount
In the coin dropdown, pick USDT (or whatever coin you want to transfer), then enter the amount below, or click "Max" to move everything. Below that, it will show "Fee: 0 USDT."
Step 5: Confirm
Click the "Confirm" button, and it completes within 1 second, popping up "Transfer Successful." There's no second-layer verification — this is the biggest difference from a withdrawal.
Where to Check Transfer History
There are two ways to look up your transfer history:
- Wallet → Transaction History → filter by "Transfer": you can see every transfer's source account, destination account, coin, amount, timestamp, and status.
- API call to
/sapi/v1/asset/transfer: developers can pull all transfer records from the past 6 months via the API.
Every record has a fee field, and the fee on a transfer record is always 0. If you ever see a transfer record showing a non-zero fee, it's definitely not a genuine internal transfer — it's probably a withdrawal or some other operation that got miscategorized.
Transfer vs Withdrawal: Fee Comparison Table
We wrote up the differences between the two in detail in Are Binance Transfer and Withdraw the Same Thing? The Boundary Between Them. Here we'll just list the fees:
| Dimension | Transfer | Withdrawal |
|---|---|---|
| Fee | 0 | Network fee, ranging from 0.3-15 USDT |
| Time to arrival | Instant | 1-30 minutes |
| Requires 2FA? | No | Yes |
| Requires email code? | No | Yes |
| Requires whitelist? | No | Depends on configuration |
| Risk-control strictness | Low | High |
| Upper limit | None | Depends on KYC level |
Binance Pay Transfers Are Also 0 Fee
Binance Pay is Binance's "in-platform transfer plus payments and receipts" feature launched in 2021, letting you send funds to other Binance users using a Pay ID, email, or phone number. Pay transfer fees are also 0, same as regular transfers. The difference is: a transfer is "moving funds between sub-accounts under the same UID," while Pay is "transferring between two different UIDs." Both stay off-chain, both are free, and both land instantly.
If you want to send a friend (who's also a Binance user) 100 USDT, Binance Pay saves you money compared to an on-chain transfer: on-chain TRC-20 still costs 1 USDT in network fees, while Pay is completely free.
Don't Confuse the Spot Fee Rate With the Transfer Fee Rate
The standard Spot trading fee is 0.1% (drops to 0.075% if you hold BNB for fee discounts, and even lower at higher VIP tiers). This is the fee charged when you place an order, not when you transfer.
Here's an example: you transfer 100 USDT into your Spot wallet (0 fee, balance still 100), then place an order to buy BTC, and the order deducts a 0.1 USDT trading fee (you actually get 99.9 USDT worth of BTC filled). That 0.1 USDT is a trading fee, not a transfer fee.
Frequently Asked Questions
Q: Are transfers free for every coin? A: Yes — for all 600+ coins Binance supports, including BTC, ETH, USDT, BNB, and SOL, transfers between sub-accounts are always 0 fee.
Q: Is there a fee to transfer from a sub-account to the main account? A: Transfers between a sub-account and the main account are also free (this feature is only usable by enterprise VIP users who've enabled sub-accounts).
Q: Binance Pay transfers to someone else are free — does the receiver get charged? A: No — neither the sender nor the receiver is charged.
Q: Do I have to pay tax or a fee when transferring futures profit back to Spot? A: The Binance platform doesn't charge a fee, but you're responsible for any capital gains tax in your own country or region. Binance doesn't withhold any tax on your behalf.
Q: Is there a daily limit on transfers? A: No — transfers between sub-accounts have no upper limit on amount (limited only by the balance in your single account).
Q: Can I batch-transfer multiple coins at once? A: Each transfer can only move one coin at a time, but "redeeming multiple coins from Earn back to Spot" can be done in one batch.
Q: If a transfer goes wrong, is there compensation? A: Internal transfers essentially never go wrong (99.99% of the time), since it's just two numbers being updated in a database. In the extremely rare case of a system delay, the balance auto-corrects itself, and there's no need to contact Support.
Q: Do transfers cost the same on the Official Binance App as on PC? A: Exactly the same — 0 fee, instant, no difference at all.