Swap crypto in Phantom
Swapping lets you exchange one token for another across supported networks in Phantom. Depending on what you trade, Phantom automatically performs either a same-network swap or a cross-chain swap.
On mobile, your Cash account is the default payment method when buying a token and the default destination when selling one. If you want to use another token instead, select it before reviewing your trade.
Before you swap #
- You need a small amount of the network's native token to pay network fees. On eligible swaps, Phantom may offer a gasless option instead. See Gasless transactions for details.
- On Solana, Phantom may use a gasless transaction if your SOL balance is too low.
- On EVM networks, eligible swaps may be gasless and not require ETH or another native token.
Mobile app #
To swap into a token:
- Search for a token and open its page.
- Tap Buy, or Trade > Buy.
- Choose the token you want to pay with.
- Enter the amount.
- Review the quote and fees. To adjust slippage and other settings, tap the swap settings icon in the upper right.
- Confirm the swap.
To swap out of a token:
- Open a token in your portfolio.
- Tap Sell, or Trade > Sell.
- Choose the token you want to receive.
- Enter the amount.
- Review the quote and fees. To adjust slippage and other settings, tap the swap settings icon in the upper right.
- Confirm the swap.
From Trade #
- Tap the + button in the lower right, then tap Trade.
- In You Pay, choose the token you want to swap out of.
- In You Receive, choose the token you want to swap into.
- Enter the amount.
- Review the quote. To adjust slippage and other settings, tap the swap settings in the upper right.
- Confirm the swap.
Tokens appear in your portfolio after the transaction confirms.
Browser extension #
- On the Home tab, click Swap.
- In You Pay, choose the token you want to swap out of.
- In You Receive, choose the token you want to swap into.
- Enter the amount.
- Review the quote. To adjust slippage and other settings, click the swap settings in the upper right.
- Confirm the swap.
Tokens appear in your portfolio after the transaction confirms.
Swap fees #
A swap can have up to three fee components:
| Fee | Description |
|---|---|
| Phantom fee |
0.85%, applied to most swaps. A small number of flows, for example deposits to your perps balance, don't carry a Phantom fee. Swapping supported stablecoins (USDC, USDT, USDG, PYUSD) into your Cash account is free. |
| Network fee | Paid to the network in its native token to process your transaction. For cross-chain swaps, may include fees on both source and destination networks. Gasless options may apply; see Gasless transactions for more details. |
| Price impact | The cost of trading against onchain liquidity. Larger swaps and lower-liquidity tokens have higher price impact. For cross-chain swaps, the bridge provider's fee is currently folded into this figure rather than shown as its own line. To see bridge fees from various providers, open swap settings > Provider before confirming. |
Gasless transactions #
If your wallet doesn't hold enough of a network's native token to cover the network fee, Phantom may offer a gasless swap instead. Phantom supports gasless transactions on both Solana and EVM networks. For how this works, eligibility, and how to manage it, see:
- Understanding gasless transactions on Solana in Phantom
- Understanding gasless EVM transactions in Phantom
Troubleshoot swaps #
A token ended up in your Cash account #
Your Cash address only supports USDC, USDT, and PYUSD deposits on Solana. Other Solana tokens won't appear in your Cash balance, but you may be able to recover them to your main Phantom balance.
You need at least 1 CASH in your Cash account.
- Tap your profile avatar in the upper left.
- Tap Settings.
- Tap your profile at the top.
- Tap Recover Cash Assets.
- Tap Withdraw next to the token.
The balance will be sent to your active Phantom account.
"Insufficient funds" or "Not enough SOL/ETH/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 network's gas token, to submit the transaction, unless a gasless option applies (see Gasless transactions). See What to do if you don't have enough native tokens to pay network fees.
Swap simulation failed #
Phantom simulates the transaction before submitting it. If the simulation fails, the swap won't go through. Causes include:
- The token has trading restrictions (some tokens block contract-initiated transfers).
- For cross-chain swaps, the bridge route has temporary liquidity issues.
- Slippage tolerance is too low. Try increasing it slightly.
"No quotes available" or low liquidity #
New or low-volume tokens, or an unsupported cross-chain token pair, may not have enough liquidity or bridge support for Phantom to generate a quote. This doesn't always mean the token is unsafe, but it does mean it may have limited market activity or a gap in supported routes. Try the following:
For a cross-chain swap, route through a widely supported intermediate token: swap to USDC, ETH, or SOL on the source network first, complete the cross-chain swap with that token, then swap to your target token on the destination network. This adds an extra fee but works reliably because these tokens have deep cross-chain liquidity.
For further support, see Unable to swap a token due to low liquidity.
Swap failed after loading #
The swap, or for cross-chain swaps the bridge, may have hit a liquidity issue or timeout mid-way. Try the following:
- A slightly smaller amount.
- A different intermediate token, for example go through USDT instead of USDC.
- Waiting a few minutes and trying again. Liquidity refreshes regularly.
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 #
Review the quote details before confirming; it includes all fee components (network fee, Phantom fee, price impact, and for cross-chain swaps the bridge fee folded into price impact). If the final amount is significantly below the quote, check the transaction on the source and destination block explorer to see exactly where the difference came from. Slippage protection limits how much less you can receive, but small differences are normal.
Cross-chain swap stuck or taking a long time #
Cross-chain swaps take longer than same-network swaps because they require confirmations on two blockchains plus bridge processing time. If the swap screen shows "1 minute remaining" but the swap isn't done, this is normal. The on-screen estimate reflects bridge processing time, not the underlying blockchain confirmation time, and actual duration can run well beyond the displayed countdown.
Use LI.FI Scan to check where a cross-chain swap stands:
| Symptom | Status | Action |
|---|---|---|
| Source transaction not confirmed | Source-side transaction still pending on the source network | Wait. Don't retry, as this may create a duplicate |
| Source confirmed, bridge processing | Bridge relayers are still working | Wait. Bridge processing takes the bulk of the time |
| Bridge completed, destination not visible in Phantom | Tokens arrived but the UI hasn't refreshed | Restart the app and check the destination explorer |
| Source confirmed, bridge stalled or failed | Bridge encountered an issue mid-swap | See What if my funds are stuck? |
Should you retry a stuck cross-chain swap? No. Retrying may create a duplicate transaction. Wait for the bridge to finish.
What if my funds are stuck? #
If the source transaction confirmed but a cross-chain swap has been stalled or failed for more than an hour, contact Phantom Support with the following:
- Source and destination wallet addresses.
- Source transaction hash or signature, found in your transaction history by tapping the swap. On Solana this is an 88-character base58 string. On Ethereum, Base, and Polygon it's 66 characters starting with 0x. On Bitcoin it's 64 hexadecimal characters with no 0x prefix.
- The amount and tokens involved, for example 0.001 BTC to SOL.
- A screenshot of the swap status screen if available.
Phantom Support cannot reverse a bridge transaction or force it to complete, but with this information we can escalate to the bridge provider.
If your source-side transaction confirmed but the destination transaction never appeared on the destination blockchain at all, do not reset your wallet. Resetting will not recover the missing leg and may erase transaction history. Contact Support with both wallet addresses and the source transaction hash so we can escalate to the bridge provider.
Token cannot be sold or swapped #
Some tokens are designed so they can't 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 didn't expect the token, treat it as suspicious and avoid interacting with any linked content.
If it appears to be spam, open the token page, tap View <ticker> in the upper left, then tap the three-dot button in the upper right, and then tap Report.
Token is frozen #
Phantom blocks certain Solana tokens where freeze authority has been enabled. See What are frozen tokens on Solana?
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, don't interact with it. See An unfamiliar token or collectible appeared in my wallet.
Watch-only address #
A watch-only address can show balances but can't sign transactions. Import the wallet using its Secret Recovery Phrase, private key, or Google or Apple account 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 funds to a new Phantom wallet when you need to start over.