Binance Futures Fees: Maker, Taker and the BNB Discount
Binance publishes two rates for a futures trade — one if your order rests in the book and one if it takes liquidity from it — and charges them against the position value, not against the margin you set aside. That distinction is why a 10x position pays ten times the fee of a 1x position of the same size, and why 'the fee is 0.02%' is never the whole answer. This guide reads the published fee structure, the formula behind it, the BNB discount and the parts of the cost that never appear on the fee page.

Cover artwork: CoinSoso · AI-generated, not a photograph of a real venue, product or market capture.
Key takeaways
- Binance's futures fee article gives illustrative rates of 0.02% maker and 0.05% taker for both USDⓈ-M and COIN-M contracts, and labels them as hypothetical rates used in its examples.
- The charge is Trading Fee = Position Value × trading fee rate, so the fee scales with notional and not with the margin behind it.
- USDⓈ-M position value is contract size × execution price; COIN-M position value is (contract size × contract multiplier) / execution price, so the same formula produces a fee denominated in a different asset.
- The BNB discount is 10% off standard trading fees on USDⓈ-M futures, and it only applies if BNB is in the USDⓈ-M futures wallet in sufficient quantity; otherwise USDT is deducted and the discount is lost.
- Funding is a periodic transfer between longs and shorts, not a trading commission, and it does not appear on the trading fee schedule.
Two numbers on one line, and only one of them is yours
Open Binance’s futures fee article and the first thing you meet is a pair: 0.02% maker, 0.05% taker. Read the framing sentence rather than the number. The article says the trading fees shown “are calculated according to the hypothetical fee rates” — they are examples used to demonstrate the arithmetic, not a rate card. The rate that applies to a real account is the one on the fee schedule page for that account’s VIP level, and Binance changes these schedules.
What the pair does tell you is structural, and the structure does not change when the numbers do. A maker order rests in the order book and is charged the lower rate; a taker order crosses the spread and removes resting liquidity and is charged the higher one. The same limit order can be either. If it is placed away from the touch and waits, it is a maker. If it is placed at a price that already has a resting counterparty, it executes on arrival and is charged as a taker.
The formula: position value, not margin
The second thing the article gives is the calculation, and it is the part most often misread:
Trading Fee = Position Value × trading fee rate
The article then defines position value differently for the two contract families:
| Contract family | Position value |
|---|---|
| USDⓈ-M | Contract Size × execution price |
| COIN-M | (Contract Size × Contract Multiplier) / execution price |
For USDⓈ-M, position value is the notional in the stablecoin — straightforward. For COIN-M, dividing by the price means the position value is denominated in the base coin, which is why a COIN-M fee is paid in BTC rather than in USDT. The article’s own worked examples show the difference: a COIN-M taker fee of 0.000049485 BTC alongside a USDⓈ-M taker fee of 5.052 USDT for the corresponding example.
The consequence is arithmetic, not opinion. If you post 1,000 USDT of margin at 10x, the position is 10,000 USDT of notional and the fee is charged on 10,000. At the illustrative 0.05% taker rate that is 5 USDT to open. Close it the same way and the round trip is 10 USDT — 1% of the margin you posted — before price has moved at all. At 1x, the same 10,000 USDT position needs 10,000 USDT of margin and the same 10 USDT round trip is 0.1% of it.
This is the sentence that belongs above every leverage control: leverage does not change the fee, it changes the fee as a share of the money you put up. A leveraged trader is not charged more per contract; they are simply holding more contracts per unit of margin, so the same percentage lands on a smaller base.
The BNB discount is a wallet setting, not a tier
The BNB discount is the most commonly mis-stated line on the page. Binance’s article describes it precisely: USDⓈ-M futures users can receive a 10% discount on standard trading fees by paying fees with BNB, and the BNB must be in the USDⓈ-M futures wallet with a sufficient balance. If it is not, “the system will automatically deduct USDT as futures trading fees,” and the discount does not apply.
Three practical consequences follow from that wording.
- The discount is on the standard trading fee, so it stacks against whatever your tier already gives you rather than replacing it.
- It requires the balance to be in the futures wallet, which is a different balance from the spot wallet. Holding BNB on spot while trading futures does not trigger it.
- It fails quietly. Nothing in the fill record announces that a discount was missed; you see a USDT deduction that looks normal, which is exactly why an unfunded discount can run for months unnoticed.
Where the VIP level comes from, and when it moves
Binance’s VIP article answers the two questions a trader asks after the first fee tier surprise: what counts, and when.
The balance behind a level is the prior day’s average from 00:00 to 24:00, not the balance at the moment you look. The article’s own example is worth keeping: depositing 25 BNB at 03:00 gives a 21.875 BNB average for the next day, because 25 × 21 / 24. The average is pooled across balances that include spot, margin, crypto loans collateral, futures, funding, Simple Earn, BNB Vault, Launchpool, DeFi staking and sub-accounts — a wider pool than most traders assume.
The level itself updates daily at 08:00 UTC, and where more than one qualifying programme applies, the highest level wins. That means a deposit made in the evening cannot help the next morning’s review, and a withdrawal that drops the average below a threshold has already happened by the time the level shows it.
The fee schedule page adds two clarifications that answer frequent arguments. VIP fees and benefits “apply universally to all Binance products”, and trade volume “includes all Futures volumes from USDⓈ-M and COIN-M Futures”. So a COIN-M contract contributes to the same volume figure as a USDⓈ-M contract, and a tier earned in futures is not ring-fenced to futures.
What the fee table does not contain
The trading fee is one line, and the article is honest about the others by pointing elsewhere.
Funding. Perpetual contracts have no expiry, so the mechanism that tethers them to spot is a periodic payment between longs and shorts — the difference between a funding payment and a futures basis is set out in futures basis versus perpetual funding. It is not a commission, it is not charged by the exchange as a trading fee, and its direction changes with the market. A trader who computes a round trip from the fee schedule alone and holds a position across several funding intervals has computed the smaller number.
Liquidation. A forced close is a trade, and a trade pays a fee. Binance’s separate documentation on liquidation covers the penalty structure; the trading fee article does not fold it in.
The spread you crossed. The fee is charged on the price you got, and the price you got includes the spread you paid to get filled. A taker at 0.05% on a book with a two-tick spread is paying two costs with one click.
Rejections that look like fee problems
A rejected order never reaches the fee. The public symbol filters for BTCUSDT, read from Binance’s market data API on 2026-10-31, currently set a minimum notional of 5 USDT, a quantity step of 0.00001 BTC and a tick size of 0.01 USDT. An order below the notional minimum, or with a quantity that is not a multiple of the step, is refused before matching.
There is also an order-management filter that matters more on futures than most people expect: the same symbol definition allows a maximum of 10 order amendments. A strategy that amends a resting order on every tick will hit that ceiling and start seeing rejections that have nothing to do with margin, fees or liquidity. The mechanics of amend versus cancel-replace are covered in cancel-replace or amend on Binance.
A round trip, written out
Using the article’s illustrative 0.02% maker and 0.05% taker rates, both charged on notional:
- Enter as a taker on 10,000 USDT of notional: 5.00 USDT.
- Exit as a maker on the same notional, assuming price is unchanged: 2.00 USDT.
- Round trip: 7.00 USDT, or 0.07% of notional.
- Before BNB discount. With the 10% discount funded, the same round trip is 6.30 USDT.
- Add funding for each interval held, and add the spread crossed on entry.
Seven basis points sounds small until it is compared with the move required to profit. A 2% target needs price to travel 2.07% before the trader is whole; a thirty-trade month at the same size pays 210 USDT in commission on 10,000 USDT of notional, which is the entire thesis of the maker versus taker article applied to a specific product.
Five lines to check before the next futures order
- Which rate applies — read the tier on your own fee schedule page, not a third-party summary, and note the date you read it.
- Whether the order will rest or cross. A limit order at the touch is a taker.
- Whether BNB is actually in the futures wallet, and whether the balance covers the fee at the size you are about to trade.
- What funding will cost while the position is open, which depends on the interval and the rate, not on your tier.
- What the spread was at the moment of the fill, because the fee is charged on the price you accepted.
Risk note. The illustrative rates, formulas, BNB discount terms, VIP timing and symbol filters in this article were read from Binance’s own pages and public market data API on 2026-10-31. Fee schedules are changed by the exchange, often with notice but without a version number, so the rate that matters is the one displayed in your account on the day you trade. Leveraged futures can lose more than the margin posted; nothing here is investment advice.
Sources
How this was researched. Written from primary documentation and the exchange or protocol's own published material, with sources listed at the end of the article.
Primary sources for the factual claims on this page. A date appears only where a human has actually read the source; where it is missing, the check is still outstanding.
- Binance — Binance Futures fee structure and calculations(read 2026-10-31)
- Binance — Futures fee schedule page(read 2026-10-31)
- Binance — How to become part of Binance VIP (level update timing, BNB balance calculation)(read 2026-10-31)
- Binance public market data API — BTCUSDT symbol filters, read 2026-10-31(read 2026-10-31)
Frequently asked questions
What is the Binance futures trading fee?
There is no single rate. Binance's futures fee article uses 0.02% maker and 0.05% taker as illustrative rates for both USDⓈ-M and COIN-M contracts, and says outright that the trading fees shown are calculated according to hypothetical fee rates. The rate that applies to your account comes from the VIP level shown on the fee schedule page in your own account.
Why is my fee larger than my margin multiplied by the rate?
Because the fee is charged on position value, not on margin. The published formula is Trading Fee = Position Value × trading fee rate, and position value is the notional size of the contract. At 10x leverage the position is ten times the margin, so the fee is ten times what a margin-based calculation would suggest.
Does paying fees in BNB always give the discount?
No. Binance's article says a 10% discount applies to standard trading fees on USDⓈ-M futures when BNB is available in the USDⓈ-M futures wallet. If the balance is not sufficient, the system automatically deducts USDT as futures trading fees and the discount does not apply — so a discount that is enabled but unfunded is simply a discount that is off.
Is funding part of the trading fee?
No. Funding is a separate periodic transfer between long and short positions on perpetual contracts. The futures fee article links to a separate introduction to funding rates rather than folding funding into the fee formula, which is the structural hint that the two are different kinds of cost.
How often does the VIP level change?
Binance's VIP article states that VIP levels are updated daily at 08:00 UTC, and that where more than one programme applies the highest qualifying level is used. The BNB balance behind a level is the prior day's average from 00:00 to 24:00, pooled across balances including spot, margin, futures, funding, Simple Earn and sub-accounts.
Why was my futures order rejected before any fee applied?
Because filters run before matching. The public BTCUSDT symbol filters currently set a minimum notional of 5 USDT, a quantity step of 0.00001 BTC and a tick size of 0.01 USDT. An order that violates one of those never becomes a fill, so there is no fee to charge.
Where to go next
Independent research. Each card shows the platform’s invite code, and its Create Account button is a referral link that may earn us a commission at no extra cost to you. Whether an account can be opened is decided by the platform at sign-up.
Binance

One of the largest global exchanges by traded volume, with a very broad product range.
20% Trading Fee Rebate
Use invite code con888 when signing up to enjoy trading fee benefits.
Download from the exchange's official download service. Verify the source and follow the on-screen installation instructions.
Do not install an APK from an unknown source, or one that has been modified or cannot be checked.
OKX

A large global exchange offering spot, derivatives and a self-custody wallet.
20% Trading Fee Rebate
Enter invite code con888 when signing up to check available trading fee benefits.
Download from the exchange's official download service. Verify the source and follow the on-screen installation instructions.
Do not install an APK from an unknown source, or one that has been modified or cannot be checked.