Phantom lets you swap crypto between any two tokens on the same network, such as Solana or Ethereum. Phantom routes swaps through trusted decentralized exchanges to find the best available price.
For swaps between different networks, such as SOL to ETH or BTC to USDC on Solana, see Swap crypto across networks in Phantom.
Before you swap
- You need a small amount of the network's native token such as SOL on Solana or ETH on Ethereum to cover network fees. For more information, see What is a network fee and why do I have to pay it?.
- When swapping on Solana, if your SOL balance is too low to pay network fees, Phantom may use a gasless swap instead. For more information, see About gasless transactions on Solana in Phantom.
Browser extension
- On the Home tab, click Swap.
- In You Pay, choose the token you want to swap from.
- In You Receive, choose the token and network you want to swap to.
- Enter an amount in either field.
- Review the quote, including slippage, price impact, and fees.
- Click Swap Now.
After confirming, you can close the app. The swap continues in the background. The token will appear in your portfolio after the transaction confirms.
Mobile app
If you have an active Cash account, Phantom sets Cash as the default swap destination on mobile, both on the Swap tab and when using Buy or Sell on token pages.
- On the Home tab, tap Swap.
- In You Pay, choose the token you want to swap from.
- In You Receive, choose the token and network you want to swap to. If You Receive is set to Cash, tap it to choose a different token.
- Enter an amount in either field.
- Review the quote, including slippage, price impact, and fees.
- Tap Swap Now.
After confirming, you can close the app. The swap continues in the background. The token will appear in your portfolio after the transaction confirms.
Buy or sell on mobile
In the Phantom mobile app, you can also use the Buy and Sell buttons to swap crypto directly from the token page.
To sell a token:
- Tap the token in your portfolio.
- Tap Sell.
- Enter the amount you want to sell.
- Choose the token you want to receive. If You Receive is set to Cash and you want to receive a different token, tap it to change.
- Tap Sell now.
The token will appear in your portfolio after the transaction confirms.
To buy a token:
- Tap a token in Phantom. You can browse curated lists on the Explore tab or search for a specific token.
- Tap Buy.
- Enter the amount you want to buy.
- Choose the token you want to pay with. If You Pay is set to Cash and you want to pay with a different token, tap it to change.
- Tap Buy now.
The token will appear in your portfolio after the transaction confirms.
Swap settings
In most cases, you can leave the swap settings set to Auto. To adjust slippage, priority fees, or tips, select the Settings icon on the swap screen before confirming.
Fees
A same-chain swap can have up to three fee components:
| Fee | Description |
|---|---|
| Phantom fee | 0.85%, charged on select swap pairs. |
| Network fee | Paid to the network in its native token to process your transaction. |
| Price impact | The cost of trading against onchain liquidity. Larger swaps and lower-liquidity tokens have higher price impact. |
Common issues
"Insufficient funds" or "Not enough ETH/SOL/POL"
You don't have enough of the native token on the source network to pay the network fee. This can be confusing because you might have plenty of the token you're trying to swap, but you still need a small amount of the native token (the chain's gas token) to submit the transaction. See Why am I seeing "Not Enough Funds"?
Swap simulation failed
Phantom simulates the transaction before submitting it. If the simulation fails, the swap won't go through. Causes include the following:
- Token has trading restrictions (some tokens block contract-initiated transfers).
- Slippage tolerance is too low. Try increasing it slightly.
"No quotes available" or low liquidity
New or low-volume tokens may not have enough liquidity for Phantom to generate a swap quote. This does not always mean the token is unsafe, but it does mean the token may have limited market activity. Try the following:
- Wait a few minutes and retry.
- Swap a smaller amount.
- Verify the token's contract address and confirm it matches the official project.
- Use Jupiter (Solana) or Uniswap (Ethereum/Base/Polygon).
For further support, see Swap low-liquidity tokens in Phantom.
Price impact too high
Large swaps can move the market price significantly. To reduce price impact, split your swap into smaller transactions or trade during periods of higher activity.
Received less than expected
If you received fewer tokens than the estimated amount, review the quote details. Price impact affects large trades in low-liquidity markets, and platform fees from third-party services may apply. Always review transaction details before confirming.
Token cannot be sold or swapped
Some tokens are designed so they cannot be sold or swapped normally. This includes tokens sent to your wallet without permission that imitate legitimate assets, tokens with no real liquidity, or tokens with smart contract restrictions that prevent selling.
Warning: Do not interact with links, websites, or claim instructions tied to unfamiliar tokens. Even if a token shows a value, that value may be misleading or spoofed.
If you did not expect the token, treat it as suspicious and avoid interacting with any linked content. If it appears to be spam, go to the token page and select More, then Report As Spam.
Token is frozen
Phantom blocks certain Solana tokens where freeze authority has been enabled. See What are frozen tokens on Solana? for more information.
Token is malicious
Phantom blocks certain scam tokens designed to prevent sending or selling. Verified tokens display a purple checkmark. If you encounter a suspicious token, do not interact with it. See An unfamiliar token or collectible appeared in Phantom for more information.
Watch-only wallet
Watch-only wallets can view balances but cannot sign transactions. Import the wallet using its recovery phrase, private key, or email and PIN to enable swaps.
Wallet may be compromised
If Phantom shows a "malicious account" warning, the account may be controlled by a bad actor. This can happen if you imported a wallet from a recovery phrase you didn't generate yourself.
There is no way to recover a compromised wallet. Create a new wallet and transfer any remaining funds immediately. See Move assets when you need to start over with a new wallet for information.