Solana Priority Fee – Complete Guide
Solana priority fees are optional payments that users add to their transactions to gain faster inclusion during periods of network congestion. By offering a small additional tip, you encourage validators to rank your transaction ahead of others paying only the standard base fee.
Following recent governance updates (SIMD-0096), validators now receive 100% of priority fees, creating a stronger incentive to prioritize high-fee transactions. This makes understanding priority fees essential for anyone who needs time-sensitive transaction execution on Solana.
How Priority Fees Are Calculated
Priority fees on Solana are calculated using the formula: Priority Fee = ceil(compute_unit_price × compute_unit_limit / 1,000,000) lamports. The compute_unit_price is expressed in micro-lamports per compute unit. You can set it using the ComputeBudgetInstruction in your transaction.

To set a Solana priority fee, include two ComputeBudgetProgram instructions in your transaction.
- SetComputeUnitLimit – request fewer CUs to pay less in absolute terms
- SetComputeUnitPrice – set the price per CU in micro-lamports
- Use getRecentPrioritizationFees or getPriorityFeeEstimate RPC methods
- Wallets like Phantom and Solflare offer built-in priority fee selectors
Current Solana Priority Fee Levels
Priority fee levels vary with network activity. The percentile distribution (low / medium / high) is updated in real time on FeeSol. During quiet periods, setting 0 or minimal priority fees is sufficient. During high-traffic events, the high percentile can exceed 100,000 micro-lamports per compute unit.
Most human users sending standard SOL transfers or token swaps pay low or no priority fees. Trading bots and arbitrageurs, however, consistently pay elevated fees to ensure their transactions land before competitors — which is why the average fee is pulled upward even when typical user fees remain minimal.
