Solana Priority Fees Explained
Solana priority fees are optional additional fees that users attach to their transactions to increase the likelihood that validators will process them ahead of competing transactions in the queue. Unlike the base fee — fixed at 5,000 lamports per signature — priority fees are entirely optional and set by the user.
Every Solana transaction consumes compute units (CUs), which measure the computational resources used during execution. Priority fees are priced in microlamports per compute unit, and the total priority fee is calculated as:
Priority Fee = Compute Unit Price (microlamports) × Compute Unit Limit / 1,000,000
For example, if you set a compute unit price of 50,000 microlamports and your transaction uses 200,000 compute units, your priority fee would be 10,000 lamports — a fraction of a cent.


The validator scheduler ranks transactions using a priority score derived from the fee-per-compute-unit ratio. Transactions offering higher fees per compute unit are dequeued first during periods of network congestion. This makes setting an appropriate priority fee critical for time-sensitive operations like NFT mints, DeFi trades, or arbitrage transactions.
It is important to note that priority fees are paid in full to the block-producing validator, while base fees are split 50% burned and 50% to the validator. This means validators are strongly incentivized to include transactions with higher priority fees in their blocks.

Understanding priority fees is the first step toward optimizing your Solana transaction strategy. Whether you are a developer building a DApp or a trader executing swaps, setting the right priority fee ensures your transactions land on-chain reliably and quickly without overpaying.