Liquidity is the single most important concept in Solana trading, yet it is also one of the least understood by beginners. When someone says a token has "good liquidity" or warns about "thin liquidity," they are describing something that directly affects your ability to buy and sell at fair prices. Understanding liquidity is the difference between executing a clean trade and getting wrecked by slippage.
This guide breaks down how liquidity works on Solana from the ground up: what it actually means, how the different liquidity models work, and how to evaluate it before risking your money on a trade.
What Is Liquidity?
Liquidity, in its simplest form, is the ease with which you can buy or sell an asset without significantly moving its price. A liquid market means you can trade large amounts quickly and at close to the quoted price. An illiquid market means even small trades cause large price movements.
Think of it like a physical marketplace. A store with thousands of items in stock has high liquidity for those items. You can buy 10 units at the listed price. A flea market vendor with only 3 items has low liquidity. Try to buy all 3, and they might raise the price on the last one because they know you want it.
On Solana, liquidity is provided by pools of tokens locked in smart contracts. These pools are what DEXs use to facilitate trades. The more tokens in the pool relative to trade sizes, the more liquid the market, and the less price impact each trade has.
The AMM Model: Constant Product Formula
Most trading on Solana happens through Automated Market Makers (AMMs). Unlike traditional order books where buyers and sellers place orders at specific prices, AMMs use mathematical formulas to determine prices based on the ratio of tokens in a liquidity pool.
The foundational model is the constant product formula, expressed as:
x * y = k
Where x is the quantity of token A in the pool, y is the quantity of token B, and k is a constant. When someone buys token B with token A, they add A to the pool and remove B. The formula ensures that as B becomes scarcer in the pool, its price increases relative to A.
A concrete example:
A pool contains 10,000 SOL and 1,000,000 MEME tokens. The constant k = 10,000 * 1,000,000 = 10,000,000,000. The implied price is 100 MEME per SOL.
You want to buy MEME with 100 SOL. After your trade, the pool has 10,100 SOL. To maintain k, the MEME balance must be 10,000,000,000 / 10,100 = 990,099 MEME. You receive 1,000,000 - 990,099 = 9,901 MEME tokens.
At the starting price (100 MEME per SOL), you would have expected 10,000 MEME for 100 SOL. You received 9,901 instead. That 1% difference is price impact caused by your trade moving the pool's ratio.
Now imagine the same trade in a pool with 100,000 SOL and 10,000,000 MEME (10x the liquidity). Your 100 SOL trade would only cause about 0.1% price impact. This is why deeper liquidity pools mean better trade execution.
Raydium, Orca, and Meteora all use variations of this formula as the basis for their standard AMM pools.
Standard AMM pools spread liquidity evenly across all possible prices, from zero to infinity. This is simple but extremely capital-inefficient. If SOL trades at $140, liquidity sitting at $0.01 or $10,000 is essentially wasted.
Concentrated liquidity solves this by letting liquidity providers (LPs) choose a specific price range for their capital. Instead of providing liquidity across the entire price spectrum, you might provide liquidity only between $130 and $150. Within that range, your capital provides much deeper liquidity (and earns more fees) per dollar deposited.
How Concentrated Liquidity Works
When you open a concentrated liquidity position, you specify:
- The token pair (e.g., SOL/USDC)
- A lower price bound (e.g., $130)
- An upper price bound (e.g., $150)
- The amount of capital to deposit
As long as the market price stays within your range, your liquidity is active and earning trading fees. If the price moves outside your range, your position becomes inactive — you stop earning fees, and your position converts entirely to one of the two tokens.
Example: You provide SOL/USDC liquidity between $130-$150. If SOL drops to $125, your entire position converts to SOL (the less valuable asset in the pair), and you earn zero fees until the price returns to your range. If SOL rises to $155, your entire position converts to USDC, and again you earn nothing.
This is a double-edged sword. Concentrated liquidity provides higher capital efficiency and higher fee earnings when the price stays in range, but it requires more active management and exposes you to more impermanent loss if the price moves sharply.
Where to Find Concentrated Liquidity on Solana
- Orca Whirlpools: Orca's concentrated liquidity product. Clean interface, well-established, supports custom fee tiers.
- Raydium CLMM: Raydium's concentrated liquidity pools. Integrated with Raydium's broader ecosystem including its standard AMM and order book integration.
- Meteora DLMM: Dynamic Liquidity Market Maker pools with a bin-based system that allows for very precise liquidity placement.
Order Book Model: Phoenix and OpenBook
Not all trading on Solana uses AMMs. Order book DEXs work like traditional exchanges, where buyers place bids (orders to buy at a specific price) and sellers place asks (orders to sell at a specific price). Trades execute when a bid matches an ask.
Phoenix is the leading order book DEX on Solana, designed from the ground up for Solana's speed and low costs. OpenBook is the community-maintained successor to the original Serum order book.
How order book liquidity differs from AMM liquidity:
In an AMM, liquidity is continuous — there is always a price at which you can trade, no matter how unfavorable. In an order book, you can only trade if there is a matching order on the other side. If no one is selling at a price you want to pay, your order sits unfilled.
However, order books offer more precise pricing. Limit orders let you specify the exact price you want, rather than accepting whatever the AMM formula gives you. This makes order books attractive for larger trades and for assets with sufficient market-making activity.
The liquidity on an order book is visible in the order book depth. You can see exactly how many tokens are available at each price level. A "thick" order book with large bids and asks near the current price indicates deep liquidity. A "thin" order book with small orders and wide gaps between price levels indicates poor liquidity.
Hybrid Models: The Best of Both Worlds
Raydium pioneered a hybrid approach on Solana, combining AMM pools with on-chain order book integration. Raydium's AMM pools provide liquidity to the OpenBook order book, meaning trades on the order book can draw from AMM liquidity and vice versa.
This hybrid model means traders get deeper effective liquidity than either system would provide alone. Jupiter, as Solana's leading DEX aggregator, routes trades across all of these sources — AMM pools, concentrated liquidity pools, and order books — to find the best execution for each trade.
When you swap on Jupiter, it might split your trade across a Raydium AMM pool, an Orca Whirlpool, and a Phoenix order book simultaneously to minimize your total price impact. This aggregation is why Jupiter often provides better execution than going directly to any single DEX.