TON fees: how they're calculated and why so low (2026)
What makes up a TON fee — gas, storage, forward, action. Real 2026 numbers, comparison with Ethereum and Solana, how to save and why TON is cheap.
- Author
- TON Adoption Team · research desk
- Published
Contents20sections
- What a transaction really costs
- Comparison with other networks
- Anatomy of a fee
- Storage fee — paying rent
- Compute fee — TON’s gas
- Forward fee — paying for messages
- Action fee — paying for actions
- Where the expensive scenarios hide
- 1. Deploying a new contract
- 2. Large message payload
- 3. Complex DeFi operations
- Why so cheap: three reasons
- 1. Sharding
- 2. Async model
- 3. Fixed gas price
- Who pays the fee
- How to save on fees
- When fees might rise
- What next
- Sources
Low fees are one of the main reasons TON became the crypto on-ramp for millions of users. But how exactly are these fees calculated? Why are they so much lower than Ethereum’s? And what does “fixed gas price” mean — is there a catch? Below — the mechanics and the actual 2026 numbers.
What a transaction really costs
Numbers first, mechanics next.
| Operation | Fee (TON) | In dollars ($1 = ~3 TON) |
|---|---|---|
| TON transfer between two wallets | ~0.005 TON | ~$0.0017 |
| Jetton transfer (USDT, NOT) | ~0.05 TON | ~$0.017 |
| Swap on STON.fi/DeDust | 0.1–0.3 TON | $0.03–0.10 |
| Mint NFT | 0.05–0.2 TON | $0.017–$0.07 |
| Deploy a simple contract | 0.05–0.5 TON | $0.017–$0.17 |
| Register a .ton domain | ~0.01 TON gas + 1 TON bid | $0.003 in gas |
These are orders of magnitude, not exact figures — every transaction is a little different. But the level is clear: serious activity on TON is measured in cents per operation, not dollars.
In April 2026 there was a 6× cut to base fees after the Catchain 2.0 upgrade. Before that a simple transfer cost ~0.03 TON; now it’s ~0.005 TON.
Comparison with other networks
| Network | Average fee | Virtual machine | Model |
|---|---|---|---|
| TON | ~$0.005 | TVM | Async, segment-shard |
| Solana | ~$0.0002 | SVM | Synchronous |
| BNB Chain | ~$0.10 | EVM | Synchronous |
| Polygon | ~$0.02 | EVM | Synchronous |
| Arbitrum (L2) | ~$0.05 | EVM | Optimistic rollup |
| Ethereum | $0.16–0.50 | EVM | Synchronous |
TON ranks second cheapest in this table, after Solana. The key difference — Solana pays for it in reliability (historical outages); TON has stayed stable.
Anatomy of a fee
A TON fee isn’t a single number like Ethereum’s gas — it’s a sum of four components:
- Storage fee — for keeping the contract in state.
- Compute fee — for executing code in TVM (gas).
- Forward fee — for sending a message to another contract.
- Action fee — for the contract performing actions (creating messages, code changes).
Let’s break each one down.
Storage fee — paying rent
Every contract on TON occupies space in state — the distributed database of every account. That space costs.
The storage fee is deducted from the contract’s own balance periodically, on every activation. Formula:
storage_fee = bit_price × cell_count_bits + cell_price × cell_count
× duration_seconds
In real numbers for a typical wallet contract in 2026, that’s fractions of a cent per year. A contract with no activity lives for years, spending around 0.001–0.01 TON on storage.
Compute fee — TON’s gas
Compute fee pays for TVM instruction execution. Each operation in the virtual machine costs a defined number of gas units. The price of one gas unit is fixed in network configuration — in 2026 it’s 1 TON per billion gas units in basechain.
A simple TON transfer uses ~10,000–20,000 gas → ~0.00001–0.00002 TON. A jetton transfer — ~50,000–100,000 gas → ~0.00005–0.0001 TON. A complex DEX swap — 200,000–500,000 gas → ~0.0002–0.0005 TON.
Note — that’s not the largest part of the fee. Compute is almost always smaller than forward fee.
Forward fee — paying for messages
When a contract sends a message to another contract, it pays for “delivery”. Formula:
fwd_fee = lump_price + price_per_cell × (cells - 1)
+ price_per_bit × (bits - bits_in_root_cell)
lump_price — fixed base, ~0.0001 TON in basechain.
price_per_cell and price_per_bit scale with message size.
For a typical transfer the forward fee is ~0.001–0.005 TON per message.
Action fee — paying for actions
When a contract, after executing, wants to send N outgoing messages or change its code, each such action costs an action fee — typically ~0.0001–0.001 TON per action.
The total — pennies for most scenarios.
Where the expensive scenarios hide
The genuinely “expensive” TON transactions tie to three cases:
1. Deploying a new contract
The first transaction at a new address deploys the contract — it commits the code plus initial state to the blockchain. That burns an additional 0.005–0.05 TON on top of the regular fee.
2. Large message payload
If you attach a long comment to a transaction (say a long Tonkeeper message) or a complex jetton payload, forward fee scales with size. A 1 KB message costs noticeably more than a “bare” transfer.
3. Complex DeFi operations
A multi-pool DEX swap, a refinance on EVAA, an NFT collection mint — these are dozens of inter-contract messages. Each one costs forward + action fee. The total can climb to 0.3–0.5 TON.
Why so cheap: three reasons
1. Sharding
Dynamic sharding means load spreads across parallel sub-networks. In Ethereum every transaction competes for one block of ~30M gas. In TON — in theory you can split into hundreds of shards and process everything in parallel.
In 2025–2026 basechain runs as a single shard (no need to split), but the architecture is ready to scale at any moment.
2. Async model
In Ethereum a single complex contract in one block can eat most of the gas limit, raising the price for everyone else. On TON each message is processed independently, and contracts “talk” through a queue — no race for a global resource.
3. Fixed gas price
In EVM the gas price is determined by auction — users bid for block space. When the network is loaded, gas can spike by orders of magnitude (we saw $200 swaps in DeFi summer 2020).
On TON the gas price is hard-coded in blockchain configuration. To change it requires a validator vote. Implications:
- Stable pricing — fees don’t jump with demand.
- No MEV gas wars (no front-running on gas).
- Predictable cost for businesses.
The downside: under network overload transactions queue up rather than getting more expensive. But in 2025–2026 TON has not hit throughput limits.
Who pays the fee
Trick question. In EVM the answer is simple: the sender pays gas for the whole transaction.
On TON it’s distributed:
- Compute fee in each transaction is paid by the contract that’s executing.
- Forward fee is paid by the sender of the message (deducted from message value).
- Storage fee is paid by the contract itself periodically.
- Action fee is paid by the contract performing the action.
Practical takeaway: the receiver also pays. When Alice sends Bob 1 TON, Bob’s side consumes ~0.001 TON (storage + compute on Bob’s side) processing the inbound message. So Bob sees not exactly 1 TON but 0.999 TON.
Wallets (Tonkeeper, MyTonWallet) ship with a “send exactly X” option — the sender reserves an extra amount to cover the receiver’s fee. Useful for business flows.
How to save on fees
A few practical tips:
- Batch operations. When doing several swaps, sometimes a DEX aggregator beats individual operations.
- Use a non-bounceable address for exchange withdrawals. A UQ address doesn’t require activation; less risk of bounce-related loss.
- Don’t attach huge comments. “Happy birthday” — fine. A novel — you’ll pay more in forward fee.
- Regular activity reduces storage fee. A frequently-used contract doesn’t accumulate large storage debt.
- Deploy contracts in basechain, not masterchain. Masterchain is intentionally pricier (it’s for system operations).
When fees might rise
The TON gas price can go up if validators vote to change the configuration. That happened in the opposite direction in April 2026 — a 6× cut. It can swing the other way if the network gets overloaded.
Even then TON would stay significantly cheaper than EVM: the “cheapness” buffer is large.
What next
If you want to see how much was spent on a specific transaction — the TonScan guide. To understand why TON is architecturally different from EVM — the EVM-incompatibility piece. Network basics — the TON full guide.
Sources
Frequently asked
How much does a regular TON transfer cost?
Why are TON fees hundreds of times lower than Ethereum's?
Who pays the fee on TON — sender or receiver?
Can a transaction get stuck on TON the way it can on Ethereum?
What is the storage fee and why does it exist?
Why did my first transfer cost more than usual?
Related
- BasicsJan 6, 2026
Reading TON transactions in TonScan: 2026 guide
Walking through TonScan and Tonviewer step by step: how to find a transaction by hash, what every field means, how to read messages, jetton transfers
- BasicsFeb 14, 2026
What is TON: a complete guide to the Toncoin blockchain
Architecture of The Open Network, differences from Ethereum, the Telegram connection, Toncoin tokenomics and the current state of the ecosystem
- BasicsJan 17, 2026
Why TON is not EVM-compatible and what it means for users
TON uses TVM instead of the Ethereum Virtual Machine — why it was designed that way, what it costs and gains the user, and which TON-EVM bridges exist in 2026.