Skip to main content

How to Unstake SOL: a Step by Step Guide for Phantom, Solflare and Ledger

Staking SOL is one of the most common ways to participate in the Solana network and earn staking rewards without selling your assets. But sooner or later, every user faces the opposite question: how do you unstake SOL, how long does it take, and why don’t your tokens always return to your main wallet balance immediately after pressing “Unstake”?

In this article, we’ll explain how SOL unstaking works, what the Active, Deactivating and Inactive statuses mean, how to unstake SOL using Phantom, Solflare and Ledger, and what you should check before deactivating a stake account.

This article is for educational purposes only and is not financial advice.

What Does “Unstaking SOL” Actually Mean?

When you stake SOL on Solana, your tokens are not transferred to the validator’s ownership. You delegate your stake to a selected validator to support the network and potentially earn rewards. The validator does not receive ownership or control over your tokens. Control remains with the owner of the stake account.

However, from a technical perspective, staked SOL is not simply sitting in your main wallet balance. When you stake SOL, a separate stake account is created. This is a special type of Solana account designed for delegation-related operations, including delegation, deactivation, splitting, merging and withdrawal.

That means “unstaking SOL” usually involves two separate stages:

  1. Deactivate / Unstake — stop delegating the stake account to a validator.
  2. Withdraw — move the inactive SOL back to your main wallet balance.

This distinction is important. Many users press “Unstake” and expect their SOL to appear immediately in the main wallet balance. On Solana, it works differently: the stake account first moves into a deactivating state, then becomes inactive, and only after that can the SOL be withdrawn.

Why SOL Cannot Be Withdrawn Instantly

On Solana, stake activation and deactivation do not happen instantly. When you delegate or deactivate a stake account, the change takes effect around epoch boundaries. A Solana epoch lasts approximately two days, although the exact timing depends on the current state of the network.

After you submit an unstake transaction, your stake account usually enters the Deactivating or Cooling Down state. During this period, your SOL is already in the process of leaving staking, but it is not yet available for withdrawal to your main balance.

In practice, this means that if you deactivate a stake account today, you normally need to wait until the current Solana epoch ends. After that, the stake account should become Inactive or Not Delegated. Once that happens, your wallet should allow you to press Withdraw and return the SOL to your main wallet balance.

In some cases, deactivation may take more than one epoch. Solana limits how much total stake can activate or deactivate within a single epoch. If a large amount of stake across the network is changing at the same time, some stake accounts may remain in the deactivating state until a later epoch.

Main Stake Account Statuses

Before unstaking SOL, it helps to understand what your wallet is showing you.

Active means the stake account is fully activated, delegated to a validator and participating in staking rewards.

Activating means the stake account has already been created and delegated, but it is not fully active yet. This usually happens after the initial delegation before the current epoch ends.

Deactivating means you have already pressed Unstake / Deactivate, but the stake account is still in the process of leaving staking. At this stage, SOL cannot yet be withdrawn to the main wallet balance.

Inactive or Not Delegated means the stake account is no longer delegated to a validator. This is the state in which you can withdraw SOL back to your wallet.

Withdrawn / Closed means the funds have been withdrawn and the stake account is no longer being used.

What Happens to Rewards When You Unstake SOL?

Solana staking rewards are calculated and issued once per epoch. They are deposited into the stake account that earned them. These rewards automatically become part of the active stake, which means they are effectively redelegated together with the original stake.

When you deactivate a stake account, it stops participating in future staking rewards after the deactivation process is complete. If rewards were already earned before deactivation, they remain inside the stake account and are withdrawn together with the main balance once the account becomes inactive.

In other words, you do not need to separately “claim” standard staking rewards before unstaking. They are part of the stake account balance.

How to Unstake SOL in Phantom

Phantom is one of the most widely used Solana wallets. The interface may change slightly over time, but the general logic of unstaking SOL remains the same.

Open Phantom Wallet and make sure you are using the Solana network. Go to the SOL section. Inside the SOL asset view, you should usually see both your main SOL balance and your staked SOL if you have active stake accounts.

Open the staking section. There you will see one or more stake accounts. If you have delegated SOL to different validators or created multiple stake accounts, each one may appear separately. This is normal: one wallet can manage multiple stake accounts, while each stake account can only be delegated to one validator at a time.

Select the stake account you want to unstake. Check the validator, amount and status. If you want to withdraw all SOL from this stake account, click Unstake or Deactivate Stake. Phantom will ask you to confirm the transaction. You will need a small amount of SOL in your main wallet balance to pay the network fee.

After confirmation, the stake account will move into the Deactivating state. At this stage, your SOL has not returned to the main balance yet. You need to wait until the deactivation process is complete. This usually happens after the current Solana epoch ends.

Once the stake account becomes Inactive, open Phantom again, go back to the staking section and select that stake account. You should now see the option to Withdraw. Click Withdraw, confirm the transaction, and the SOL will be transferred back to your main wallet balance.

If the Withdraw button is not visible, the stake account has probably not finished deactivating yet. Check the status: if it still says Deactivating, you need to wait for the next epoch.

How to Unstake SOL in Solflare

Solflare is another popular wallet for native SOL staking and is often considered one of the most convenient options for managing stake accounts.

Open Solflare Wallet and go to the Staking section. You should see your active stake accounts, including the amount, validator, status and available actions.

Select the stake account you want to deactivate. Before confirming, make sure you are unstaking the correct account. If you have multiple stake accounts, you can deactivate one of them while keeping the others active.

Click Unstake or Deactivate. Solflare will ask you to confirm the transaction. After confirmation, the stake account will move into the deactivating state. Just like in Phantom, this does not mean that SOL immediately returns to your main wallet balance. It only starts the first stage of leaving staking.

Wait until the stake account becomes inactive. After that, return to Solflare, open the same stake account and click Withdraw. Once you confirm the withdrawal transaction, the SOL will be moved back to your main wallet balance.

Solflare is especially useful because it usually displays separate stake accounts and their current status clearly. This is helpful for users who delegate SOL to several validators or manage staking through a hardware wallet.

How to Unstake SOL with Ledger

Ledger is commonly used by SOL holders who want stronger private key protection. When staking through Ledger, your private keys remain on the hardware device, while a wallet such as Phantom or Solflare acts as the interface for creating, deactivating and withdrawing stake accounts.

The logic of unstaking SOL with Ledger is almost the same as using Phantom or Solflare normally, but every important transaction must also be confirmed on the Ledger device.

First, connect your Ledger to your computer and open the Solana app on the device. Then open Phantom or Solflare and select the account connected to your Ledger. Make sure you are working with the correct wallet address.

Go to the staking section and find the stake account you want to deactivate. Click Unstake or Deactivate. The wallet will prepare the transaction, and Ledger will ask you to confirm it on the device. Carefully review the transaction details on the Ledger screen and approve the action if everything is correct.

After that, the stake account will enter the Deactivating state. At this point, no additional action is needed. You simply need to wait until the stake account becomes Inactive.

When deactivation is complete, connect Ledger again, open Phantom or Solflare, go to the staking section and select the inactive stake account. Click Withdraw. The withdrawal transaction must also be confirmed on the Ledger device. After confirmation, the SOL will appear in the main balance of your Ledger-connected wallet.

The main advantage of Ledger is that your private keys do not leave the device. However, users still need to carefully review transactions, use official wallet interfaces and avoid phishing websites.

Can You Unstake Only Part of Your SOL?

Yes, but it depends on how your stake accounts are structured.

If you have one stake account with 100 SOL and you want to unstake only 30 SOL, you usually cannot simply “withdraw 30 SOL” from an active delegated stake account. In Solana, the usual method is to split the stake account first: create one stake account with 70 SOL and another with 30 SOL, then deactivate only the 30 SOL stake account.

For example, if you have 100 SOL in one active stake account, you can split it into two stake accounts: 70 SOL and 30 SOL. The 70 SOL account remains delegated to the validator, while the 30 SOL account can be deactivated and later withdrawn after it becomes inactive.

Not every wallet interface displays the split function in the same way. If your current wallet does not show this option clearly, you may need to use another compatible Solana wallet or a more advanced staking interface. For most regular users, it can be simpler to create multiple stake accounts in advance if they want more flexible liquidity management.

How to Move SOL from One Validator to Another

If your goal is not simply to return SOL to your wallet balance but to switch validators, there are two main scenarios.

The first option is to deactivate the stake account, wait until it becomes inactive, and then delegate it again to a new validator. This is the most straightforward and understandable path for most users.

The second option is to use a wallet or staking interface that supports redelegation or more advanced staking operations. However, the basic Solana logic remains the same: one stake account can only be delegated to one validator at a time. If you want to split your SOL between several validators, you need multiple stake accounts.

When choosing a new validator, do not look only at headline APY. Check the validator’s commission, uptime, vote credits, operating history, transparency and contribution to the Solana ecosystem. Staking yield depends not only on the network itself, but also on validator-specific factors such as uptime and commission.

Why SOL Does Not Appear in Your Main Balance After Unstaking

This is one of the most common questions from new users. The answer is simple: Unstake and Withdraw are different actions.

When you click Unstake, you only start the deactivation process. Your SOL still remains inside the stake account. It is just in the process of no longer being delegated to a validator. Until the stake account becomes inactive, the SOL cannot be withdrawn.

Once the stake account is inactive, you need to perform the second action: Withdraw. Only after that will the SOL return to your main wallet balance.

If your wallet balance looks lower than expected, check the staking section. Your SOL may still be sitting in an inactive stake account waiting to be withdrawn.

Do You Need to Keep SOL for Network Fees?

Yes. It is a good practice to always keep a small amount of SOL in your main wallet balance. Unstake and withdraw transactions require network fees. Solana fees are usually low, but if your main balance has no SOL at all, your wallet may not be able to submit the transaction.

This is especially important for Ledger users. If all of your SOL was moved into a stake account and nothing remains in the main wallet balance, you may need to send a small amount of SOL to the address first to pay for transaction fees.

Can a Validator Block You from Withdrawing SOL?

In native SOL staking, no. A validator does not receive ownership of your tokens. You delegate stake, but you do not transfer control of the SOL to the validator.

The critical permissions are controlled through your stake account authorities. Solana stake accounts have two important roles: stake authority and withdraw authority. The stake authority can delegate, deactivate, split or merge stake accounts. The withdraw authority has broader control because it can withdraw undelegated stake and change certain account authorities.

That is why protecting your wallet, seed phrase, hardware wallet and withdraw authority is essential. For most users, the main risk is not the validator stealing funds, but wallet compromise, phishing, fake websites or signing a malicious transaction.

What to Check Before Unstaking SOL

Before pressing Unstake, it is worth asking yourself several questions.

Do you actually want to withdraw SOL to your main balance, or do you simply want to change validators? If the goal is to switch validators, you may only need to deactivate the stake account, wait until it becomes inactive, and then delegate it again.

Do you understand that once the stake is inactive and withdrawn, it no longer participates in staking rewards? If you are unstaking only temporarily, consider the lost staking time.

Have you checked which stake account you are deactivating? If you manage several accounts, it is easy to deactivate the wrong one.

Do you have a small amount of SOL available for fees? Without network fees, unstake and withdraw transactions may fail.

Are you using an official wallet interface? Never connect your wallet to suspicious websites that promise “instant unstaking,” “bonus rewards” or “fast claim.”

FAQ: Unstaking SOL

How long does it take to unstake SOL?

Usually, you need to wait until the current Solana epoch ends. A Solana epoch lasts approximately two days, although the exact timing can vary. In some cases, deactivation may take longer than one epoch.

Why didn’t my SOL return to my balance after I clicked Unstake?

Because Unstake only starts the deactivation process. After the stake account becomes inactive, you still need to click Withdraw to return the SOL to your main wallet balance.

Can I cancel unstaking?

If the stake account has already become inactive, you can delegate it again to a validator. If it is still deactivating, available actions depend on the wallet and current account state. In most cases, the simplest option is to wait until deactivation is complete and then delegate again.

Do rewards continue during unstaking?

Rewards are earned only on active stake. Once the stake account becomes inactive, it no longer participates in staking rewards. Rewards that were already earned remain inside the stake account and are withdrawn together with the main balance.

Can I unstake directly from Ledger?

Ledger stores your private keys and signs transactions. To manage staking, you usually use a wallet interface such as Phantom or Solflare. You connect Ledger, choose the stake account, click Unstake, and confirm the transaction on the device.

Can a validator steal my SOL?

With native SOL staking, a validator does not receive ownership of your SOL. However, you must protect your seed phrase, hardware wallet, withdraw authority and transaction approvals.

Do I need to unstake to change validators?

In most simple cases, yes. You deactivate the stake account, wait until it becomes inactive, and then delegate it to a new validator. If you use multiple stake accounts, you can move your stake gradually.

Conclusion

Unstaking SOL is not difficult, but it is important to understand the two-stage process: first Unstake / Deactivate, then Withdraw. The most common mistake among new users is expecting SOL to return to the main wallet balance immediately after pressing Unstake. On Solana, stake must first go through deactivation, which is tied to network epochs, and only after the stake account becomes inactive can the SOL be withdrawn.

For Phantom and Solflare users, the process is usually simple: open the staking section, select the stake account, click Unstake, wait for deactivation, and then click Withdraw. For Ledger users, the logic is the same, but every transaction must also be confirmed on the hardware device.

If your goal is simply to switch validators, unstaking does not have to mean leaving staking entirely. After deactivation, you can delegate your SOL again to another validator. When choosing a validator, it is better to look beyond APY and evaluate uptime, commission, transparency, reputation and long-term reliability.

Solana staking remains a flexible tool for users who want to keep control of their SOL while supporting the network. But responsible stake account management is part of that control. The better you understand activation, deactivation, withdrawal authority and epochs, the more confidently and safely you can manage your SOL.

Vladika