Solana Priority Fees vs Base Fees | Key Differences Explained
Introduction
Every Solana transaction pays two types of fees: a fixed base fee and an optional priority fee. Understanding the difference between them — how they are calculated, where they go, and what they influence — is fundamental to optimizing your on-chain activity.
Base Fee
The base fee is 5,000 lamports per signature on every Solana transaction — mandatory and non-negotiable. It is charged regardless of whether the transaction succeeds or fails. 50% is burned (removed from circulating supply), and 50% goes to the block-producing validator. It does not affect transaction ordering.
Priority Fee
The priority fee is entirely optional and goes 100% to the validator with nothing burned. It is calculated as: ceil(CU_price × CU_limit / 1,000,000) lamports. It directly determines where your transaction sits in the validator's execution queue — higher fees mean earlier processing.
| Base Fee | Priority Fee | |
|---|---|---|
| Amount | 5,000 lamports/sig | Variable (CU × price) |
| Required | Yes | No |
| Affects Order | No | Yes |
| Distribution | 50% burned, 50% validator | 100% validator |
| Charged if Fail | Yes | Yes |
Total Fee Formula:
Total = (5,000 × num_signatures) + ceil(CU_price × CU_limit / 1,000,000) lamports








