Stake SOL natively in the Phantom browser extension
Native staking lets you earn SOL rewards by delegating SOL directly to a Solana validator. You need at least 1 SOL to stake.
Your SOL stays in a stake account under your control, and rewards are paid to that account in SOL. Unlike liquid staking with Phantom Staked SOL (PSOL), your SOL isn't pooled or converted into another token.
Choose a validator #
When you stake SOL, you choose a validator. Validators process transactions and help secure Solana.
Use these tools to compare validators:
| Link | Description |
|---|---|
| validators.app | View metrics such as APY, commission, vote performance, and skip rate. |
| topvalidators.app | Ranks validators by performance, trust signals, and user activity. |
Consider commission, uptime, and vote performance when choosing a validator. Spreading stake across validators also helps keep Solana decentralized.
Stake SOL #
Native staking is available in the Phantom browser extension.
- Open Solana from your token list.
- Click More > Stake SOL.
- Click Native Staking.
- Choose a validator.
- Enter at least 1 SOL.
- Click Stake.
Your stake first appears as Activating. It starts earning rewards once it becomes Active, typically within 2 to 3 days.
View staking rewards #
Mobile app #
- Open Solana from your token list.
- Under Native Stakes, tap Other.
- Tap a stake account.
- Check Last Reward.
Browser extension #
- Open Solana from your token list.
- Under Native Stakes, click Other.
- Click a stake account.
- Check Last Reward.
View your full reward history #
To view your full reward history by epoch, use solanabeach.io.
- Go to solanabeach.io.
- Enter your Solana address. See Find your wallet address in Phantom.
- Click Stake Accounts.
- Select a stake account.
- Click Stake Rewards.
To download your reward history, click Download CSV.
Unstake SOL #
You can unstake at any time. It typically takes 2 to 3 days for your stake to become available to withdraw.
Mobile app #
- Open Solana from your token list.
- Under Native Stakes, tap Other.
- Tap the stake account.
- Tap Unstake.
Browser extension #
- Open Solana from your token list.
- Under Native Stakes, click Other.
- Click the stake account.
- Click Unstake.
Your stake shows as Deactivating until it becomes Inactive. You can then withdraw the SOL to your wallet.
Withdraw SOL after unstaking #
Once your stake is Inactive, withdraw it to return the SOL to your wallet.
Mobile app #
- Open Solana from your token list.
- Under Native Stakes, tap Other.
- Tap the Inactive stake account.
- Tap Withdraw Stake.
Browser extension #
- Open Solana from your token list.
- Under Native Stakes, click Other.
- Click the Inactive stake account.
- Click Withdraw Stake.
Your SOL returns to your wallet, and the stake account closes.
Stake account status #
Your stake account moves through four states:
| State | What it means |
|---|---|
| Activating | Waiting to start earning rewards. |
| Active | Earning staking rewards. |
| Deactivating | Unstaking is in progress. |
| Inactive | Ready to withdraw. |
Status changes happen with Solana epochs, which typically last 2 to 3 days. Check the current epoch at solanabeach.io or explorer.solana.com.
Common issues #
Stake isn't showing up #
New stakes can take a few seconds to appear. Refresh the Solana page and check Native Stakes again.
Stake is still Activating or Deactivating #
Stake status changes happen with Solana epochs, which typically last 2 to 3 days. Check the current epoch at solanabeach.io or explorer.solana.com.
I unstaked but my SOL isn't in my wallet #
Unstaking doesn't return SOL to your wallet automatically. Wait until the stake is Inactive, then follow the steps in Withdraw SOL after unstaking.
I can't find my stake in any account #
Your stake may belong to a different Solana address. This can happen if you restored a different wallet from the one you originally used to stake.
Check your original address on solanabeach.io. If the stake belongs to another wallet, restore that wallet to access it.
FAQ #
Can I add SOL to an existing stake? #
No. Create another stake, or unstake and stake again with the new amount.
Can I stake natively on mobile? #
No. You can create native stakes only in the browser extension. You can view, unstake, and withdraw existing stakes on mobile.