Key takeaways
- TRON charges two resources: Energy for smart-contract work and Bandwidth for transaction size. If you have neither, TRX is burned.
- At the time of writing, an NFT transfer costs about 1.43 TRX to an existing holder and about 2.93 TRX to a new one if you burn TRX. USDT costs roughly four times more.
- Staking about 1,480 TRX covers one NFT transfer a day for free. The TRX stays yours and can be unstaked with a 14-day wait.
- Free daily Bandwidth (600 points) covers only one or two simple transfers.
- The calculator below loads live network parameters from TronGrid and falls back to measured reference values.
How to use the TRON energy calculator
The tool answers one practical question: what will my transfers cost, and is it worth staking TRX to make them free? It runs entirely in your browser. Nothing you type is sent to us.
- Choose a transaction type. Options are: send NFT to a wallet that already holds NFT, send NFT to a wallet that has never held it, send TRX, send USDT (TRC-20), approve a token for a dApp, and a rough estimate for a swap on SunSwap.
- Set how many transactions you make per month. Drag the slider from 1 to 300. The default is 30, about one a day.
- Check the TRX price. The field is filled with the live TRX/USD price from CoinGecko when it loads. You can overwrite it to test other scenarios.
- Enter TRX you already staked for Energy. Leave it at zero if you have not staked anything.
- Read the results. You get Energy and Bandwidth per transaction, the cost per transfer and per month if you burn TRX (in TRX and USD), the TRX you would need to stake to cover the activity, how much of it your current stake already covers, and the monthly saving staking would bring.
At the top of the widget a small label tells you where the network numbers come from. “Loaded live from TronGrid” means the current Energy price, Bandwidth price and free Bandwidth limit were read from the chain, and the Energy-per-TRX ratio was calculated from the network’s total Energy limit and total staked weight. If TronGrid is slow or blocks the request, the tool says it is using reference parameters: 100 sun per Energy unit, 1,000 sun per byte of Bandwidth, 600 free Bandwidth points and about 9.7 Energy per staked TRX per day.
What the calculator does under the hood
It helps to know the formulas, because then you can sanity-check any fee you see in a wallet.
- Burn cost per transaction = Energy × Energy price, converted from sun to TRX (1 TRX = 1,000,000 sun). Bandwidth is added only if your free daily Bandwidth cannot cover even one transaction of that size.
- Monthly burn = Energy cost × transactions per month, plus Bandwidth cost for the transfers that exceed your free daily allowance.
- TRX to stake = daily Energy need ÷ Energy per staked TRX per day, rounded up. The tool never suggests less than one transaction’s worth, because Energy is spent per transaction.
- Monthly saving = the share of your Energy burn your current stake covers, priced at the TRX rate you entered.
The Energy and Bandwidth figures per action are fixed reference values. For NFT, TRX and USDT they come from transactions measured on TRON mainnet. For approvals and swaps they are rougher estimates, because the exact cost depends on the dApp and route; treat those two options as ballpark numbers.
TRON fees explained: Energy vs. Bandwidth
TRON does not have a gas auction like Ethereum. Instead, every account has two resource meters.
Energy
Pays for computation inside smart contracts. Every TRC-20 transfer, including NFT and USDT, is a contract call and needs Energy. Plain TRX transfers need none. You get Energy by staking TRX, renting it, or the network burns TRX to cover it.
Bandwidth
Pays for the size of the transaction in bytes. Every transaction needs it. Each account gets 600 free points a day; beyond that you stake TRX for Bandwidth or the network burns TRX at 1,000 sun per byte.
When you sign a transaction, the network first uses the resources you have. If they are not enough, it burns TRX from your balance to cover the gap. For contract calls, the amount it is allowed to burn is capped by a fee_limit that your wallet sets. If the cap is too low, the transaction fails with an out-of-energy error, and the Energy already spent is still charged. You can inspect such failures with our TRON explorer tool.
Measured costs for common transactions
These are the reference numbers the calculator uses. They were measured on mainnet and priced at 100 sun per Energy unit. TRON governance can change the parameters, so the live widget is always the better guide.
| Action | Energy | Bandwidth | Burned TRX (Energy) |
|---|---|---|---|
| NFT to existing holder | ≈ 14,309 | ≈ 345 B | ≈ 1.43 |
| NFT to new holder | ≈ 29,309 | ≈ 345 B | ≈ 2.93 |
| USDT to existing holder | ≈ 64,285 | ≈ 345 B | ≈ 6.4 |
| USDT to new holder | ≈ 130,285 | ≈ 345 B | ≈ 13.0 |
| TRX transfer | 0 | ≈ 268 B | 0 |
Two things stand out. First, USDT is far more expensive than NFT. The USDT contract is subject to TRON’s dynamic energy model, which adds a penalty for very heavily used contracts. Second, the first transfer to a new holder costs about double, because the token contract has to write a new balance entry.
Bandwidth looks small next to Energy, but it adds up. A TRC-20 transfer uses about 345 bytes. If your free 600 points are already used up, that is another 0.345 TRX burned. A plain TRX transfer uses about 268 bytes, so free Bandwidth covers roughly two of those a day, but only one TRC-20 transfer.
Burn or stake? A worked example
Say you send NFT to a friend’s wallet, which already holds the token, once a day. That is about 30 transfers a month.
- Burning TRX: 30 × 1.43 ≈ 43 TRX a month in Energy. Your free Bandwidth covers one TRC-20 transfer a day, so Bandwidth adds nothing extra.
- Staking: 14,309 Energy a day ÷ 9.7 Energy per TRX ≈ 1,475 TRX, so about 1,480 TRX staked covers it completely.
Over a year, burning would cost you roughly 520 TRX. Staking costs nothing except the opportunity cost of locking 1,480 TRX, which you can unstake later with a 14-day wait. You also receive TRON Power and can vote for Super Representatives, which may earn voting rewards. For a frequent sender, staking almost always wins.
Now take a USDT sender doing one transfer a day. Burning costs roughly 6.4 TRX per transfer, around 190 TRX a month. To cover it by staking you would need around 6,600 TRX. That is a bigger commitment, which is why many USDT users rent Energy instead.
Seven ways to cut your TRON fees
- Stake TRX for Energy. The most reliable long-term fix. Use the calculator to size your stake, then follow our TRON staking guide to freeze TRX under Stake 2.0.
- Rent Energy for one-off bursts. JustLend DAO offers Energy rental, and its rental rate was reported cut to 8%. Third-party rental markets also exist, but use them with caution and only through official sites. Our JustLend review covers how it works.
- Send to addresses that already hold the token. The second transfer to the same address costs about half the first. If you send to an exchange, use the same deposit address each time.
- Batch your transfers. One larger transfer costs the same Energy as a small one. Sending once a week instead of daily cuts fees by roughly 85%.
- Avoid unnecessary approvals. Each approval for a dApp is a separate contract call. Approve only what you need and revoke old approvals you no longer use.
- Keep a small TRX buffer. A wallet with zero TRX cannot pay for any shortfall, and the transfer simply fails. Keep a few TRX available even if you stake.
- Check the fee limit before confirming. Wallets like TronLink show an estimated Energy cost and a maximum fee. If it looks far higher than the table above, stop and double-check the token contract.
Need TRX for fees or staking?
Buy TRX with a card on a regulated exchange, withdraw it to your own TRON wallet and stake it for Energy to make your NFT transfers free.
Licensed, regulated exchange · Operating since 2013 · Card & bank paymentsBurn, stake or rent: which fits you?
There is no single right answer. It depends on how often you transact and how much TRX you are willing to lock up.
| Profile | Best option | Why |
|---|---|---|
| A few transfers a month | Burn TRX | Small total cost, no lock-up |
| Daily NFT sender | Stake TRX | About 1,480 TRX covers it |
| Heavy USDT user | Stake or rent | Burning adds up fast |
| One-off big activity | Rent Energy | Short-term need only |
If you only hold NFT tokens and rarely move them, burning a couple of TRX now and then is perfectly reasonable. Make sure the wallet always has a few TRX, which you can top up after you buy NFT or TRX. Once you send several times a week, the calculator will usually show that staking pays for itself within a few months, measured in TRX you no longer burn. Renting sits in between: you pay a fee for a fixed period, without locking up capital, which suits short bursts such as moving many tokens in one day.
Common fee mistakes
- Ignoring the “new holder” penalty. If you plan to send NFT to ten new wallets, budget about 2.93 TRX each, not 1.43.
- Confusing networks. NFT also exists as BEP-20 and ERC-20 tokens on other chains. Fees there work completely differently. Our multichain guide explains the versions.
- Assuming swaps cost the same as transfers. A swap on a DEX touches several contracts and can use many times more Energy than a simple transfer. Read our SunSwap guide before trading on-chain.
- Unstaking right before you need TRX. The 14-day wait means staked TRX is not instantly available. Plan ahead.
- Trusting “zero-fee” offers from strangers. Fee-saving services that ask for your private key or for unlimited approvals are scams.
Parameters can change
Everything in this guide rests on network parameters chosen by TRON’s Super Representatives through on-chain proposals. The Energy price was cut sharply by a governance proposal in the past, and free daily Bandwidth was lowered from 1,500 to 600 points. The Energy-per-TRX ratio also moves every day as total network stake changes. That is why the calculator tries to load live values first and shows clearly when it is using reference figures.
If you want to see your own account’s current Energy and Bandwidth, paste your address into the TRON address lookup. If you want to set up staking in a wallet, our TronLink wallet review walks through it step by step.
Ready to hold your first NFT tokens?
Create a free account on a regulated exchange, buy with a card in a few minutes and withdraw to your own TRON wallet.
Licensed, regulated exchange · Operating since 2013 · Card & bank paymentsFrequently asked questions
How much does it cost to send a TRC-20 token on TRON?
It depends on the token and the recipient. At the network parameters at the time of writing, an NFT transfer to an address that already holds NFT uses about 14,309 Energy, roughly 1.43 TRX if burned, while a USDT transfer uses about 64,285 Energy, roughly 6.4 TRX.
Why does sending tokens to a new address cost more?
When the recipient has never held the token, the contract has to create a new storage slot for its balance. That roughly doubles the Energy: about 29,309 instead of 14,309 for NFT, and about 130,285 instead of 64,285 for USDT.
How much TRX do I need to stake to get free transactions?
Each staked TRX currently yields roughly 9.7 Energy per day, so about 1,480 TRX covers one NFT transfer a day to an existing holder. For a daily USDT transfer you would need roughly 6,600 TRX. The calculator does this maths for your own numbers.
What is TRON Bandwidth and is it free?
Bandwidth pays for the size of a transaction in bytes. Every account gets 600 free Bandwidth points per day, enough for one or two simple transfers. Beyond that, the network burns TRX at 1,000 sun per byte, or you can stake TRX for Bandwidth.
Is the TRON energy calculator accurate?
It uses Energy figures measured on TRON mainnet and loads the live Energy price, Bandwidth price and Energy-per-TRX ratio from TronGrid when available. Real costs can still differ slightly depending on the exact contract call and the dynamic energy model.
Can I get my staked TRX back?
Yes. Staked TRX stays in your account. When you unstake under Stake 2.0, the TRX returns after a 14-day waiting period, and a pending unstake can be cancelled.





