BabianLab
Get started

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.

Published 2026-05-04 · Reading time 27 min · Wallet Transfer

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:

  1. 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.

  2. 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:

  1. Wallet → Transaction History → filter by "Transfer": you can see every transfer's source account, destination account, coin, amount, timestamp, and status.
  2. 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.

Ask AI… Ctrl I