Solana Priority Fee: How to Speed Up Your Transactions
While the Solana base fee is mandatory and fixed, the priority fee is entirely optional and determined by the user. Adding a priority fee increases the probability that the current slot leader will schedule your transaction ahead of competing ones during periods of high network demand.
The priority fee is calculated using the formula: ceil(compute_unit_price × compute_unit_limit ÷ 1,000,000) lamports. The compute_unit_price is measured in micro-lamports, and the compute_unit_limit is the number of compute units your transaction requests upfront.
Priority fees are the market mechanism that lets time-sensitive transactions jump the queue without disrupting the entire network.
Setting Priority Fees with ComputeBudgetInstruction
To set a priority fee, include a SetComputeUnitPrice instruction in your transaction. The default compute unit price is 0, meaning no priority fee is charged by default. Unlike the base fee — which is split 50/50 between burning and validators — the priority fee goes 100% to the validator, per SIMD-0096.
For real-time priority fee estimates, use the getRecentPrioritizationFees RPC method. This endpoint returns a list of priority fees over the last 150 blocks. Services like QuickNode also offer dedicated priority fee tracker APIs with percentile distribution data.
During normal network conditions, most transactions land without any priority fee. Priority fees become important during major NFT launches, airdrop events, or high-frequency trading scenarios. Even at elevated levels, Solana priority fees rarely exceed $0.01 — far below what Ethereum users pay for any transaction.




